centos 7 下搭建zabbix监听服务

一:了解zabbix

1.zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

2.zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让快速定位/解决存在的各种问题。

3.zabbix由2部分构成,zabbix server与可选组件zabbix agent。

4.zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

二:了解LAMP

LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写:

Linux,操作系统

Apache,网页服务器

MariaDB或MySQL,数据库管理系统(或者数据库服务器)

PHP、Perl或Python,脚本语言

三:zabbix服务器配置

1.基础环境准备:关闭selinux、关闭防火墙

[root@kevin ~]# getenforce
Disabled
[root@kevin ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)

2.LAMP环境支持

    (1)安装Apache,并启动服务
[root@kevin ~]# yum install httpd -y
 
[root@kevin ~]# systemctl start httpd
    (2)安装MariaDB,并启动服务
[root@kevin ~]# yum install -y mariadb mariadb-server
 
[root@kevin ~]# systemctl start mariadb
    (3)安装php
[root@kevin ~]# ]yum install -y php php-mysql
  1. 配置安装源,下载 Zabbix

https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/站点提供了 RHEL7 系列 的工具包。
在这里插入图片描述

个人采用采用的是如下路径的安装源(阿里镜像站):

https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

本地安装:

[root@kevin ~]# rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
获取https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
警告:/var/tmp/rpm-tmp.7Nc0Lg: 头V4 RSA/SHA512 Signature, 密钥 ID a14fe591: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:zabbix-release-5.0-1.el7         ################################# [100%]

4.安装zabbix server 和 agent

[root@kevin ~]# yum install zabbix-agent zabbix-server-mysql –y

结束后需要修改文件zabbix.repo,将[zabbix-frontend]下的 enabled 改为 1,否则后续安装zabbix 前端和相关环境会失败,提示没有可用软件包

[root@kevin ~]# vi /etc/yum.repos.d/zabbix.repo

5.安装 zabbix 前端和相关环境

[root@kevin ~]# yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
    若安装结尾提示错误如下
错误:软件包:zabbix-web-deps-scl-5.0.18-1.el7.noarch (zabbix-frontend)
          需要:rh-php72-php-bcmath
错误:软件包:zabbix-web-deps-scl-5.0.18-1.el7.noarch (zabbix-frontend)
          需要:rh-php72-php-mbstring
错误:软件包:zabbix-web-deps-scl-5.0.18-1.el7.noarch (zabbix-frontend)
          需要:rh-php72-php-gd
错误:软件包:zabbix-web-deps-scl-5.0.18-1.el7.noarch (zabbix-frontend)
          需要:rh-php72-php-fpm
错误:软件包:zabbix-web-deps-scl-5.0.18-1.el7.noarch (zabbix-frontend)
          需要:rh-php72-php-xml
错误:软件包:zabbix-web-deps-scl-5.0.18-1.el7.noarch (zabbix-frontend)
          需要:rh-php72
错误:软件包:zabbix-web-mysql-scl-5.0.18-1.el7.noarch (zabbix-frontend)
          需要:rh-php72-php-mysqlnd
错误:软件包:zabbix-web-deps-scl-5.0.18-1.el7.noarch (zabbix-frontend)
          需要:rh-php72-php-ldap
 您可以尝试添加 --skip-broken 选项来解决该问题
 您可以尝试执行:rpm -Va --nofiles --nodigest

则根据错误提示,需要安装高版本的php,解决方法是安装 Software Collections。之后再进行安装zabbix 前端和相关环境则会提示成功

[root@kevin ~]# yum install centos-release-scl -y
 
[root@kevin ~]# yum install zabbix-web-mysql-scl zabbix-apache-conf-scl

6.进入 mysql,

[root@kevin ~]# mysql -uroot -p
Enter password:                            //密码未设置,直接Enter即可
    (1)建立 zabbix 数据库(同时设置字符集):
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
    (2)指定操作用户:
MariaDB [(none)]> create user zabbix@localhost identified by 'zabbix';
    (3)对用户 zabbix 授予对本机 zabbix 数据库所有表的操作权限:
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost;

7.导入 zabbix 数据库,根据上一步的设置,数据库用户名、密码都是 zabbix。

    (1)查看/usr/share/doc/zabbix-server-mysql-5.0.18/下有无create.sql.gz文件
[root@kevin ~]# ll /usr/share/doc/zabbix-server-mysql-5.0.18/
-rw-r--r-- 1 root root 2087874 11月 29 18:41 create.sql.gz
    (2)解压*.gz 文件:
[root@kevin ~]# gunzip /usr/share/doc/zabbix-server-mysql-5.0.18/create.sql.gz
    (3)    将上述 sql 文件导出数据库:
[root@kevin ~]# mysql -uroot -p
Enter password:
 
MariaDB [(none)]> use zabbix;
Database changed
MariaDB [zabbix]> source create.sql;
Query OK, 0 rows affected (0.00 sec)

8.修改 zabbix server 配置文件/etc/zabbix/zabbix_server.conf 中的相关设置:行号对应下方文档

[root@kevin ~]# vi /etc/zabbix/zabbix_server.conf
 
91  DBHost=localhost
100 DBName=zabbix
116 DBUser=zabbix
124 DBPassword=zabbix

9.修改配置文件/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 里的时区(末尾)为中国上海:

[root@kevin ~]# vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
 
php_value[date.timezone] = Asia/Shanghai

10.所有配置完成后,重新启动各相关服务

[root@kevin ~]# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm

四:其他任意客户机配置访问界面
1.在任意主机上通过浏览器访问服务器IP进入安装界面:
在这里插入图片描述
在这里插入图片描述

2.建立与数据库的连接,用户名和密码均为zabbix
在这里插入图片描述
3.与zabbix服务器建立连接,host(宿主)和port(端口)不需修改,name为服务器IP地址
在这里插入图片描述

4.检查有无错误,并结束安装
在这里插入图片描述
在这里插入图片描述

5.使用用户名(Admin)和密码(zabbix)进行登录
在这里插入图片描述
在这里插入图片描述

进入这个界面,zabbix监听服务器基本搭建完成,进入时是英文可在左侧工具栏user setting中更改语言为中文
————————————————
版权声明:本文为CSDN博主「Kevin学习记录」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45756094/article/details/122031370
【阿里云官方镜像站:https://developer.aliyun.com/mirror/?utm_content=g_1000307095 】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值