Zabbix 的简介


Zabbix由Alexei Vladishev创建,目前由Zabbix SIA开发和提供支持。



Zabbix是企业级开源分布式监控解决方案。



Zabbix是用来监控网络众多参数以及服务器的健康和完整性的软件。 Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于电子邮件的警报。这样可以快速反应服务器问题。 Zabbix基于存储的数据提供出色的报告和数据可视化功能。这使Zabbix成为容量规划的理想选择。



Zabbix支持轮询和捕获。所有Zabbix报告和统计信息以及配置参数都可通过基于Web的前端进行访问。基于Web的前端确保您的网络状态和服务器的运行状况可以从任何位置进行评估。正确配置,Zabbix可以在监控IT基础设施方面发挥重要作用。对于具有少量服务器的小型组织和拥有大量服务器的大型公司也同样如此。



Zabbix是免费的。 Zabbix是根据GPL通用公共许可证版本2编写和分发的。这意味着它的源代码是免费分发的,可供公众使用。



以上都是从官网翻译的,英文水平有限。



Zabbix 的安装


Zabbix 需要LAMP或者LNMP环境安装环境,


LAMP : Linux、Apache、MySQL/MariaDB 和 PHP/Perl/Python


LNMP : Linux、Nginx、MySQL/MariaDB 和 PHP/Perl/Python


LAMP和LNMP几乎已经成为一个固有名词,为什么是这几个软件组合成的平台环境,我觉得最大的原因是它们都是开源免费的。。。



拿到系统第一件事是设置 selinux 为宽容模式 清空 iptables 。


永久关闭selinux需修改/etc/selinux/config文件中设置SELINUX=disabled ,然后重启服务器


这么做是为了安装更顺利。


以后可以再把 iptables 配上,selinux 就算了。让它一直宽容着吧。


# setenforce 0 //将selinux服务设置为宽容模式


# iptables -F ;iptables -X //清空 iptables 的规则


这里啰嗦一句,我说的是新系统,已经在用的生产系统 -F 慎用,需要先了解默认规则再用。

zabbix采集IP_zabbix采集IP



安装所需要的软件


# yum -y install 软件包名称(可以用空格分隔连着写 )


需要的软件包


httpd mariadb-server mariadb-devel net-snmp-devel libcurl-devel php php-mysql 


php-bcmath  php-mbstring  php-gd  php-xml 


一个一个装吧。


mariadb可以看成是开源免费版的 mysql 。个中缘由请网上自行搜索。。。



建立 zabbix 用户和组。


# groupadd zabbix


# useradd -g zabbix -M -s /sbin/nologin zabbix


建立一个叫 zabbix 的组,并且建立zabbix用户把 zabbix 用户加入zabbix 组中,不建立家目录,不能登陆。


zabbix采集IP_zabbix采集IP_02



启动 mysql 数据库。


# systemctl start mariadb.service


启动后检查状态


zabbix采集IP_集中监控_03



为mysql 的root 用户设置密码,建立zabbix数据库和mysql zabbix用户,并赋予权限。


# mysqladmin -uroot password 密码


# mysql -uroot -p123456


create database zabbix character set utf8;


grant all privileges on zabbix.* to zabbix@localhost identified by '密码'";


注意语句末尾的分号结束符。


zabbix采集IP_zabbix采集IP_04



建立成功会有返回无报错。


可以使用 show databases 命令查看数据库


zabbix采集IP_集中监控_05



下载 zabbix 软件


可以进入 zabbix 官网的下载界面下载相对应操作系统的文件。


zabbix采集IP_安装_06



我们点击进去后是这样的。


zabbix采集IP_集中监控_07



没关系我们可以用yum安装,需要如下配置。


# yum install epel-release


导入 Linux 附加软件包(EPEL)的 key 文件。


# rpm --import http://repo.zabbix.com/RPM-GPG-KEY-ZABBIX


导入 zabbix 的 gpg-key ,就是如下文件。可以链接上右键选择复制链接地址,再黏贴过来。


zabbix采集IP_集中监控_08



# rpm -Uv http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-release-2.4-1.el7.noarch.rpm


导入需要rpm 源的源文件。


zabbix采集IP_集中监控_09


# yum -y install 软件包名称(可以用空格分隔连着写 )



需要的软件包



zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-java-gateway



我们因为要测试所以 agent 也安装上了。





修改时区



# vim /etc/httpd/conf.d/zabbix.conf



如果用北京时间就改成 Asia/Shanghai



zabbix采集IP_zabbix采集IP_10


重启httpd 命令 systemctl restart httpd





数据库导入 zabbix 模板



# zcat /usr/share/doc/zabbix-server-mysql-3.2.6/create.sql.gz | mysql



-uzabbix -p123456 zabbix



这里和之前很不一样,不是一个目录3个库的模式了。请一定注意。



这里只用一个命令完成导入。方便很多。



zabbix采集IP_安装_11


配置 zabbix server



# vim /etc/zabbix/zabbix_server.conf



DBHost=localhost 此行去注释  



DBName=zabbix 检查  



DBUser=zabbix 检查  



DBPassword=密码 此行去注释修改密码





zabbix采集IP_安装_12


设置 zabbix-server 开机启动 并启动 zabbix-server



# systemctl start zabbix-server # systemctl enable zabbix-server





修改 PHP 的参数



# vim /etc/php.ini



max_execution_time = 300



max_input_time = 300



memory_limit = 256



Mpost_max_size = 32M



upload_max_filesize = 16M



date.timezone = Asia/Shanghai





重启各项服务



zabbix采集IP_集中监控_13


打开浏览器访问 zabbix http:// IP /zabbix



zabbix采集IP_安装_14


点击下一步 next step



进行完好性检查



zabbix采集IP_安装_15


下一步进行数据库配置。



zabbix采集IP_安装_16


服务器描述,取个名儿



zabbix采集IP_安装_17


检查一下就可以结束了



zabbix采集IP_zabbix采集IP_18


之后自动跳至登陆界面 默认用户名密码为 admin / zabbix



zabbix采集IP_linux_19


安装完毕



zabbix采集IP_集中监控_20