安装server及web管理面板
[root@localhost ~]# rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
[root@localhost ~]# yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
[root@localhost ~]# mysql -uroot -p
password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
mysql> quit;
[root@localhost ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
为Zabbix server配置数据库
编辑配置文件 /etc/zabbix/zabbix_server.conf
DBPassword=password
为Zabbix前端配置PHP
php_value date.timezone Asia/Shanghai
/etc/httpd/conf.d/zabbix.conf
[root@localhost ~]#
重启
systemctl restart zabbix-server zabbix-agent httpd
开机启动
systemctl enable zabbix-server zabbix-agent httpd
日志文件
cat /var/log/zabbix/zabbix_server.log
cat /var/log/zabbix/zabbix_agentd.log
问题一
安装时,php option date.timezone unknown
原因及解决办法
[root@localhost ~]# find . -type f -name php.ini
/etc/php.ini
[root@localhost ~]# vim /etc/php.ini
输入”\date.timezone“ 查找 date.timezone项
改为
date.timezone="Asia/Shanghai"
问题二
[Z3001] connection to database 'zabbix' failed: [1045] Access denied for user 'Password1213'@'localhost' (using password: NO)
原因及解决办法
安装过程中,不知道为何把数据库的账号写成密码了,按照官网文档,是在mysql里有创建一个默认的用户”zabbix“的。
查找Password1213,看是哪里配置了文件
[root@localhost ~]# whereis zabbix
zabbix: /usr/lib/zabbix /etc/zabbix /usr/share/zabbix
搜索以上3个目录,最终在/etc/zabbix下找到/etc/zabbix/zabbix_server.conf
[root@localhost ~]# find / -type f -name "*" |xargs grep 'Password1213'
/etc/zabbix/zabbix_server.conf
[root@localhost ~]# vim /etc/zabbix/zabbix_server.conf
修改DBUser = zabbix,DBPassword =【创建时的密码】
保存后重启服务。
问题三
Login name or password is incorrect.
原因及解决办法
进mysql,查看数据库
mysql> mysql> select * from users;
1 | Admin | Zabbix | Administrator | 5fce1b3e34b520afeffb37ce08c7cd66 | | 1 | 0 | en_GB | 30s | 3 | default | 0 | | 0 | 50 |
原来账号是 Admin 而不是admin,回头查看官方文档
这是Zabbix的“欢迎”界面。输入用户名 Admin 以及密码 zabbix 以作为 Zabbix超级用户登陆。
问题四
Zabbix server is running No
Cannot bind socket to "/var/run/zabbix/zabbix_server_preprocessing.sock": [98] Address already in use.
cannot start alert manager service: Cannot bind socket to "/var/run/zabbix/zabbix_server_alerter.sock": [98] Address already in use.
原因及解决办法
[root@localhost ~]# setenforce 0
[root@localhost ~]# systemctl start zabbix-server zabbix-agent httpd
再看控制面板已经改为了yes,但是关闭selinux并不是上策。
不关闭selinux解决方法
生成semodule
[root@localhost ~]# cat /var/log/audit/audit.log | grep zabbix_server | grep denied | audit2allow -M zabbix-server_setrlimit
******************** IMPORTANT ***********************
To make this policy package active, execute:
semodule -i zabbix-server_setrlimit.pp
导入semodule
[root@localhost ~]# semodule -i zabbix-server_setrlimit.pp
查看semodule
[root@localhost ~]# semodule -l
以上安装的是server和agent,相当于主从,如果想监控其他机子得在其他机子上安装agent
[root@localhost ~]# rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
[root@localhost ~]# yum install zabbix-agent
[root@localhost server]# whereis zabbix
zabbix: /etc/zabbix
[root@localhost server]# cd /etc/zabbix/
[root@localhost zabbix]# vim zabbix_agentd.conf
#日志文件
#LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=1024
Server=192.168.1.81 //改为安装过server的IP地址
ServerActive=192.168.1.81
Hostname=File.centos7.91
UnsafeUserParameters=1
[root@localhost zabbix]# systemctl start zabbix-agent
[root@localhost zabbix]# systemctl enable zabbix-agent.service
web页面配置从机
Configuration-->Hosts-->Greate host,然后点击Add
Host name:File.centos7.91
Agent interfaces:192.168.1.91 //刚才安装Agent的从机IP地址
最后别忘了,在从机上开放端口
[root@localhost zabbix]# firewall-cmd --zone=public --add-port=10050/tcp --permanent
success
[root@localhost zabbix]# firewall-cmd --zone=public --add-port=10050/udp --permanent
success
[root@localhost zabbix]# firewall-cmd --reload
success