Centos7安装Zabbix教程
安装初始环境Mysql(Mariadb)
Centos升级到7版本之后,系统默认的是Mariadb数据库,MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
yum install mariadb-server mariadb
mariadb数据库的相关命令
systemctl start mariadb #启动MariaDB
systemctl stop mariadb #停止MariaDB
systemctl restart mariadb #重启MariaDB
systemctl enable mariadb #设置开机启动
启动mariadb服务后,就可以使用mysql(没有密码)
mysql -uroot -p
设置远程链接
grant all privileges on *.* to root@'%'identified by 'password';
flush privileges;
安装PHP和Apache服务器(zabbix依赖)
yum install httpd
yum install php-common php-gd php-mbstring php-xml php-bcmath php-mysql php-cli php-devel php-pear
安装zabbix3.4(请先保证mysql、php、httpd安装完成后再安装)
rpm -i http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
此处安装时候可能会遇到错误
warning: /var/tmp/rpm-tmp.z7O820: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
#####解决方案
#由于安装了旧版本的GPG keys造成,将新版本导入一下
rpm --import /etc/pki/rpm-gpg/RPM*
#查看已安装的zabbix rpm源
rpm -qa | grep zabbix
#删除源
rpm -e zabbix-release-3.4-2.el7.noarch
安装zabbix的服务端、监控端、界面
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
在mysql中创建zabbix数据库
#创建表
create database zabbix character set utf8 collate utf8_bin;
#设置本地的zabbix用户访问权限以及密码
grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';
#让权限生效
flush privileges;
将zabbix的数据表脚本文件在mysql中运行
zcat /usr/share/doc/zabbix-server-mysql-*/create.sql.gz |mysql -uzabbix -pzabbix zabbix
修改zabbix server配置数据库信息
vim /etc/zabbix/zabbix_server.conf
#####结合实际修改如下字段
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
修改zabbix前端配置中的时区信息为中国上海
vim /etc/httpd/conf.d/zabbix.conf
####修改如下时区配置即可
php_value date.timezone Asia/Shanghai
启动服务
systemctl start httpd
systemctl start zabbix-server
systemctl start zabbix-agent
启动zabbix-server时候可能出错
Job for zabbix-server.service failed. See 'systemctl status zabbix-server.service' and 'journalctl -xn' for details.
journalctl -xn
zabbix_server[46512]: segfault at 18 ip 00007f78842b4bd0 sp 00007fff1995a818 error 4 in libpthread-2.17.so[7f78842ab000+16000]
####Centos7 中 gnutls.x86_64 (gnutls.x86_64 3.3.8-14.el7_2 ) 版本过高,需要降级 3.1.18-8.el7(1.20)
####解决方案
#利用下面的地址下载rpm包
http://rpm.pbone.net/index.php3/stat/4/idpl/27382700/dir/scientific_linux_7/com/gnutls-3.1.18-8.el7.x86_64.rpm.html/
#上传后进行降级
rpm -Uvh --force gnutls-3.1.18-8.el7.x86_64.rpm
#如果降级过程中,遇到其他库依赖gnutls 3.3.8,卸载即可
yum -y remove gnutls-dane-3.3.8-12.el7.x86_64
#降级完成后重启zabbix-server服务
systemctl restart zabbix-server
到这部署就基本结束了,后续的相关配置和玩法请参考https://www.zabbix.com/documentation/3.4/manual/installation/install#installing_frontend