zabbix安装

安装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

你可能感兴趣的:(zabbix安装)