Zabbix安装文档(适用centos 7)
安装之前 关闭防火墙和setenforce、把yum升级到最新版本
setenforce 0
临时关闭
systemctl disable firewalld.service
yum update
一、mysql数据库安装
下载MySQL rpm安装包并安装(可选任意版本)
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
rpm -Uvh mysql157-community-release-el7-1.noarch.rpm
yum --enablerepo=mysql57-community install mysql-community-server
开启mysql : service mysqld start
查询是否开启 service mysqld status
用 grep "A temporary password" /var/log/mysqld.log
查询数据库默认密码
执行 mysql_secure_installation
之后会让你输入上一步查询后的密码
输入之后可以修改密码,之后几步直接回车即可。
修改密码的时候如果提示你的密码不符合标准,执行以下两步再进行修改:
set global validate_password_policy=0
set global validate_password_length=1
mysql -uroot -p
进入数据库(进入数据库的方式可能会不同)
创建一个zabbix库并设置为utf8的字符编码格式
mysql> create database zabbix character set utf8 collate utf8_bin;
给zabbix用户授权并设置密码为sotp123456
Mysql> grant all privileges on zabbix.* to zabbix@localhost identified by ‘sotp123456’;
二、下载并安装zabbix所需安装包
rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
curl http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-server-mysql-3.4.0-1.el7.x86_64.rpm -O
curl http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-web-3.4.0-1.el7.x86_64.rpm -O
后两个包用rpm安装出错,换成了curl命令
下载完后用yum安装
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
yum install -y php php-mysql
修改userparameter_mysql.conf 下HOME的路径
vi /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
修改如下:
HOME=/var/lib/zabbix mysql -N | awk '{print $$2}'
查询mysql.sock的路径并在中修改zabbix_server.conf中修改以下红色内容
find / -name *sock -print
[root@Security ~]# find / -name *sock -print
/sys/kernel/debug/tracing/events/sock
/var/lib/mysql/mysql.sock
zabbix_server.conf
vi /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
DBSocket=/var/lib/mysql/mysql.sock
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
修改之后systemctl restart zabbix-server
重启服务如果出现以下错误
[root@test ~]# systemctl start zabbix-server
Job for zabbix-server.service failed because a fatal signal was delivered to the control process. See "systemctl status zabbix-server.service" and "journalctl -xe" for details.
解决方法:先检查selinux是否关闭,关闭后,并安装以下两个软件。再次启动zabbix-server服务便可以启动成功。
yum install trousers -y
yum install gnutls -y
三、安装httpd
yum install -y httpd
打开并修改配置文件vi /etc/httpd/conf.d/zabbix.conf
将php_value date.timezone改为Asia/Shanghai,如下:
php_value date.timezone Asia/Shanghai
如果不修改的话就会出现以下错误
systemctl enable httpd
设置开机自启动
开启httpd
systemctl start httpd
查看状态
systemctl status httpd
启动zabbix并设置自启动
systemctl start zabbix-agent
systemctl start zabbix-server
systemctl enable zabbix-agent
systemctl enable zabbix-server
到此各种安装相关配置就安装完毕,下边是使用方法。
四、使用方法
只要配置无误直接点击下一步即可,最后显示下图界面,登陆后即可操作。