Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。Zabbix能监视各种网络参数,保证服务器系统的安全运营,并提供强大的通知机制以让系统运维人员快速定位/解决存在的各种问题。
Zabbix由2部分构成,Zabbix server与可选组件Zabbix agent。Zabbix server可以通过SNMP,Zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能。它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台上。
Zabbix解决了cacti没有告警的不足,也解决了nagios不能通过web配置的缺点,同时还支持分布式部署,这使得它迅速流行起来,zabbix也成为目前中小企业监控最流行的运维监控平台。
当然,Zabbix也有不足之处,它消耗的资源比较多,如果监控的主机非常多时,可能会出现监控超时、告警超时等现象,不过也有很多解决办法,比如提高硬件性能、改变zabbix监控模式等。
Zabbix的官方文档如下,详细描述了安装要求:https://www.zabbix.com/documentation/4.0/zh/manual/installation

以下以CentOS7为例
一、 添加 Zabbix 软件仓库

rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

随后 yum makecache
二、安装Zabbix部署包
yum install zabbix-server-mysql zabbix-web-mysql mariadb-server
会自动安装Zabbix组件、MariaDB、Apache httpd和PHP5.4。
三、创建数据库,导入初始表数据
1.启动数据库:systemctl start mariadb
2.登入数据库:mysql -uroot -p回车后,密码为空直接回车

3.新建zabbix空白数据库:create database zabbix character set utf8 collate utf8_bin;
4.设置数据库权限:grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

5.检查数据库后退出数据库
6.导入zabbix初始数据库:zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
7.重新进入数据库查看是否导入成功:

四、连通zabbix和数据库
修改配置文件,填入数据库实际验证信息
# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=<password>

五、启动zabbix服务端
systemctl start zabbix-server

此时可能会报错,输入tail -f /var/log/zabbix/zabbix_server.log 查看报错信息,输出如下:

推荐直接关闭SELinux,关闭防火墙和SELinux之后,服务正常启动。
六、修改前端Httpd配置
修改/etc/httpd/conf.d/zabbix.conf 中的# php_value date.timezone Europe/Riga,如图

启动Apache Httpd:systemctl start httpd
七、Web界面配置
进入网址:<服务器IP>/zabbix

跟随页面提示配置好即可登录,默认帐号密码是Admin zabbix
完成:

文章评论