搭建Zabbix智能监控系统
监控工具也有很多,例如Cacti,Nagios,Ganglia,Zabbix等等,今天我们要介绍的是Zabbix,它的功能很强大,在介绍Zabbix之前,我们先说说Cacti和Nagios。
l Cacti:它是一款数据采集,数据存储,外加web界面展示的工具,它的数据展示功能很强大,但是故障报警方面很薄弱
l Nagios:告警功能异常强大,但是数据展示方面薄弱,并且监控主机数量有限
而Zabbix集以上两款工具的优点于一身,并且更加强大,能实现企业级的分布式监控。
企业级分布式监控,数据采集,数据存储,Web界面展示,数据展示功能强大,故障报警功能强大。
开源软件zabbix
三种架构:
server-client架构:最简单的架构,监控机于被监控机之间不需要任何代理,直接进行数据交互,适用于网络比较简单,设备比较少的监控环境。
master-node-client架构:是zabbix最复杂的监控环境,适用于跨网络,跨机房,设备较多的大型监控环境,每个 node同时也是一个server端,当master发生故障或损坏时,node可以保证架构的完整性。
server-proxy-client架构:proxy本身没有前端,也不存放数据,只是将agented发来的数据暂时存放,而后再提交给server,一般适用于跨机房、跨网络的中型网络架构监控。
yum 安装zabbix,需要注意的是,CentOS官方
YUM源并不提供zabbix 软件包以及相关依赖包,因此需要第三方Zabbix官方源
首先更新
增加zabbix官方yum源:
[root@zabbix-server ~]# rpm -ivh [外链图片转存失败(img-Cpq91E5m-1565077613376)(file:///C:\Users\赵文浩.因你而在\AppData\Local\Temp%W@GJ$ACOF(TYDYECOKVDYB.png)]https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
增加一个扩展yum源:yum -y install epel-release
安装数据库:
yum install mariadb-server mariadb -y
启动:systemctl start mariadb
systemctl enable mariadb
给数据库添加密码:mysqladmin -u root password “password123”
mysql -uroot -p 登录
因为安装zabbix需要安装http 和 PHP ,安装zabbix时需要安装很多依赖包,其中包括http 和 PHP,所以只下载zabbix即可。
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y
在数据库中手动创建库名为zabbix的数据库,并授权给zabbix使用,以增加数据库的安全性。
mysql -u root -ppassword123 登录数据库
创建库create database zabbix character set utf8 collate utf8_bin;
grant all privieges on zabbix.* to zabbix@localhost idetified by ‘password@456’ 把数据库授权给zabbix用户使用。
给zabbix配置文件备份:
cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.bak 每次对配置文件操作前都要给配置文件进行备份(养成良好习惯)。
修改配置文件:
vim /etc/zabbix/zabbix_server.conf.
…
修改完后再进行一次备份.
进行完上述操作后,再进行一次配置文件的修改
还是同样的配置文件
[root@localhost ~]# vim /etc/zabbix/zabbix_agentd.conf
必须指定zabbix server的IP地址,在每台安装agent的主机商都要配置
Server=127.0.0.1
ServerActive=127.0.0.1 监听本机就写127.0.0.1
agent端要写自己的IP
服务器端不用修改Hostname,客户端需要修改Hostname
启动:服务端
systemctl start zabbix-server
systemctl enable zabbix-server
启动:客户端
systemctl start zabbix-agent
systemctl enable zabbix-agent
启动:httpd
systemctl start httpd
systemctl enable httpd
修改一下Apache服务器针对zabbix前端配置文件
[root@localhost ~]# vim /etc/httpd/conf.d/zabbix.conf 设置时区与当前时区一直
php_value date.timezone Asia/Shanghai
重启Apache
打开浏览输入主机服务器网址:登录到环境中即可
登录网页zabbix后可能有乱码的现象,此时可以下载一个中文字体,写到配置文件中,重启服务刷新界面即可恢复。
mv simkai.ttf /usr/share/zabbix/fonts/
[root@localhost ~]# vim /usr/share/zabbix/include/defines.inc.php
进入修改相应的字体即可