zabbix5.0版本部署
Server端配置:
1、更改主机名:hostnamectl set-hostname zabbix-server
关闭服务器防火墙
2、从官网下载好rpm包:传到服务器
https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm //zabbix5.0的源
3、安装zabbix源:
rpm -Uvh zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
4、安装Zabbix server 和 agent:
yum -y install zabbix-server-mysql zabbix-agent
5、安装Zabbix frontend
yum install centos-release-scl
6、编辑配置yum文件 /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
...
enabled=1
...
7、安装 Zabbix frontend packages
yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl
8、安装Mysql数据库,也可以使用已有的数据库
yum -y install mariadb mariadb-server
9、启动数据库
systemctl enable mariadb
systemctl start mariadb
10、授权zabbix账号
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by '123456';
mysql>grant all privileges on zabbix.* to zabbix@localhost identified by '123456';
mysql>grant all privileges on zabbix.* to zabbix@'%' identified by '123456';
mysql>flush privileges;
11、初始化zabbix
①、cd /usr/share/doc/zabbix-server-mysql-5.0.29/ //根据自己安装的版本进入特定的目录,也许你不是zabbix-server-mysql-5.0.29
②、zcat create.sql.gz | mysql -uroot zabbix
12、为Zabbix server配置数据库
vim /etc/zabbix/zabbix_server.conf
DBPassword=123456
DBHost=127.0.0.1
DBName=zabbix
DBUser=zabbix
13、为Zabbix前端配置PHP(配置时间)
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai //记得删除掉此行前面的;号,不然修改的配置不会生效
14、启动Zabbix server和agent进程
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
15、打开http:IP/zabbix 例: http://192.168.0.95/zabbix
①、点击“Next step”检查组件是否OK
②、点击“Next step”,配置连接数据库
zabbix的默认账密:
Username:Admin
Password:zabbix
16、显示中文乱码解决方法
①、在zabbix-server服务器上安装如下文件符集
yum install wqy-microhei-fonts
②、然后替换linux上默认的字符集
cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
③、重启zabbix-server,查看乱码是否解决
二、agent端:
1、设置主机名:hostname web1
防火墙:systemctl stop firewalld.service
Systemctl disable firewalld.service
2、准备zabbix-repo(下载下来rpm安装)
[root@localhost~]#rpm -ivh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
3、安装zabbix-agent
[root@localhost ~]# yum -y install zabbix-agent
4、配置主服务器地址
[root@localhost ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.0.95 被动模式 zabbix-server-ip
ServerActive=192.168.0.95 主动模式 zabbix-server-ip (谁从我这里采集数据。) //填写zabbix服务器的地址
Hostname=web1或者192.168.0.100 //客户端的IP或者主机名
ListenPort=10050
5、启动zabbix-agent:10050
[root@localhost ~]# systemctl start zabbix-agent
[root@localhost ~]# systemctl enable zabbix-agent
[root@localhost ~]# ss -anlp |grep :10050
三、添加需要监控的主机
当zbx的可用性为绿色的时候,说明监控正常
查看各资源的实时情况,如下图:
注意:
部署的时候会存在的问题:
1.zabbix-server启动后看不到15001端口
如上图:zabbix-server服务启动后,没有看到10051端口,那是因为:/etc/zabbix/zabbix_server.conf中连接数据库的值是lcoalhost,localhost无法连接上数据库导致的。改成127.0.0.1 就好了
2.添加完主机后,发现可用性 zax是红色的,查看日志zabbix_agentd.log
说明agent只允许127.0.0.1地址访问。需要修改agent的配置文件/etc/zabbix/zabbix_agentd.conf
修改 :
Server=你的服务器地址 ServerActive=你的服务器地址 Hostname=你的客户端名称或者IP地址
3.登录web后,浏览器底端显示:Zabbix server is not running: the information displayed may not be current
可能是数据库信息填写的有问题,或者是$zbx_server信息在初始化的时候填写的不对。
查看:cat /etc/zabbix/web/zabbix.conf.php
如下图:查看信息是否填写正确。