Ubuntu 12.04环境下使用Zabbix监控Apache的配置过程

来源:互联网 发布:hdfs如何保证数据安全 编辑:程序博客网 时间:2024/06/08 01:06

参考: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的监控项。




0 0