Zabbix — мониторинг Apache

Не помню уже где достал скрипты или сам писал, или где-то скопировал в интернете.

Может кому пригодится, да и для себя лишний раз сделаю заметку.

Будем рисовать графики следующих параметров: Total Accesses, ReqPerSec, BusyWorkers, IdleWorkers

Замечание: поскольку я использую FreeBSD пути к системным приложениям немного другие нежели в Linux. Обратите на это внимание и исправте в соответствии с вашей системой.

Для начала добавим в агента необходимые нам комманды которые будут получать информацию о требуемых нам параметрах веб сервера Apache.

UserParameter=apache.access,/usr/local/bin/curl --silent 'http://server.com/server-status?auto' | /usr/bin/grep 'Total Accesses:' | /usr/bin/sed 's/T
otal Accesses: //;'
UserParameter=apache.reqpersec,/usr/local/bin/curl --silent 'http://server.com/server-status?auto' | /usr/bin/grep 'ReqPerSec:' | /usr/bin/sed 's/Req
PerSec: //;'
UserParameter=apache.busyworkers,/usr/local/bin/curl --silent 'http://server.com/server-status?auto' | /usr/bin/grep 'BusyWorkers:' | /usr/bin/sed 's
/BusyWorkers: //;'
UserParameter=apache.idleworkers,/usr/local/bin/curl --silent 'http://server.com/server-status?auto' | /usr/bin/grep 'IdleWorkers:' | /usr/bin/sed 's
  /IdleWorkers: //;'

UserParameter=apache.totrotatelogs,/bin/ps aux | grep rotatelogs | wc -l | /usr/bin/sed 's/^[ ]*//'

Замечание: В веб сервере Apache должен быть включен mod_status.

Сохраните и перезапустите агента.

Дальше добавляем простой шаблон в Zabbix

<?xml version="1.0" encoding="UTF-8"?>
<zabbix_export version="1.0" date="16.04.11" time="09.57">
<hosts>
<host name="Template_App_Apache">
<proxy_hostid>0</proxy_hostid>
<useip>1</useip>
<dns></dns>
<ip>127.0.0.1</ip>
<port>10050</port>
<status>3</status>
<useipmi>0</useipmi>
<ipmi_ip>127.0.0.1</ipmi_ip>
<ipmi_port>623</ipmi_port>
<ipmi_authtype>0</ipmi_authtype>
<ipmi_privilege>2</ipmi_privilege>
<ipmi_username></ipmi_username>
<ipmi_password></ipmi_password>
<groups>
<group>Templates</group>
</groups>
<triggers/>
<items>
<item type="0" key="apache.access" value_type="3">
<description>Apache total accesess</description>
<ipmi_sensor></ipmi_sensor>
<delay>60</delay>
<history>7</history>
<trends>365</trends>
<status>0</status>
<data_type>0</data_type>
<units></units>
<multiplier>0</multiplier>
<delta>0</delta>
<formula>0</formula>
<lastlogsize>0</lastlogsize>
<logtimefmt></logtimefmt>
<delay_flex></delay_flex>
<authtype>0</authtype>
<username></username>
<password></password>
<publickey></publickey>
<privatekey></privatekey>
<params></params>
<trapper_hosts></trapper_hosts>
<snmp_community></snmp_community>
<snmp_oid></snmp_oid>
<snmp_port>161</snmp_port>
<snmpv3_securityname></snmpv3_securityname>
<snmpv3_securitylevel>0</snmpv3_securitylevel>
<snmpv3_authpassphrase></snmpv3_authpassphrase>
<snmpv3_privpassphrase></snmpv3_privpassphrase>
<applications/>
</item>
<item type="0" key="apache.busyworkers" value_type="3">
<description>Apache busy workers</description>
<ipmi_sensor></ipmi_sensor>
<delay>60</delay>
<history>7</history>
<trends>365</trends>
<status>0</status>
<data_type>0</data_type>
<units></units>
<multiplier>0</multiplier>
<delta>0</delta>
<formula>0</formula>
<lastlogsize>0</lastlogsize>
<logtimefmt></logtimefmt>
<delay_flex></delay_flex>
<authtype>0</authtype>
<username></username>
<password></password>
<publickey></publickey>
<privatekey></privatekey>
<params></params>
<trapper_hosts></trapper_hosts>
<snmp_community></snmp_community>
<snmp_oid></snmp_oid>
<snmp_port>161</snmp_port>
<snmpv3_securityname></snmpv3_securityname>
<snmpv3_securitylevel>0</snmpv3_securitylevel>
<snmpv3_authpassphrase></snmpv3_authpassphrase>
<snmpv3_privpassphrase></snmpv3_privpassphrase>
<applications/>
</item>
<item type="0" key="apache.idleworkers" value_type="3">
<description>Apache idle workers</description>
<ipmi_sensor></ipmi_sensor>
<delay>60</delay>
<history>7</history>
<trends>365</trends>
<status>0</status>
<data_type>0</data_type>
<units></units>
<multiplier>0</multiplier>
<delta>0</delta>
<formula>0</formula>
<lastlogsize>0</lastlogsize>
<logtimefmt></logtimefmt>
<delay_flex></delay_flex>
<authtype>0</authtype>
<username></username>
<password></password>
<publickey></publickey>
<privatekey></privatekey>
<params></params>
<trapper_hosts></trapper_hosts>
<snmp_community></snmp_community>
<snmp_oid></snmp_oid>
<snmp_port>161</snmp_port>
<snmpv3_securityname></snmpv3_securityname>
<snmpv3_securitylevel>0</snmpv3_securitylevel>
<snmpv3_authpassphrase></snmpv3_authpassphrase>
<snmpv3_privpassphrase></snmpv3_privpassphrase>
<applications/>
</item>
<item type="0" key="apache.reqpersec" value_type="0">
<description>Apache requests per second</description>
<ipmi_sensor></ipmi_sensor>
<delay>60</delay>
<history>7</history>
<trends>365</trends>
<status>0</status>
<data_type>0</data_type>
<units>qps</units>
<multiplier>0</multiplier>
<delta>0</delta>
<formula>0</formula>
<lastlogsize>0</lastlogsize>
<logtimefmt></logtimefmt>
<delay_flex></delay_flex>
<authtype>0</authtype>
<username></username>
<password></password>
<publickey></publickey>
<privatekey></privatekey>
<params></params>
<trapper_hosts></trapper_hosts>
<snmp_community></snmp_community>
<snmp_oid></snmp_oid>
<snmp_port>161</snmp_port>
<snmpv3_securityname></snmpv3_securityname>
<snmpv3_securitylevel>0</snmpv3_securitylevel>
<snmpv3_authpassphrase></snmpv3_authpassphrase>
<snmpv3_privpassphrase></snmpv3_privpassphrase>
<applications/>
</item>
<item type="0" key="proc.num[rotatelogs]" value_type="3">
<description>Apache total rotatelogs</description>
<ipmi_sensor></ipmi_sensor>
<delay>60</delay>
<history>7</history>
<trends>365</trends>
<status>0</status>
<data_type>0</data_type>
<units></units>
<multiplier>0</multiplier>
<delta>0</delta>
<formula>0</formula>
<lastlogsize>0</lastlogsize>
<logtimefmt></logtimefmt>
<delay_flex></delay_flex>
<authtype>0</authtype>
<username></username>
<password></password>
<publickey></publickey>
<privatekey></privatekey>
<params></params>
<trapper_hosts>localhost</trapper_hosts>
<snmp_community></snmp_community>
<snmp_oid></snmp_oid>
<snmp_port>161</snmp_port>
<snmpv3_securityname></snmpv3_securityname>
<snmpv3_securitylevel>0</snmpv3_securitylevel>
<snmpv3_authpassphrase></snmpv3_authpassphrase>
<snmpv3_privpassphrase></snmpv3_privpassphrase>
<applications/>
</item>
</items>
<templates/>
<graphs>
<graph name="Apache requests per second" width="900" height="200">
<ymin_type>0</ymin_type>
<ymax_type>0</ymax_type>
<ymin_item_key></ymin_item_key>
<ymax_item_key></ymax_item_key>
<show_work_period>0</show_work_period>
<show_triggers>0</show_triggers>
<graphtype>0</graphtype>
<yaxismin>0.0000</yaxismin>
<yaxismax>100.0000</yaxismax>
<show_legend>0</show_legend>
<show_3d>0</show_3d>
<percent_left>0.0000</percent_left>
<percent_right>0.0000</percent_right>
<graph_elements>
<graph_element item="Template_App_Apache:apache.reqpersec">
<drawtype>1</drawtype>
<sortorder>0</sortorder>
<color>6666FF</color>
<yaxisside>0</yaxisside>
<calc_fnc>2</calc_fnc>
<type>0</type>
<periods_cnt>5</periods_cnt>
</graph_element>
</graph_elements>
</graph>
</graphs>
<macros/>
</host>
</hosts>
<dependencies/>
</zabbix_export>

You may also like...

Добавить комментарий