Не помню уже где достал скрипты или сам писал, или где-то скопировал в интернете.
Может кому пригодится, да и для себя лишний раз сделаю заметку.
Будем рисовать графики следующих параметров: 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>




