主要参考文档:
https://www.zabbix.com/documentation/3.4/manual/installation/install_from_packages/rhel_centos
1、安装服务器端
Zabbix在Centos 6和7下的安装是有区别的。
为了更方便的使用zabbix的frontend工具,建议使用Centos 7。
安装使用yum工具完成,使用yum安装前,建议先安装yum库(# yum install epel-release)。
(1)安装zabbix的yum地址(Centos 7)
(不同版本的zabbix,使用的文件是不同的,需要去官网查找,本文是以3.4版本为例。)
# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
(2)安装zabbix服务端(使用mysql数据库版本)
# yum install zabbix-server-mysql
(3)创建/初始化zabbix的mysql数据库
(在执行此步骤之前,需要先安装MySQL数据库,并创建zabbix用户(需要DBA权限),MySQL5.6和5.7版本经测试都可以使用。)
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
(4)修改zabbix配置文件中MySQL数据库信息
# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=<password>
(5)配置SELinux支持zabbix或可以关闭SELinux
# setsebool -P httpd_can_connect_zabbix on
# setsebool -P httpd_can_network_connect_db on
(6)启动zabbix服务
# systemctl start zabbix-server
2、安装前端(frontend web服务)
- 安装Apache HTTPD
安装frontend前,建议先安装HTTPD:
# yum install httpd
- 安装zabbix web服务
# yum install zabbix-web-mysql
安装完后,需要修改 /etc/httpd/conf.d/zabbix.conf 配置时区:(中国时区为:Asia/Shanghai)
php_value date.timezone Asia/Shanghai
- 拷贝前端文件到httpd web服务器目录下(提前创建zabbix子目录)
# cp -r /usr/share/zabbix/. /var/www/html/zabbix
- 启动服务并完成配置
# systemctl start httpd.service
通过http://ip/zabbix/ 访问管理页面,其默认用户为Admin,密码为zabbix
- 如果启动httpd出现错误,可能需要修改 /etc/httpd/conf/httpd.conf 文件,添加 ServerName localhost:80
- 如果访问前端页面打不开,可能是防火墙问题,请关闭防火墙,或添加允许访问策略。
安装完成后的配置,可以参考下面的说明:
https://www.zabbix.com/documentation/3.4/manual/installation/install#installing_frontend
3、安装客户端
# yum install zabbix-agent
其配置文件为 /etc/zabbix/zabbix_agentd.conf,里面主要需要修改的参数为:
- Server=zabbix server ip
- ServerActive=zabbix server ip
- Hostname=本机ip //不要用127.0.0.1
- 启动客户端服务
# systemctl start zabbix-agent.service
启动服务器时自启动设置:
# systemctl enable zabbix-agent.service
4 、防火墙和SELinux
为了让agent和server通信,建议直接关闭二者所在服务器上的防火墙和SELinux。
- 关闭SELinux:
# getenforce //检查SELinux的状态
# setenforce 0 //可以临时关闭SELinux
修改下面文件并重启服务器可以永久关闭SELinux
# vim /etc/selinux/config
- 关闭防火墙:
(也可以通过打开防火墙端口,或修改SELinux的一些配置,解决zabbix server和其agent通讯的问题。)
# service iptables stop //centos 6
# systemctl stop firewalld.service //centos 7
永久关闭防火墙:
# systemctl disable firewalld.service