zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。Zabbix主要是由zabbix-server和zabbix-agent组成。
zabbix server主要是通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器和网络状态的监控。
之前有不少网友反馈说centos7下安装zabbix5.0版本出现各种不顺,今天就参考官方安装手册,整理一篇,给大家指导如何在centos7操作系统下,快速完美安装Zabbix5.0版本。首先,为了给读者更明白Zabbix监控系统架构组成,我这里分别以两台centos7.2系统的虚拟机进行安装部署,一台作为Zabbix-server,一台作为Zabbix-agent。
注意事项:
1、本文安装部署基于LAMP环境,即在Linux、Apache、Mysql、PHP环境下部署Zabbix5.0版本。而Zabbix5.0版本对PHP的要求是最低要求7.2.0.。
2、关闭selinux ,通过以下命令
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
3、关闭防火墙
systemctl disable --now firewalld
4、重启系统以上设置生效
5、虚拟机已经完成yum源配置,并且能够访问公网
zabbix-server端安装部署步骤如下:
1、获取zabbix的下载源,可以去阿里云官方地址找到对应版本的下载源,为的就是获取更快的下载速度,毕竟官方网站在国外。
阿里云地址:
https://mirrors.aliyun.com/zabbix/
2、如我打开后,找到对应版本,可以通过这样获取到链接地址:
执行以下命令:
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
此时对应yum仓库目录可以看到已经下载好zabbix.repo源
将/etc/yum.repos.d/zabbix.repo中的zabbix官方地址改成阿里地址:
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
改完执行命令,清空缓存:
yum clean all
yum makecache
3、安装zabbix-server 和zabbix-agent
yum install -y zabbix-server-mysql zabbix-agent
4、由于默认yum安装的PHP版本为5.4,过低不符合要求。通过以下解决:
安装Software Collections,便于后续安装高版本的PHP,Software Collections可以使你在同一个操作系统上安装和使用多个版本的软件,同时不会影响整个操作系统的安装包,软件包默认安装在/opt/rh目录中。
yum install -y centos-release-scl
5、启用zabbix前端源,修改以下文件内容:
vi /etc/yum.repos.d/zabbix.repo
将[zabbix-frontend]下的 enabled 改为 1,保存退出
6、安装zabbix前端和相关环境,安装在scl环境下
yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl
执行完以上操作,已经安装好PHP72版本
7、安装mysql数据库
MySQL安装过程请看之前发的
待安装完成mysql数据库后,配置数据库,设置开机启动
systemctl start mysqld
systemctl enable mysqld
8、使用root用户进入mysql,并建立 zabbix 数据库及用户、密码,注意数据库编码,密码设置要满足mysql安全要求,否则执行报错。
mysql -uroot -p
输入你们自己数据库密码进入数据库命令终端。
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'Hao.123456';
grant all privileges on zabbix.* to zabbix@localhost;
flush privileges;
exit;
通过命令导入zabbix数据库,zabbix数据库用户为zabbix,密码为Hao.123456
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
回车后,输入数据库zabbix用户密码Hao.123456,等待一会让它执行数据库语句操作即可。
待完成后,通过以下命令查看对应zabbix数据库中有对应的多张表。
mysql -uzabbix -p123456
show databases;
use zabbix;
show tables;
9、修改zabbix-server配置文件里的数据库密码,这里改为我设置的Hao.123456,你们按照自己设置的改,记得将注释符号#去掉
vi /etc/zabbix/zabbix_server.conf
改为实际设置的数据库密码
DBPassword=Hao.123456
10、修改zabbix的php配置文件里的时区,改成 Asia/Shanghai
vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
改为如下内容,记得将前面的注释符号去掉
php_value[date.timezone] = Asia/Shanghai
10、安装ntpdate,用于同步服务器时间,使得服务端时间与客户端时间保持一致。
yum install ntpdate -y
ntpdate -u ntp.aliyun.com
11、启动zabbix相关服务,并配置开机自动启动
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
通过netstat -anlpt命令查看到相关服务端口已经开启。
12、使用浏览器访问http://ip/zabbix 即可访问zabbix的web页面,我zabbix-server对应虚拟机地址为192.168.3.172
所以我浏览器访问:
http://192.168.3.172/zabbix
此时访问报错,提示信息如下
Database error Access denied for user 'zabbix'@'localhost' (using password: YES)
确定过数据库命令行可以访问,此时要修改
vi /etc/zabbix/web/zabbix.conf.php
更改图中对应配置为zabbix用户的密码
重启服务,再次进入,可以打开,如:
点击下一步:
看插件全部显示OK,继续下一步:
填写数据库zabbix用户对应密码,继续下一步:
继续下一步:
继续下一步:
点击完成即可。
待安装完成,浏览器地址栏输入,http://ip/zabbix,即可打开登录页面
输入登录用户名Admin,密码zabbix,即可登录,如:
此时zabbix-server已经成功安装,同一台主机上我也安装了zabbix-agent,已经完全可以使用了。但我要在另外一台主机,地址为192.168.3.199上部署zabbix-agent
13、部署客户端,部署zabbix-agent2
首先跟服务端的部署差不多,即配置好yum源。下载zabbix的yum源,通过命令安装即可。
yum install -y zabbix-agent2
安装完成后,配置文件路径为:
/etc/zabbix/zabbix_agent2.conf
设置开机启动
systemctl enable --now zabbix-agent2
修改配置文件,主要将配置文件中的服务器地址改为实际的服务器地址,即
192.168.3.172
vi /etc/zabbix/zabbix_agent2.conf
改一下三个地方,其中Hostname为你自己客户端虚拟机主机名。
Server=192.168.3.172
ServerActive=192.168.3.172
Hostname=haodaolinux1
改完重启客户端服务:
systemctl restart zabbix-agent2
14、验证客户端的连通性,即在服务器192.168.3.172上通过命令去获取客户端192.168.3.199某一个监控值,先在服务器上安装命令
yum install -y zabbix-get
执行命令:
zabbix_get -s "192.168.3.199" -p 10050 -k "agent.ping"
如图,返回1,说明为真,通的,还可以获取客户端主机名。
到此,我们已经成功安装zabbix5.0,至于zabbix相关系统的学习,留给感兴趣的你们去探讨了。如果你们安装过程中遇到问题,可以留言,看待会帮你们解答。