Zabbix,是一款基于Web界面提供分布式系统监控、网络监视功能的企业级开源软件,其功能相当完善且要能完全精通的掌握也需要有足够的学习能力以及研究精神。难怪我经常也会看到很多大型的网络公司招聘Zabbix系统工程师专职从业系统和软件的监控运维服务。

zabbix-8

我也是第一次接触Zabbix监控工具,之前在很多运维博客中看到有介绍过而且功能也相当的丰富,所以今天就抽一点时间在Linux服务器中安装 了看看。可能后面短期也可能用不到,但是好歹传说中很厉害的软件我们也可以看看,以后吹牛的时候我们也可以说这款软件也玩过,虽然玩的不怎么样。

目前,Zabbix已经升级至3.0版本,而且后台是支持简体中文的,其分为服务端和客户端部分,服务端就是我们部署后可以检测到其他多个客户端的服务器信息和软件运行状态的,说实话安装过程稍许有点麻烦。


第一、安装Zabbix监控工具准备工作

这里我采用Linux CentOS6环境,Web环境用预先安装的军哥LNMP一键包,因为Zabbix工具是基于Web环境的,我们需要在Lamp或者Nginx Web环境中。

因为此文我仅仅是用来演示和学习用途的,如果我们希望用到实战中建议还是用一台单独的机器用来安装服务端,不要与其他已有网站环境同机使用,万一编译时候导致系统问题,那多郁闷。

第二、安装Zabbix监控工具过程

1、部署需要的组件包

yum -y install net-snmp net-snmp-devel libcurl mysql-devel

我们在安装部署之前,需要安装需要的组件包环境。

2、下载Zabbix程序以及编译

官方源文件:http://www.zabbix.com/download.php

我们可以到官方下载/解压需要的版本。可以直接下载到当前服务器的某个临时目录,比如我们就直接到ROOT根目录安装和编译,后面完毕后再把源码删除。

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-mysql --with-libcurl

下载Zabbix程序以及编译

然后执行make && make install 进行安装。

zabbix-4

3、创建用户和导入数据库

因为考虑到系统的安全性,如果我们在ROOT用户中启动Zabbix是无法启动的,我们需要单独创建用户。

groupadd zabbix
useradd -g zabbix zabbix

其次,我们还需要导入安装包中的默认数据库(/database/mysql/中的3个sql文件),我们需要在LNMP环境中创建一个数据库用户,然后将3个数据库按照顺序(schema.sql、images.sql、data.sql)导入。

4、修改Zabbix数据库配置

/usr/local/zabbix/etc/zabbix_server.conf

编辑这个文件

DBName=数据库名
DBUser=数据库用户
DBPassword=数据库密码
DBPort=3306

这里到文件中根据实际数据库设置对应修改保存。

5、Zabbix端口配置以及启动项设置

a - /etc/services文件中添加下面脚本

zabbix-agent    10050/tcp               #Zabbix Agent
zabbix-agent    10050/udp               #Zabbix Agent
zabbix-trapper  10051/tcp               #Zabbix Trapper
zabbix-trapper  10051/udp               #Zabbix Trapper

b - 安装启动脚本

cp /root/zabbix*/misc/init.d/fedora/core/* /etc/init.d -p

c - 编辑启动脚本

# 到/etc/init.d/zabbix_server文件中修改BASEDIR=/usr/local为BASEDIR=/usr/local/zabbix

#到/etc/init.d/zabbix_agentd文件中修改BASEDIR=/usr/local为BASEDIR=/usr/local/zabbix

d - 添加服务和启动

chkconfig --add zabbix_server
chkconfig --add zabbix_agentd

然后我们执行下面启动服务端和客户端。

service zabbix_server start
service zabbix_agentd start

第三、Zabbix Web客户端安装向导

我们在一切都部署完毕之后,就要开始安装客户端WEB端了。将我们从官方下载的文件中的/frontends/php/所有文件,拷贝到当前需要用来安装Zabbix客户端域名站点根目录中。

Zabbix Web客户端安装向导

我们可以看到安装向导了,这个与搭建网站很相似,后面填写数据库信息就可以。

zabbix修改PHP.INI

这里我们可以看到有点问题了,这个不要紧因为PHP.INI文件限制导致的,我们去系统中修改对应的PHP.INI参数重启服务器后就可以生效继续。

zabbix安装填写数据库

这里填写数据库信息就可以。

zabbix写入配置文件

看到这里应该要差不多了,写入配置文件,如果我们不可写则需要将对应目录设置可写权限。

zabbix-8

安装完毕之后我们可以用默认的用户名Admin,密码zabbix登入后台。

第四、Zabbix设置简体中文语言

从上面的过程中我有安装过两个版本,3.0和2.4版本,所以在上面的截图时候有分两个版本截图,因为开始在安装3.0的时候有出现数据库导入不 完整问题,然后我再重新安装2.4的时候是可以进行的,在安装2.4版本后在后台profile中设置语言时候看不到简体中文选项。其实,我们可以修改 的。

include/locales.inc.php

修改57行将简体中文zh-CN中display修改成true然后替换刷新后台就可以看到有简体中文选项。

Zabbix设置简体中文语言

设置保存之后,我们可以看到Zabbix后台是简体中文。

zabbix简体中文设置完毕

第五、安装Zabbix监控工具总结

1、以上这篇文章仅仅是我简单的体验Zabbix监控工具的安装过程,对于普通用户来说还算是比较复杂的,难怪说是企业级需求使用的,我们一般个人还是使用点第三方免费监控比较简单。

2、Zabbix的功能是很强大的,我们也可以从网上看到各种丰富的文档,甚至还有比较多的Zabbix相关的书籍使用手册,如果这个工具能玩的很精通还是很有前途的,以后我在抽空玩耍玩耍。