主要用于监控各种网络设备(例如交换机、路由器)及服务器的运行状态和指标参数。官方打广告说monitor anything(监控一切),感觉略夸张,不过功能很强到是真的。

可以直接从官方网站下载最新及历史版本,目前的稳定版是3.4.zabbix官网链接zabbix是一款开源、免费的软件,软件支持并且原生支持简体中文,并且有专门的中文说明文档,对中文用户十分友好。

zabbix基于C/S(客户端/服务器)模式工作,即你想要监控的设备上需要安装zabbix客户端,并且需要一台服务器上安装zabbix服务端接收客户端的信息。

主流Linux平台均能够支持。注意事项:

windows平台只支持客户端的部署。

安装PHP套件。

服务端主机需安装mysql或者mariaDB(mysql的一个开源分支)

有了上面的基本概念,我们来尝试安装一下zabbix,安装步骤稍有点多,不过都不难,每一步基本都是一条命令的事儿,让我们继续向前。

到zabbix下载站点选择适合你操作系统的版本。

安装带数据库版本的zabbix安装源。

//请根据第一步选择适合你的安装源,主要和你的操作系统有关,笔者的系统是centOS 7$ rpm -i -release-3.4-2.el7.noarch.rpm

安装zabbix服务端软件、web前台

$ yum install zabbix-server-mysql zabbix-web-mysql

初始化数据库(创建zabbix数据库、给数据库设置访问权限)

$ mysql -uroot -ppassword #输入你的数据库密码mysql> create database zabbix character set utf8 collate utf8_bin;mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';mysql> quit;

导入初始脚本数据,会用到你的数据库密码。

$ zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

设置zabbix的配置文件

$ vim /etc/zabbix/zabbix_server.confDBPassword=password #填写你的数据库密码

修改配置文件时区

$ vim /etc/httpd/conf.d/zabbix.conf找到# php_value date.timezone Europe/Riga行,并将此行前面的#号移除,同时将时区调整为中国上海:php_value date.timezone Asia/ShangHai

启动zabbix进程及http服务

$ systemctl restart zabbix-server httpd

将zabbix-server和http设为开机启动

$ systemctl enable zabbix-server httpd

到这一步,zabbix服务器端的安装工作就算基本结束了。你可以尝试登录zabbix前台页面验证安装是否成功。登录地址:http://你的ip或域名/zabbix。如果浏览器出现以下界面,代表前台已经是可设置状态。

登录初始化页面

登录前台页面点击Next step,zabbix会检测php的安装环境,如果满足要求,以OK显示。

检查php安装环境

如果检查未通过,那么就要查看CURRENT VALUE(当前值)列和REQUIRED(要求值)列,必须满足其要求。

还有些选项,基本都在php.ini配置,就不一一列举了。继续点击Next step。

配置前台数据库信息

注意Database name和User一般要设置为zabbix,密码前面创建zabbix数据库时的密码一样。设置好后点击Next step。

服务器端口设置

按默认值填写即可,注意zabbix工作进程的默认端口就是这里设置的10051.继续点击Next step。

设置概览

这里是之前填写信息的汇总展示,点击Next step。

安装结束

出现这个界面,恭喜你,zabbix服务器端已经安装成功。

登录界面

前台的默认用户名是Admin,默认密码是zabbix,记得尽快修改你的默认密码。

有了服务端的安装经验,客户端安装就是小菜半碟。

到zabbix下载站点选择适合你操作系统的版本。

//请根据第一步选择适合你的安装源,主要和你的操作系统有关,笔者的系统是centOS 7$ rpm -i -release-3.4-2.el7.noarch.rpm

安装zabbix客户端

$ yum install zabbix-agent

配置zabbix

$ vim /etc/zabbix/zabbix.confServer=#此处填写zabbix服务器IPServerActive=#此处填写zabbix服务器IPHostname=#此处填写本机IP其它配置暂可先不动,以后的篇章再作介绍。

启动zabbix客户端

$ systemctl restart zabbix-agent

进程启动后,可以使用以下命令检查zabbix客户端进程是否正常。

$ ps ax|grep zabbix21945 ? S 0:00 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf21946 ? S 13:54 /usr/sbin/zabbix_agentd: collector [idle 1 sec]21947 ? S 0:15 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]21948 ? S 0:15 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]21949 ? S 0:15 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]21950 ? S 5:12 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]

$ netstat -na | grep 10050tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTENtcp6 0 0 :::10050 :::* LISTEN

至此,zabbix服务端和客户端的安装配置已经完成,下一篇章,我将对zabbix前端的监控配置进行详细介绍,让大家了解zabbix的强大之处。