参考:http://www.it165.net/os/html/201404/7978.html
默认Zabbix的环境已搭建好(我使用的是Zabbix2.2),环境有一个Zabbix server(后面简称server)和一个Zabbix agent(后面简称agent)。现在开始配置过程。
首先在本机下载模板:https://github.com/rdvn/zabbix-templates/archive/master.zip
该zip包有apache、memcache、redis、varnish模板,我们解压后使用其中的apache模板。其次,要在要监控的主机(Zabbix agent端安装Apache,安装命令为apt-get install apache2)。
打开Zabbix agent端的apache的server-status:# vim /etc/apache2/apache2.conf
末行添加如下内容:
---------------------
ExtendedStatus On
<location /server-status>
SetHandler server-status
Order Allow,Deny
Allow from all
</location>
---------------------
重启apache使其生效:
# service apache2 restart
将下载下来的zip包内apache目录下的apache_status.sh上传到Zabbix agent端机器上的/usr/local/bin/目录下,并赋予执行权限
# chmod +x apache_status.sh
在zabbix中可以自定义监控变量,通过自己写的bash脚本来抓取相关信息返回给zabbix server,这里我们需要在运行zabbix agent的机器上上编辑/etc/zabbix/zabbix_agentd.conf,修改zabbix_agentd.conf配置:# vim /etc/zabbix/zabbix_agentd.conf
末行添加如下内容:
-------------
UserParameter=apache[*],/usr/local/bin/apache_status.sh$1
-------------
其中apache[*]是定义的zabbix agent变量,/data/shells/apache_status.sh 定义这个变量的动作脚本。重启zabbix服务:# pkill zabbix_agentd
# /etc/init.d/zabbix_agentd start
在Zabbix web前端导入模板
选择 组态菜单,点击 模板,点击界面右上角的 汇入,将下载的zip包apache目录下的apache.xml文件导入zabbix模板,点击 汇入
查看新汇入的模板,并添加为模板触发器(这一步是为了接收示警邮件才配置的,如果不需要接收示警文件此步可略去)
选择组态菜单,点击模板,在列表中找到模板apache_t,点击触发器,在界面的右上角点击创建触发器。触发器的表达式根据自己的需要构建。
将Zabbix agent关联到新汇入的模板apache_t
选择组态菜单,点击主机,点击Zabbix agent的主机名称(我这里是zabbixoftest):
点击主机名称以后,点击界面的模板选项卡,点击选择,在弹出的对话框中勾选apache_t,点击选择。点击添加,点击存档。
这样就完成了监控Apache的配置过程,可以选择监测中菜单栏,点击最新数据查看Apache的监控项。