Zabbix,是一款基于Web界面提供分布式系统监控、网络监视功能的企业级开源软件,其功能相当完善且要能完全精通的掌握也需要有足够的学习能力以及研究精神。难怪老左经常也会看到很多大型的网络公司招聘Zabbix系统工程师专职从业系统和软件的监控运维服务。
老左也是第一次接触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 |
然后执行make && make install 进行安装。
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客户端域名站点根目录中。
我们可以看到安装向导了,这个与搭建网站很相似,后面填写数据库信息就可以。
这里我们可以看到有点问题了,这个不要紧因为PHP.INI文件限制导致的,我们去系统中修改对应的PHP.INI参数重启服务器后就可以生效继续。
这里填写数据库信息就可以。
看到这里应该要差不多了,写入配置文件,如果我们不可写则需要将对应目录设置可写权限。
安装完毕之后我们可以用默认的用户名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监控工具总结
1、以上这篇文章仅仅是老左简单的体验Zabbix监控工具的安装过程,对于普通用户来说还算是比较复杂的,难怪说是企业级需求使用的,我们一般个人还是使用点第三方免费监控比较简单。
2、Zabbix的功能是很强大的,我们也可以从网上看到各种丰富的文档,甚至还有比较多的Zabbix相关的书籍使用手册,如果这个工具能玩的很精通还是很有前途的,以后老左在抽空玩耍玩耍。