服务器监控之zabbix监控Nginx篇

服务器监控之zabbix监控Nginx篇

原创 2016年05月31日 09:40:39
  • 2684

最近一直在做服务器端性能优化的事, 而监控是性能优化的首要条件.下面是用zabbix监控Nginx安装的过程:

1.linux下Nginx的安装

大家可以参考我以前写的Nginx安装配置篇(Session共享)

2. 配置Nginx_status

在${NGINX_HOME}/conf/nginx.conf的server{}中添加以代码:
[html] view plain copy
  1. location /nginx_status {  
  2.         stub_status on;  
  3.         access_log  off;  
  4.         #allow 127.0.0.1;  
  5.         #deny all;  
  6. }  
注: 为了安全可以添加allow, deny; allow 是允许某个ip或者一个ip段访问, deny禁止某个ip或者一个ip段访问;

3. 安装zabbix_server与zabbix_agent

大家可以去网上找找相关的资料.

4. 配置zabbix_agent: /etc/zabbix/zabbix_agentd.conf文件

[html] view plain copy
  1. Server=zabbix_server的ip  
  2. ServerActive=zabbix_server的ip  
  3. Hostname=本机ip #不要写127.0.0.1  

5. 添加nginx_status.sh脚本文件

[html] view plain copy
  1. #!/bin/bash  
  2.   
  3. #script to fetch nginx statuses for tribily monitoring systems  
  4. # Author: [email protected]  
  5. # License: GPLv2  
  6. # Set Variables  
  7. BKUP_DATE=`/bin/date +%Y%m%d`  
  8. LOG="/data/log/zabbix/webstatus.log"  
  9. HOST=127.0.0.1  
  10. PORT="80"  
  11. # Functions to return nginx stats  
  12. function active {  
  13.   /usr/bin/curl "http://$HOST:$PORT/nginx_status" 2>/dev/null| grep 'Active' | awk '{print $NF}'  
  14. }  
  15. function reading {  
  16.   /usr/bin/curl "http://$HOST:$PORT/nginx_status" 2>/dev/null| grep 'Reading' | awk '{print $2}'  
  17. }  
  18. function writing {  
  19.   /usr/bin/curl "http://$HOST:$PORT/nginx_status" 2>/dev/null| grep 'Writing' | awk '{print $4}'  
  20. }  
  21. function waiting {  
  22.   /usr/bin/curl "http://$HOST:$PORT/nginx_status" 2>/dev/null| grep 'Waiting' | awk '{print $6}'  
  23. }  
  24. function accepts {  
  25.   /usr/bin/curl "http://$HOST:$PORT/nginx_status" 2>/dev/null| awk NR==3 | awk '{print $1}'  
  26. }  
  27. function handled {  
  28.   /usr/bin/curl "http://$HOST:$PORT/nginx_status" 2>/dev/null| awk NR==3 | awk '{print $2}'  
  29. }  
  30. function requests {  
  31.   /usr/bin/curl "http://$HOST:$PORT/nginx_status" 2>/dev/null| awk NR==3 | awk '{print $3}'  
  32. }  
  33. # Run the requested function  
  34. $1  

6. 在/etc/zabbix/zabbix_agentd.d/下添加zabbix_nginx的数据收集文件userparameter_nginx.conf

[html] view plain copy
  1. UserParameter=nginx.accepts,/etc/zabbix/scripts/nginx_status.sh accepts  
  2. UserParameter=nginx.handled,/etc/zabbix/scripts/nginx_status.sh handled    
  3. UserParameter=nginx.requests,/etc/zabbix/scripts/nginx_status.sh requests    
  4. UserParameter=nginx.connections.active,/etc/zabbix/scripts/nginx_status.sh active    
  5. UserParameter=nginx.connections.reading,/etc/zabbix/scripts/nginx_status.sh reading    
  6. UserParameter=nginx.connections.writing,/etc/zabbix/scripts/nginx_status.sh writing    
  7. UserParameter=nginx.connections.waiting,/etc/zabbix/scripts/nginx_status.sh waiting  

7. 重启zabbix-agent服务

[html] view plain copy
  1. service zabbix-agent restart  

8.测试zabbix-server可以获取数据

[html] view plain copy
  1. zabbix_get -s nginx服务ip -p 10050 -k "nginx.connections.active"  

9. 配置zabbix-server的nginx status模版

[html] view plain copy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <zabbix_export version="1.0" date="14.03.11" time="08.48">  
  3.   <hosts>  
  4.     <host name="Nginx Status">  
  5.       <proxy_hostid>0</proxy_hostid>  
  6.       <useip>1</useip>  
  7.       <dns></dns>  
  8.       <ip>127.0.0.1</ip>  
  9.       <port>10050</port>  
  10.       <status>3</status>  
  11.       <useipmi>0</useipmi>  
  12.       <ipmi_ip>127.0.0.1</ipmi_ip>  
  13.       <ipmi_port>623</ipmi_port>  
  14.       <ipmi_authtype>0</ipmi_authtype>  
  15.       <ipmi_privilege>2</ipmi_privilege>  
  16.       <ipmi_username></ipmi_username>  
  17.       <ipmi_password></ipmi_password>  
  18.       <groups>  
  19.         <group>Freetrade</group>  
  20.       </groups>  
  21.       <triggers/>  
  22.       <items>  
  23.         <item type="7" key="nginx.accepts" value_type="3">  
  24.           <description>Nginx Accepts</description>  
  25.           <ipmi_sensor></ipmi_sensor>  
  26.           <delay>30</delay>  
  27.           <history>365</history>  
  28.           <trends>365</trends>  
  29.           <status>0</status>  
  30.           <data_type>0</data_type>  
  31.           <units></units>  
  32.           <multiplier>0</multiplier>  
  33.           <delta>0</delta>  
  34.           <formula>0</formula>  
  35.           <lastlogsize>0</lastlogsize>  
  36.           <logtimefmt></logtimefmt>  
  37.           <delay_flex></delay_flex>  
  38.           <authtype>0</authtype>  
  39.           <username></username>  
  40.           <password></password>  
  41.           <publickey></publickey>  
  42.           <privatekey></privatekey>  
  43.           <params></params>  
  44.           <trapper_hosts>localhost</trapper_hosts>  
  45.           <snmp_community></snmp_community>  
  46.           <snmp_oid></snmp_oid>  
  47.           <snmp_port>161</snmp_port>  
  48.           <snmpv3_securityname></snmpv3_securityname>  
  49.           <snmpv3_securitylevel>0</snmpv3_securitylevel>  
  50.           <snmpv3_authpassphrase></snmpv3_authpassphrase>  
  51.           <snmpv3_privpassphrase></snmpv3_privpassphrase>  
  52.           <applications>  
  53.             <application>Nginx</application>  
  54.           </applications>  
  55.         </item>  
  56.         <item type="7" key="nginx.connections.active" value_type="3">  
  57.           <description>Nginx Connections Active</description>  
  58.           <ipmi_sensor></ipmi_sensor>  
  59.           <delay>30</delay>  
  60.           <history>365</history>  
  61.           <trends>365</trends>  
  62.           <status>0</status>  
  63.           <data_type>0</data_type>  
  64.           <units></units>  
  65.           <multiplier>0</multiplier>  
  66.           <delta>0</delta>  
  67.           <formula>0</formula>  
  68.           <lastlogsize>0</lastlogsize>  
  69.           <logtimefmt></logtimefmt>  
  70.           <delay_flex></delay_flex>  
  71.           <authtype>0</authtype>  
  72.           <username></username>  
  73.           <password></password>  
  74.           <publickey></publickey>  
  75.           <privatekey></privatekey>  
  76.           <params></params>  
  77.           <trapper_hosts>localhost</trapper_hosts>  
  78.           <snmp_community></snmp_community>  
  79.           <snmp_oid></snmp_oid>  
  80.           <snmp_port>161</snmp_port>  
  81.           <snmpv3_securityname></snmpv3_securityname>  
  82.           <snmpv3_securitylevel>0</snmpv3_securitylevel>  
  83.           <snmpv3_authpassphrase></snmpv3_authpassphrase>  
  84.           <snmpv3_privpassphrase></snmpv3_privpassphrase>  
  85.           <applications>  
  86.             <application>Nginx</application>  
  87.           </applications>  
  88.         </item>  
  89.         <item type="7" key="nginx.connections.reading" value_type="3">  
  90.           <description>Nginx Connections Reading</description>  
  91.           <ipmi_sensor></ipmi_sensor>  
  92.           <delay>30</delay>  
  93.           <history>365</history>  
  94.           <trends>365</trends>  
  95.           <status>0</status>  
  96.           <data_type>0</data_type>  
  97.           <units></units>  
  98.           <multiplier>0</multiplier>  
  99.           <delta>0</delta>  
  100.           <formula>0</formula>  
  101.           <lastlogsize>0</lastlogsize>  
  102.           <logtimefmt></logtimefmt>  
  103.           <delay_flex></delay_flex>  
  104.           <authtype>0</authtype>  
  105.           <username></username>  
  106.           <password></password>  
  107.           <publickey></publickey>  
  108.           <privatekey></privatekey>  
  109.           <params></params>  
  110.           <trapper_hosts>localhost</trapper_hosts>  
  111.           <snmp_community></snmp_community>  
  112.           <snmp_oid></snmp_oid>  
  113.           <snmp_port>161</snmp_port>  
  114.           <snmpv3_securityname></snmpv3_securityname>  
  115.           <snmpv3_securitylevel>0</snmpv3_securitylevel>  
  116.           <snmpv3_authpassphrase></snmpv3_authpassphrase>  
  117.           <snmpv3_privpassphrase></snmpv3_privpassphrase>  
  118.           <applications>  
  119.             <application>Nginx</application>  
  120.           </applications>  
  121.         </item>  
  122.         <item type="7" key="nginx.connections.waiting" value_type="3">  
  123.           <description>Nginx Connections Waiting</description>  
  124.           <ipmi_sensor></ipmi_sensor>  
  125.           <delay>30</delay>  
  126.           <history>365</history>  
  127.           <trends>365</trends>  
  128.           <status>0</status>  
  129.           <data_type>0</data_type>  
  130.           <units></units>  
  131.           <multiplier>0</multiplier>  
  132.           <delta>0</delta>  
  133.           <formula>0</formula>  
  134.           <lastlogsize>0</lastlogsize>  
  135.           <logtimefmt></logtimefmt>  
  136.           <delay_flex></delay_flex>  
  137.           <authtype>0</authtype>  
  138.           <username></username>  
  139.           <password></password>  
  140.           <publickey></publickey>  
  141.           <privatekey></privatekey>  
  142.           <params></params>  
  143.           <trapper_hosts>localhost</trapper_hosts>  
  144.           <snmp_community></snmp_community>  
  145.           <snmp_oid></snmp_oid>  
  146.           <snmp_port>161</snmp_port>  
  147.           <snmpv3_securityname></snmpv3_securityname>  
  148.           <snmpv3_securitylevel>0</snmpv3_securitylevel>  
  149.           <snmpv3_authpassphrase></snmpv3_authpassphrase>  
  150.           <snmpv3_privpassphrase></snmpv3_privpassphrase>  
  151.           <applications>  
  152.             <application>Nginx</application>  
  153.           </applications>  
  154.         </item>  
  155.         <item type="7" key="nginx.connections.writing" value_type="3">  
  156.           <description>Nginx Connections Writing</description>  
  157.           <ipmi_sensor></ipmi_sensor>  
  158.           <delay>30</delay>  
  159.           <history>365</history>  
  160.           <trends>365</trends>  
  161.           <status>0</status>  
  162.           <data_type>0</data_type>  
  163.           <units></units>  
  164.           <multiplier>0</multiplier>  
  165.           <delta>0</delta>  
  166.           <formula>0</formula>  
  167.           <lastlogsize>0</lastlogsize>  
  168.           <logtimefmt></logtimefmt>  
  169.           <delay_flex></delay_flex>  
  170.           <authtype>0</authtype>  
  171.           <username></username>  
  172.           <password></password>  
  173.           <publickey></publickey>  
  174.           <privatekey></privatekey>  
  175.           <params></params>  
  176.           <trapper_hosts>localhost</trapper_hosts>  
  177.           <snmp_community></snmp_community>  
  178.           <snmp_oid></snmp_oid>  
  179.           <snmp_port>161</snmp_port>  
  180.           <snmpv3_securityname></snmpv3_securityname>  
  181.           <snmpv3_securitylevel>0</snmpv3_securitylevel>  
  182.           <snmpv3_authpassphrase></snmpv3_authpassphrase>  
  183.           <snmpv3_privpassphrase></snmpv3_privpassphrase>  
  184.           <applications>  
  185.             <application>Nginx</application>  
  186.           </applications>  
  187.         </item>  
  188.         <item type="7" key="nginx.handled" value_type="3">  
  189.           <description>Nginx Handled</description>  
  190.           <ipmi_sensor></ipmi_sensor>  
  191.           <delay>30</delay>  
  192.           <history>365</history>  
  193.           <trends>365</trends>  
  194.           <status>0</status>  
  195.           <data_type>0</data_type>  
  196.           <units></units>  
  197.           <multiplier>0</multiplier>  
  198.           <delta>0</delta>  
  199.           <formula>0</formula>  
  200.           <lastlogsize>0</lastlogsize>  
  201.           <logtimefmt></logtimefmt>  
  202.           <delay_flex></delay_flex>  
  203.           <authtype>0</authtype>  
  204.           <username></username>  
  205.           <password></password>  
  206.           <publickey></publickey>  
  207.           <privatekey></privatekey>  
  208.           <params></params>  
  209.           <trapper_hosts>localhost</trapper_hosts>  
  210.           <snmp_community></snmp_community>  
  211.           <snmp_oid></snmp_oid>  
  212.           <snmp_port>161</snmp_port>  
  213.           <snmpv3_securityname></snmpv3_securityname>  
  214.           <snmpv3_securitylevel>0</snmpv3_securitylevel>  
  215.           <snmpv3_authpassphrase></snmpv3_authpassphrase>  
  216.           <snmpv3_privpassphrase></snmpv3_privpassphrase>  
  217.           <applications>  
  218.             <application>Nginx</application>  
  219.           </applications>  
  220.         </item>  
  221.         <item type="7" key="nginx.requests" value_type="3">  
  222.           <description>Nginx Requests</description>  
  223.           <ipmi_sensor></ipmi_sensor>  
  224.           <delay>30</delay>  
  225.           <history>365</history>  
  226.           <trends>365</trends>  
  227.           <status>0</status>  
  228.           <data_type>0</data_type>  
  229.           <units></units>  
  230.           <multiplier>0</multiplier>  
  231.           <delta>0</delta>  
  232.           <formula>0</formula>  
  233.           <lastlogsize>0</lastlogsize>  
  234.           <logtimefmt></logtimefmt>  
  235.           <delay_flex></delay_flex>  
  236.           <authtype>0</authtype>  
  237.           <username></username>  
  238.           <password></password>  
  239.           <publickey></publickey>  
  240.           <privatekey></privatekey>  
  241.           <params></params>  
  242.           <trapper_hosts>localhost</trapper_hosts>  
  243.           <snmp_community></snmp_community>  
  244.           <snmp_oid></snmp_oid>  
  245.           <snmp_port>161</snmp_port>  
  246.           <snmpv3_securityname></snmpv3_securityname>  
  247.           <snmpv3_securitylevel>0</snmpv3_securitylevel>  
  248.           <snmpv3_authpassphrase></snmpv3_authpassphrase>  
  249.           <snmpv3_privpassphrase></snmpv3_privpassphrase>  
  250.           <applications>  
  251.             <application>Nginx</application>  
  252.           </applications>  
  253.         </item>  
  254.       </items>  
  255.       <templates/>  
  256.       <graphs>  
  257.         <graph name="Nginx Socket Status" width="900" height="200">  
  258.           <ymin_type>0</ymin_type>  
  259.           <ymax_type>0</ymax_type>  
  260.           <ymin_item_key></ymin_item_key>  
  261.           <ymax_item_key></ymax_item_key>  
  262.           <show_work_period>1</show_work_period>  
  263.           <show_triggers>1</show_triggers>  
  264.           <graphtype>0</graphtype>  
  265.           <yaxismin>0.0000</yaxismin>  
  266.           <yaxismax>100.0000</yaxismax>  
  267.           <show_legend>0</show_legend>  
  268.           <show_3d>0</show_3d>  
  269.           <percent_left>0.0000</percent_left>  
  270.           <percent_right>0.0000</percent_right>  
  271.           <graph_elements>  
  272.             <graph_element item="Nginx Status:nginx.accepts">  
  273.               <drawtype>0</drawtype>  
  274.               <sortorder>0</sortorder>  
  275.               <color>00EE00</color>  
  276.               <yaxisside>0</yaxisside>  
  277.               <calc_fnc>2</calc_fnc>  
  278.               <type>0</type>  
  279.               <periods_cnt>5</periods_cnt>  
  280.             </graph_element>  
  281.             <graph_element item="Nginx Status:nginx.handled">  
  282.               <drawtype>0</drawtype>  
  283.               <sortorder>0</sortorder>  
  284.               <color>EE0000</color>  
  285.               <yaxisside>0</yaxisside>  
  286.               <calc_fnc>2</calc_fnc>  
  287.               <type>0</type>  
  288.               <periods_cnt>5</periods_cnt>  
  289.             </graph_element>  
  290.             <graph_element item="Nginx Status:nginx.requests">  
  291.               <drawtype>0</drawtype>  
  292.               <sortorder>1</sortorder>  
  293.               <color>EEEE00</color>  
  294.               <yaxisside>0</yaxisside>  
  295.               <calc_fnc>2</calc_fnc>  
  296.               <type>0</type>  
  297.               <periods_cnt>5</periods_cnt>  
  298.             </graph_element>  
  299.           </graph_elements>  
  300.         </graph>  
  301.         <graph name="Nginx Clients Status" width="900" height="200">  
  302.           <ymin_type>0</ymin_type>  
  303.           <ymax_type>0</ymax_type>  
  304.           <ymin_item_key></ymin_item_key>  
  305.           <ymax_item_key></ymax_item_key>  
  306.           <show_work_period>1</show_work_period>  
  307.           <show_triggers>1</show_triggers>  
  308.           <graphtype>0</graphtype>  
  309.           <yaxismin>0.0000</yaxismin>  
  310.           <yaxismax>100.0000</yaxismax>  
  311.           <show_legend>0</show_legend>  
  312.           <show_3d>0</show_3d>  
  313.           <percent_left>0.0000</percent_left>  
  314.           <percent_right>0.0000</percent_right>  
  315.           <graph_elements>  
  316.             <graph_element item="Nginx Status:nginx.connections.active">  
  317.               <drawtype>0</drawtype>  
  318.               <sortorder>0</sortorder>  
  319.               <color>0000EE</color>  
  320.               <yaxisside>0</yaxisside>  
  321.               <calc_fnc>2</calc_fnc>  
  322.               <type>0</type>  
  323.               <periods_cnt>5</periods_cnt>  
  324.             </graph_element>  
  325.             <graph_element item="Nginx Status:nginx.connections.writing">  
  326.               <drawtype>0</drawtype>  
  327.               <sortorder>1</sortorder>  
  328.               <color>EE0000</color>  
  329.               <yaxisside>0</yaxisside>  
  330.               <calc_fnc>2</calc_fnc>  
  331.               <type>0</type>  
  332.               <periods_cnt>5</periods_cnt>  
  333.             </graph_element>  
  334.             <graph_element item="Nginx Status:nginx.connections.waiting">  
  335.               <drawtype>0</drawtype>  
  336.               <sortorder>2</sortorder>  
  337.               <color>EEEE00</color>  
  338.               <yaxisside>0</yaxisside>  
  339.               <calc_fnc>2</calc_fnc>  
  340.               <type>0</type>  
  341.               <periods_cnt>5</periods_cnt>  
  342.             </graph_element>  
  343.             <graph_element item="Nginx Status:nginx.connections.reading">  
  344.               <drawtype>0</drawtype>  
  345.               <sortorder>3</sortorder>  
  346.               <color>00EE00</color>  
  347.               <yaxisside>0</yaxisside>  
  348.               <calc_fnc>2</calc_fnc>  
  349.               <type>0</type>  
  350.               <periods_cnt>5</periods_cnt>  
  351.             </graph_element>  
  352.           </graph_elements>  
  353.         </graph>  
  354.       </graphs>  
  355.       <macros/>  
  356.     </host>  
  357.   </hosts>  
  358.   <dependencies/><?xml version="1.0" encoding="UTF-8"?>  
  359. <zabbix_export version="1.0" date="14.03.11" time="08.48">  
  360.   <hosts>  
  361.     <host name="Nginx Status">  
  362.       <proxy_hostid>0</proxy_hostid>  
  363.       <useip>1</useip>  
  364.       <dns></dns>  
  365.       <ip>127.0.0.1</ip>  
  366.       <port>10050</port>  
  367.       <status>3</status>  
  368.       <useipmi>0</useipmi>  
  369.       <ipmi_ip>127.0.0.1</ipmi_ip>  
  370.       <ipmi_port>623</ipmi_port>  
  371.       <ipmi_authtype>0</ipmi_authtype>  
  372.       <ipmi_privilege>2</ipmi_privilege>  
  373.       <ipmi_username></ipmi_username>  
  374.       <ipmi_password></ipmi_password>  
  375.       <groups>  
  376.         <group>Freetrade</group>  
  377.       </groups>  
  378.       <triggers/>  
  379.       <items>  
  380.         <item type="7" key="nginx.accepts" value_type="3">  
  381.           <description>Nginx Accepts</description>  
  382.           <ipmi_sensor></ipmi_sensor>  
  383.           <delay>30</delay>  
  384.           <history>365</history>  
  385.           <trends>365</trends>  
  386.           <status>0</status>  
  387.           <data_type>0</data_type>  
  388.           <units></units>  
  389.           <multiplier>0</multiplier>  
  390.           <delta>0</delta>  
  391.           <formula>0</formula>  
  392.           <lastlogsize>0</lastlogsize>  
  393.           <logtimefmt></logtimefmt>  
  394.           <delay_flex></delay_flex>  
  395.           <authtype>0</authtype>  
  396.           <username></username>  
  397.           <password></password>  
  398.           <publickey></publickey>  
  399.           <privatekey></privatekey>  
  400.           <params></params>  
  401.           <trapper_hosts>localhost</trapper_hosts>  
  402.           <snmp_community></snmp_community>  
  403.           <snmp_oid></snmp_oid>  
  404.           <snmp_port>161</snmp_port>  
  405.           <snmpv3_securityname></snmpv3_securityname>  
  406.           <snmpv3_securitylevel>0</snmpv3_securitylevel>  
  407.           <snmpv3_authpassphrase></snmpv3_authpassphrase>  
  408.           <snmpv3_privpassphrase></snmpv3_privpassphrase>  
  409.           <applications>  
  410.             <application>Nginx</application>  
  411.           </applications>  
  412.         </item>  
  413.         <item type="7" key="nginx.connections.active" value_type="3">  
  414.           <description>Nginx Connections Active</description>  
  415.           <ipmi_sensor></ipmi_sensor>  
  416.           <delay>30</delay>  
  417.           <history>365</history>  
  418.           <trends>365</trends>  
  419.           <status>0</status>  
  420.           <data_type>0</data_type>  
  421.           <units></units>  
  422.           <multiplier>0</multiplier>  
  423.           <delta>0</delta>  
  424.           <formula>0</formula>  
  425.           <lastlogsize>0</lastlogsize>  
  426.           <logtimefmt></logtimefmt>  
  427.           <delay_flex></delay_flex>  
  428.           <authtype>0</authtype>  
  429.           <username></username>  
  430.           <password></password>  
  431.           <publickey></publickey>  
  432.           <privatekey></privatekey>  
  433.           <params></params>  
  434.           <trapper_hosts>localhost</trapper_hosts>  
  435.           <snmp_community></snmp_community>  
  436.           <snmp_oid></snmp_oid>  
  437.           <snmp_port>161</snmp_port>  
  438.           <snmpv3_securityname></snmpv3_securityname>  
  439.           <snmpv3_securitylevel>0</snmpv3_securitylevel>  
  440.           <snmpv3_authpassphrase></snmpv3_authpassphrase>  
  441.           <snmpv3_privpassphrase></snmpv3_privpassphrase>  
  442.           <applications>  
  443.             <application>Nginx</application>  
  444.           </applications>  
  445.         </item>  
  446.         <item type="7" key="nginx.connections.reading" value_type="3">  
  447.           <description>Nginx Connections Reading</description>  
  448.           <ipmi_sensor></ipmi_sensor>  
  449.           <delay>30</delay>  
  450.           <history>365</history>  
  451.           <trends>365</trends>  
  452.           <status>0</status>  
  453.           <data_type>0</data_type>  
  454.           <units></units>  
  455.           <multiplier>0</multiplier>  
  456.           <delta>0</delta>  
  457.           <formula>0</formula>  
  458.           <lastlogsize>0</lastlogsize>  
  459.           <logtimefmt></logtimefmt>  
  460.           <delay_flex></delay_flex>  
  461.           <authtype>0</authtype>  
  462.           <username></username>  
  463.           <password></password>  
  464.           <publickey></publickey>  
  465.           <privatekey></privatekey>  
  466.           <params></params>  
  467.           <trapper_hosts>localhost</trapper_hosts>  
  468.           <snmp_community></snmp_community>  
  469.           <snmp_oid></snmp_oid>  
  470.           <snmp_port>161</snmp_port>  
  471.           <snmpv3_securityname></snmpv3_securityname>  
  472.           <snmpv3_securitylevel>0</snmpv3_securitylevel>  
  473.           <snmpv3_authpassphrase></snmpv3_authpassphrase>  
  474.           <snmpv3_privpassphrase></snmpv3_privpassphrase>  
  475.           <applications>  
  476.             <application>Nginx</application>  
  477.           </applications>  
  478.         </item>  
  479.         <item type="7" key="nginx.connections.waiting" value_type="3">  
  480.           <description>Nginx Connections Waiting</description>  
  481.           <ipmi_sensor></ipmi_sensor>  
  482.           <delay>30</delay>  
  483.           <history>365</history>  
  484.           <trends>365</trends>  
  485.           <status>0</status>  
  486.           <data_type>0</data_type>  
  487.           <units></units>  
  488.           <multiplier>0</multiplier>  
  489.           <delta>0</delta>  
  490.           <formula>0</formula>  
  491.           <lastlogsize>0</lastlogsize>  
  492.           <logtimefmt></logtimefmt>  
  493.           <delay_flex></delay_flex>  
  494.           <authtype>0</authtype>  
  495.           <username></username>  
  496.           <password></password>  
  497.           <publickey></publickey>  
  498.           <privatekey></privatekey>  
  499.           <params></params>  
  500.           <trapper_hosts>localhost</trapper_hosts>  
  501.           <snmp_community></snmp_community>  
  502.           <snmp_oid></snmp_oid>  
  503.           <snmp_port>161</snmp_port>  
  504.           <snmpv3_securityname></snmpv3_securityname>  
  505.           <snmpv3_securitylevel>0</snmpv3_securitylevel>  
  506.           <snmpv3_authpassphrase></snmpv3_authpassphrase>  
  507.           <snmpv3_privpassphrase></snmpv3_privpassphrase>  
  508.           <applications>  
  509.             <application>Nginx</application>  
  510.           </applications>  
  511.         </item>  
  512.         <item type="7" key="nginx.connections.writing" value_type="3">  
  513.           <description>Nginx Connections Writing</description>  
  514.           <ipmi_sensor></ipmi_sensor>  
  515.           <delay>30</delay>  
  516.           <history>365</history>  
  517.           <trends>365</trends>  
  518.           <status>0</status>  
  519.           <data_type>0</data_type>  
  520.           <units></units>  
  521.           <multiplier>0</multiplier>  
  522.           <delta>0</delta>  
  523.           <formula>0</formula>  
  524.           <lastlogsize>0</lastlogsize>  
  525.           <logtimefmt></logtimefmt>  
  526.           <delay_flex></delay_flex>  
  527.           <authtype>0</authtype>  
  528.           <username></username>  
  529.           <password></password>  
  530.           <publickey></publickey>  
  531.           <privatekey></privatekey>  
  532.           <params></params>  
  533.           <trapper_hosts>localhost</trapper_hosts>  
  534.           <snmp_community></snmp_community>  
  535.           <snmp_oid></snmp_oid>  
  536.           <snmp_port>161</snmp_port>  
  537.           <snmpv3_securityname></snmpv3_securityname>  
  538.           <snmpv3_securitylevel>0</snmpv3_securitylevel>  
  539.           <snmpv3_authpassphrase></snmpv3_authpassphrase>  
  540.           <snmpv3_privpassphrase></snmpv3_privpassphrase>  
  541.           <applications>  
  542.             <application>Nginx</application>  
  543.           </applications>  
  544.         </item>  
  545.         <item type="7" key="nginx.handled" value_type="3">  
  546.           <description>Nginx Handled</description>  
  547.           <ipmi_sensor></ipmi_sensor>  
  548.           <delay>30</delay>  
  549.           <history>365</history>  
  550.           <trends>365</trends>  
  551.           <status>0</status>  
  552.           <data_type>0</data_type>  
  553.           <units></units>  
  554.           <multiplier>0</multiplier>  
  555.           <delta>0</delta>  
  556.           <formula>0</formula>  
  557.           <lastlogsize>0</lastlogsize>  
  558.           <logtimefmt></logtimefmt>  
  559.           <delay_flex></delay_flex>  
  560.           <authtype>0</authtype>  
  561.           <username></username>  
  562.           <password></password>  
  563.           <publickey></publickey>  
  564.           <privatekey></privatekey>  
  565.           <params></params>  
  566.           <trapper_hosts>localhost</trapper_hosts>  
  567.           <snmp_community></snmp_community>  
  568.           <snmp_oid></snmp_oid>  
  569.           <snmp_port>161</snmp_port>  
  570.           <snmpv3_securityname></snmpv3_securityname>  
  571.           <snmpv3_securitylevel>0</snmpv3_securitylevel>  
  572.           <snmpv3_authpassphrase></snmpv3_authpassphrase>  
  573.           <snmpv3_privpassphrase></snmpv3_privpassphrase>  
  574.           <applications>  
  575.             <application>Nginx</application>  
  576.           </applications>  
  577.         </item>  
  578.         <item type="7" key="nginx.requests" value_type="3">  
  579.           <description>Nginx Requests</description>  
  580.           <ipmi_sensor></ipmi_sensor>  
  581.           <delay>30</delay>  
  582.           <history>365</history>  
  583.           <trends>365</trends>  
  584.           <status>0</status>  
  585.           <data_type>0</data_type>  
  586.           <units></units>  
  587.           <multiplier>0</multiplier>  
  588.           <delta>0</delta>  
  589.           <formula>0</formula>  
  590.           <lastlogsize>0</lastlogsize>  
  591.           <logtimefmt></logtimefmt>  
  592.           <delay_flex></delay_flex>  
  593.           <authtype>0</authtype>  
  594.           <username></username>  
  595.           <password></password>  
  596.           <publickey></publickey>  
  597.           <privatekey></privatekey>  
  598.           <params></params>  
  599.           <trapper_hosts>localhost</trapper_hosts>  
  600.           <snmp_community></snmp_community>  
  601.           <snmp_oid></snmp_oid>  
  602.           <snmp_port>161</snmp_port>  
  603.           <snmpv3_securityname></snmpv3_securityname>  
  604.           <snmpv3_securitylevel>0</snmpv3_securitylevel>  
  605.           <snmpv3_authpassphrase></snmpv3_authpassphrase>  
  606.           <snmpv3_privpassphrase></snmpv3_privpassphrase>  
  607.           <applications>  
  608.             <application>Nginx</application>  
  609.           </applications>  
  610.         </item>  
  611.       </items>  
  612.       <templates/>  
  613.       <graphs>  
  614.         <graph name="Nginx Socket Status" width="900" height="200">  
  615.           <ymin_type>0</ymin_type>  
  616.           <ymax_type>0</ymax_type>  
  617.           <ymin_item_key></ymin_item_key>  
  618.           <ymax_item_key></ymax_item_key>  
  619.           <show_work_period>1</show_work_period>  
  620.           <show_triggers>1</show_triggers>  
  621.           <graphtype>0</graphtype>  
  622.           <yaxismin>0.0000</yaxismin>  
  623.           <yaxismax>100.0000</yaxismax>  
  624.           <show_legend>0</show_legend>  
  625.           <show_3d>0</show_3d>  
  626.           <percent_left>0.0000</percent_left>  
  627.           <percent_right>0.0000</percent_right>  
  628.           <graph_elements>  
  629.             <graph_element item="Nginx Status:nginx.accepts">  
  630.               <drawtype>0</drawtype>  
  631.               <sortorder>0</sortorder>  
  632.               <color>00EE00</color>  
  633.               <yaxisside>0</yaxisside>  
  634.               <calc_fnc>2</calc_fnc>  
  635.               <type>0</type>  
  636.               <periods_cnt>5</periods_cnt>  
  637.             </graph_element>  
  638.             <graph_element item="Nginx Status:nginx.handled">  
  639.               <drawtype>0</drawtype>  
  640.               <sortorder>0</sortorder>  
  641.               <color>EE0000</color>  
  642.               <yaxisside>0</yaxisside>  
  643.               <calc_fnc>2</calc_fnc>  
  644.               <type>0</type>  
  645.               <periods_cnt>5</periods_cnt>  
  646.             </graph_element>  
  647.             <graph_element item="Nginx Status:nginx.requests">  
  648.               <drawtype>0</drawtype>  
  649.               <sortorder>1</sortorder>  
  650.               <color>EEEE00</color>  
  651.               <yaxisside>0</yaxisside>  
  652.               <calc_fnc>2</calc_fnc>  
  653.               <type>0</type>  
  654.               <periods_cnt>5</periods_cnt>  
  655.             </graph_element>  
  656.           </graph_elements>  
  657.         </graph>  
  658.         <graph name="Nginx Clients Status" width="900" height="200">  
  659.           <ymin_type>0</ymin_type>  
  660.           <ymax_type>0</ymax_type>  
  661.           <ymin_item_key></ymin_item_key>  
  662.           <ymax_item_key></ymax_item_key>  
  663.           <show_work_period>1</show_work_period>  
  664.           <show_triggers>1</show_triggers>  
  665.           <graphtype>0</graphtype>  
  666.           <yaxismin>0.0000</yaxismin>  
  667.           <yaxismax>100.0000</yaxismax>  
  668.           <show_legend>0</show_legend>  
  669.           <show_3d>0</show_3d>  
  670.           <percent_left>0.0000</percent_left>  
  671.           <percent_right>0.0000</percent_right>  
  672.           <graph_elements>  
  673.             <graph_element item="Nginx Status:nginx.connections.active">  
  674.               <drawtype>0</drawtype>  
  675.               <sortorder>0</sortorder>  
  676.               <color>0000EE</color>  
  677.               <yaxisside>0</yaxisside>  
  678.               <calc_fnc>2</calc_fnc>  
  679.               <type>0</type>  
  680.               <periods_cnt>5</periods_cnt>  
  681.             </graph_element>  
  682.             <graph_element item="Nginx Status:nginx.connections.writing">  
  683.               <drawtype>0</drawtype>  
  684.               <sortorder>1</sortorder>  
  685.               <color>EE0000</color>  
  686.               <yaxisside>0</yaxisside>  
  687.               <calc_fnc>2</calc_fnc>  
  688.               <type>0</type>  
  689.               <periods_cnt>5</periods_cnt>  
  690.             </graph_element>  
  691.             <graph_element item="Nginx Status:nginx.connections.waiting">  
  692.               <drawtype>0</drawtype>  
  693.               <sortorder>2</sortorder>  
  694.               <color>EEEE00</color>  
  695.               <yaxisside>0</yaxisside>  
  696.               <calc_fnc>2</calc_fnc>  
  697.               <type>0</type>  
  698.               <periods_cnt>5</periods_cnt>  
  699.             </graph_element>  
  700.             <graph_element item="Nginx Status:nginx.connections.reading">  
  701.               <drawtype>0</drawtype>  
  702.               <sortorder>3</sortorder>  
  703.               <color>00EE00</color>  
  704.               <yaxisside>0</yaxisside>  
  705.               <calc_fnc>2</calc_fnc>  
  706.               <type>0</type>  
  707.               <periods_cnt>5</periods_cnt>  
  708.             </graph_element>  
  709.           </graph_elements>  
  710.         </graph>  
  711.       </graphs>  
  712.       <macros/>  
  713.     </host>  
  714.   </hosts>  
  715.   <dependencies/>  
  716. </zabbix_export>  

10. 监控图片如下

服务器监控之zabbix监控Nginx篇服务器监控之zabbix监控Nginx篇

服务器监控之zabbix监控Nginx篇

最近一直在做服务器端性能优化的事, 而监控是性能优化的首要条件.下面是用zabbix监控Nginx安装的过程:

1.linux下Nginx的安装

大家可以参考我以前写的Nginx安装配置篇(Session共享)

2. 配置Nginx_status

在${NGINX_HOME}/conf/nginx.conf的server{}中添加以代码:
[html] view plain copy
  1. location /nginx_status {  
  2.         stub_status on;  
  3.         access_log  off;  
  4.         #allow 127.0.0.1;  
  5.         #deny all;  
  6. }  
注: 为了安全可以添加allow, deny; allow 是允许某个ip或者一个ip段访问, deny禁止某个ip或者一个ip段访问;

3. 安装zabbix_server与zabbix_agent

大家可以去网上找找相关的资料.

4. 配置zabbix_agent: /etc/zabbix/zabbix_agentd.conf文件

[html] view plain copy
  1. Server=zabbix_server的ip  
  2. ServerActive=zabbix_server的ip  
  3. Hostname=本机ip #不要写127.0.0.1  

5. 添加nginx_status.sh脚本文件

[html] view plain copy
  1. #!/bin/bash  
  2.   
  3. #script to fetch nginx statuses for tribily monitoring systems  
  4. # Author: [email protected]  
  5. # License: GPLv2  
  6. # Set Variables  
  7. BKUP_DATE=`/bin/date +%Y%m%d`  
  8. LOG="/data/log/zabbix/webstatus.log"  
  9. HOST=127.0.0.1  
  10. PORT="80"  
  11. # Functions to return nginx stats  
  12. function active {  
  13.   /usr/bin/curl "http://$HOST:$PORT/nginx_status" 2>/dev/null| grep 'Active' | awk '{print $NF}'  
  14. }  
  15. function reading {  
  16.   /usr/bin/curl "http://$HOST:$PORT/nginx_status" 2>/dev/null| grep 'Reading' | awk '{print $2}'  
  17. }  
  18. function writing {  
  19.   /usr/bin/curl "http://$HOST:$PORT/nginx_status" 2>/dev/null| grep 'Writing' | awk '{print $4}'  
  20. }  
  21. function waiting {  
  22.   /usr/bin/curl "http://$HOST:$PORT/nginx_status" 2>/dev/null| grep 'Waiting' | awk '{print $6}'  
  23. }  
  24. function accepts {  
  25.   /usr/bin/curl "http://$HOST:$PORT/nginx_status" 2>/dev/null| awk NR==3 | awk '{print $1}'  
  26. }  
  27. function handled {  
  28.   /usr/bin/curl "http://$HOST:$PORT/nginx_status" 2>/dev/null| awk NR==3 | awk '{print $2}'  
  29. }  
  30. function requests {  
  31.   /usr/bin/curl "http://$HOST:$PORT/nginx_status" 2>/dev/null| awk NR==3 | awk '{print $3}'  
  32. }  
  33. # Run the requested function  
  34. $1  

6. 在/etc/zabbix/zabbix_agentd.d/下添加zabbix_nginx的数据收集文件userparameter_nginx.conf

[html] view plain copy
  1. UserParameter=nginx.accepts,/etc/zabbix/scripts/nginx_status.sh accepts  
  2. UserParameter=nginx.handled,/etc/zabbix/scripts/nginx_status.sh handled    
  3. UserParameter=nginx.requests,/etc/zabbix/scripts/nginx_status.sh requests    
  4. UserParameter=nginx.connections.active,/etc/zabbix/scripts/nginx_status.sh active    
  5. UserParameter=nginx.connections.reading,/etc/zabbix/scripts/nginx_status.sh reading    
  6. UserParameter=nginx.connections.writing,/etc/zabbix/scripts/nginx_status.sh writing    
  7. UserParameter=nginx.connections.waiting,/etc/zabbix/scripts/nginx_status.sh waiting  

7. 重启zabbix-agent服务

[html] view plain copy
  1. service zabbix-agent restart  

8.测试zabbix-server可以获取数据

[html] view plain copy
  1. zabbix_get -s nginx服务ip -p 10050 -k "nginx.connections.active"  

9. 配置zabbix-server的nginx status模版

[html] view plain copy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <zabbix_export version="1.0" date="14.03.11" time="08.48">  
  3.   <hosts>  
  4.     <host name="Nginx Status">  
  5.       <proxy_hostid>0</proxy_hostid>  
  6.       <useip>1</useip>  
  7.       <dns></dns>  
  8.       <ip>127.0.0.1</ip>  
  9.       <port>10050</port>  
  10.       <status>3</status>  
  11.       <useipmi>0</useipmi>  
  12.       <ipmi_ip>127.0.0.1</ipmi_ip>  
  13.       <ipmi_port>623</ipmi_port>  
  14.       <ipmi_authtype>0</ipmi_authtype>  
  15.       <ipmi_privilege>2</ipmi_privilege>  
  16.       <ipmi_username></ipmi_username>  
  17.       <ipmi_password></ipmi_password>  
  18.       <groups>  
  19.         <group>Freetrade</group>  
  20.       </groups>  
  21.       <triggers/>  
  22.       <items>  
  23.         <item type="7" key="nginx.accepts" value_type="3">  
  24.           <description>Nginx Accepts</description>  
  25.           <ipmi_sensor></ipmi_sensor>  
  26.           <delay>30</delay>  
  27.           <history>365</history>  
  28.           <trends>365</trends>  
  29.           <status>0</status>  
  30.           <data_type>0</data_type>  
  31.           <units></units>  
  32.           <multiplier>0</multiplier>  
  33.           <delta>0</delta>  
  34.           <formula>0</formula>  
  35.           <lastlogsize>0</lastlogsize>  
  36.           <logtimefmt></logtimefmt>  
  37.           <delay_flex></delay_flex>  
  38.           <authtype>0</authtype>  
  39.           <username></username>  
  40.           <password></password>  
  41.           <publickey></publickey>  
  42.           <privatekey></privatekey>  
  43.           <params></params>  
  44.           <trapper_hosts>localhost</trapper_hosts>  
  45.           <snmp_community></snmp_community>  
  46.           <snmp_oid></snmp_oid>  
  47.           <snmp_port>161</snmp_port>  
  48.           <snmpv3_securityname></snmpv3_securityname>  
  49.           <snmpv3_securitylevel>0</snmpv3_securitylevel>  
  50.           <snmpv3_authpassphrase></snmpv3_authpassphrase>  
  51.           <snmpv3_privpassphrase></snmpv3_privpassphrase>  
  52.           <applications>  
  53.             <application>Nginx</application>  
  54.           </applications>  
  55.         </item>  
  56.         <item type="7" key="nginx.connections.active" value_type="3">  
  57.           <description>Nginx Connections Active</description>  
  58.           <ipmi_sensor></ipmi_sensor>  
  59.           <delay>30</delay>  
  60.           <history>365</history>  
  61.           <trends>365</trends>  
  62.           <status>0</status>  
  63.           <data_type>0</data_type>  
  64.           <units></units>  
  65.           <multiplier>0</multiplier>  
  66.           <delta>0</delta>  
  67.           <formula>0</formula>  
  68.           <lastlogsize>0</lastlogsize>  
  69.           <logtimefmt></logtimefmt>  
  70.           <delay_flex></delay_flex>  
  71.           <authtype>0</authtype>  
  72.           <username></username>  
  73.           <password></password>  
  74.           <publickey></publickey>  
  75.           <privatekey></privatekey>  
  76.           <params></params>  
  77.           <trapper_hosts>localhost</trapper_hosts>  
  78.           <snmp_community></snmp_community>  
  79.           <snmp_oid></snmp_oid>  
  80.           <snmp_port>161</snmp_port>  
  81.           <snmpv3_securityname></snmpv3_securityname>  
  82.           <snmpv3_securitylevel>0</snmpv3_securitylevel>  
  83.           <snmpv3_authpassphrase></snmpv3_authpassphrase>  
  84.           <snmpv3_privpassphrase></snmpv3_privpassphrase>  
  85.           <applications>  
  86.             <application>Nginx</application>  
  87.           </applications>  
  88.         </item>  
  89.         <item type="7" key="nginx.connections.reading" value_type="3">  
  90.           <description>Nginx Connections Reading</description>  
  91.           <ipmi_sensor></ipmi_sensor>  
  92.           <delay>30</delay>  
  93.           <history>365</history>  
  94.           <trends>365</trends>  
  95.           <status>0</status>  
  96.           <data_type>0</data_type>  
  97.           <units></units>  
  98.           <multiplier>0</multiplier>  
  99.           <delta>0</delta>  
  100.           <formula>0</formula>  
  101.           <lastlogsize>0</lastlogsize>  
  102.           <logtimefmt></logtimefmt>  
  103.           <delay_flex></delay_flex>  
  104.           <authtype>0</authtype>  
  105.           <username></username>  
  106.           <password></password>  
  107.           <publickey></publickey>  
  108.           <privatekey></privatekey>  
  109.           <params></params>  
  110.           <trapper_hosts>localhost</trapper_hosts>  
  111.           <snmp_community></snmp_community>  
  112.           <snmp_oid></snmp_oid>  
  113.           <snmp_port>161</snmp_port>  
  114.           <snmpv3_securityname></snmpv3_securityname>  
  115.           <snmpv3_securitylevel>0</snmpv3_securitylevel>  
  116.           <snmpv3_authpassphrase></snmpv3_authpassphrase>  
  117.           <snmpv3_privpassphrase></snmpv3_privpassphrase>  
  118.           <applications>  
  119.             <application>Nginx</application>  
  120.           </applications>  
  121.         </item>  
  122.         <item type="7" key="nginx.connections.waiting" value_type="3">  
  123.           <description>Nginx Connections Waiting</description>  
  124.           <ipmi_sensor></ipmi_sensor>  
  125.           <delay>30</delay>  
  126.           <history>365</history>  
  127.           <trends>365</trends>  
  128.           <status>0</status>  
  129.           <data_type>0</data_type>  
  130.           <units></units>  
  131.           <multiplier>0</multiplier>  
  132.           <delta>0</delta>  
  133.           <formula>0</formula>  
  134.           <lastlogsize>0</lastlogsize>  
  135.           <logtimefmt></logtimefmt>  
  136.           <delay_flex></delay_flex>  
  137.           <authtype>0</authtype>  
  138.           <username></username>  
  139.           <password></password>  
  140.           <publickey></publickey>  
  141.           <privatekey></privatekey>  
  142.           <params></params>  
  143.           <trapper_hosts>localhost</trapper_hosts>  
  144.           <snmp_community></snmp_community>  
  145.           <snmp_oid></snmp_oid>  
  146.           <snmp_port>161</snmp_port>  
  147.           <snmpv3_securityname></snmpv3_securityname>  
  148.           <snmpv3_securitylevel>0</snmpv3_securitylevel>  
  149.           <snmpv3_authpassphrase></snmpv3_authpassphrase>  
  150.           <snmpv3_privpassphrase></snmpv3_privpassphrase>  
  151.           <applications>  
  152.             <application>Nginx</application>  
  153.           </applications>  
  154.         </item>  
  155.         <item type="7" key="nginx.connections.writing" value_type="3">  
  156.           <description>Nginx Connections Writing</description>  
  157.           <ipmi_sensor></ipmi_sensor>  
  158.           <delay>30</delay>  
  159.           <history>365</history>  
  160.           <trends>365</trends>  
  161.           <status>0</status>  
  162.           <data_type>0</data_type>  
  163.           <units></units>  
  164.           <multiplier>0</multiplier>  
  165.           <delta>0</delta>  
  166.           <formula>0</formula>  
  167.           <lastlogsize>0</lastlogsize>  
  168.           <logtimefmt></logtimefmt>  
  169.           <delay_flex></delay_flex>  
  170.           <authtype>0</authtype>  
  171.           <username></username>  
  172.           <password></password>  
  173.           <publickey></publickey>  
  174.           <privatekey></privatekey>  
  175.           <params></params>  
  176.           <trapper_hosts>localhost</trapper_hosts>  
  177.           <snmp_community></snmp_community>  
  178.           <snmp_oid></snmp_oid>  
  179.           <snmp_port>161</snmp_port>  
  180.           <snmpv3_securityname></snmpv3_securityname>  
  181.           <snmpv3_securitylevel>0</snmpv3_securitylevel>  
  182.           <snmpv3_authpassphrase></snmpv3_authpassphrase>  
  183.           <snmpv3_privpassphrase></snmpv3_privpassphrase>  
  184.           <applications>  
  185.             <application>Nginx</application>  
  186.           </applications>  
  187.         </item>  
  188.         <item type="7" key="nginx.handled" value_type="3">  
  189.           <description>Nginx Handled</description>  
  190.           <ipmi_sensor></ipmi_sensor>  
  191.           <delay>30</delay>  
  192.           <history>365</history>  
  193.           <trends>365</trends>  
  194.           <status>0</status>  
  195.           <data_type>0</data_type>  
  196.           <units></units>  
  197.           <multiplier>0</multiplier>  
  198.           <delta>0</delta>  
  199.           <formula>0</formula>  
  200.           <lastlogsize>0</lastlogsize>  
  201.           <logtimefmt></logtimefmt>  
  202.           <delay_flex></delay_flex>  
  203.           <authtype>0</authtype>  
  204.           <username></username>  
  205.           <password></password>  
  206.           <publickey></publickey>  
  207.           <privatekey></privatekey>  
  208.           <params></params>  
  209.           <trapper_hosts>localhost</trapper_hosts>  
  210.           <snmp_community></snmp_community>  
  211.           <snmp_oid></snmp_oid>  
  212.           <snmp_port>161</snmp_port>  
  213.           <snmpv3_securityname></snmpv3_securityname>  
  214.           <snmpv3_securitylevel>0</snmpv3_securitylevel>  
  215.           <snmpv3_authpassphrase></snmpv3_authpassphrase>  
  216.           <snmpv3_privpassphrase></snmpv3_privpassphrase>  
  217.           <applications>  
  218.             <application>Nginx</application>  
  219.           </applications>  
  220.         </item>  
  221.         <item type="7" key="nginx.requests" value_type="3">  
  222.           <description>Nginx Requests</description>  
  223.           <ipmi_sensor></ipmi_sensor>  
  224.           <delay>30</delay>  
  225.           <history>365</history>  
  226.           <trends>365</trends>  
  227.           <status>0</status>  
  228.           <data_type>0</data_type>  
  229.           <units></units>  
  230.           <multiplier>0</multiplier>  
  231.           <delta>0</delta>  
  232.           <formula>0</formula>  
  233.           <lastlogsize>0</lastlogsize>  
  234.           <logtimefmt></logtimefmt>  
  235.           <delay_flex></delay_flex>  
  236.           <authtype>0</authtype>  
  237.           <username></username>  
  238.           <password></password>  
  239.           <publickey></publickey>  
  240.           <privatekey></privatekey>  
  241.           <params></params>  
  242.           <trapper_hosts>localhost</trapper_hosts>  
  243.           <snmp_community></snmp_community>  
  244.           <snmp_oid></snmp_oid>  
  245.           <snmp_port>161</snmp_port>  
  246.           <snmpv3_securityname></snmpv3_securityname>  
  247.           <snmpv3_securitylevel>0</snmpv3_securitylevel>  
  248.           <snmpv3_authpassphrase></snmpv3_authpassphrase>  
  249.           <snmpv3_privpassphrase></snmpv3_privpassphrase>  
  250.           <applications>  
  251.             <application>Nginx</application>  
  252.           </applications>  
  253.         </item>  
  254.       </items>  
  255.       <templates/>  
  256.       <graphs>  
  257.         <graph name="Nginx Socket Status" width="900" height="200">  
  258.           <ymin_type>0</ymin_type>  
  259.           <ymax_type>0</ymax_type>  
  260.           <ymin_item_key></ymin_item_key>  
  261.           <ymax_item_key></ymax_item_key>  
  262.           <show_work_period>1</show_work_period>  
  263.           <show_triggers>1</show_triggers>  
  264.           <graphtype>0</graphtype>  
  265.           <yaxismin>0.0000</yaxismin>  
  266.           <yaxismax>100.0000</yaxismax>  
  267.           <show_legend>0</show_legend>  
  268.           <show_3d>0</show_3d>  
  269.           <percent_left>0.0000</percent_left>  
  270.           <percent_right>0.0000</percent_right>  
  271.           <graph_elements>  
  272.             <graph_element item="Nginx Status:nginx.accepts">  
  273.               <drawtype>0</drawtype>  
  274.               <sortorder>0</sortorder>  
  275.               <color>00EE00</color>  
  276.               <yaxisside>0</yaxisside>  
  277.               <calc_fnc>2</calc_fnc>  
  278.               <type>0</type>  
  279.               <periods_cnt>5</periods_cnt>  
  280.             </graph_element>  
  281.             <graph_element item="Nginx Status:nginx.handled">  
  282.               <drawtype>0</drawtype>  
  283.               <sortorder>0</sortorder>  
  284.               <color>EE0000</color>  
  285.               <yaxisside>0</yaxisside>  
  286.               <calc_fnc>2</calc_fnc>  
  287.               <type>0</type>  
  288.               <periods_cnt>5</periods_cnt>  
  289.             </graph_element>  
  290.             <graph_element item="Nginx Status:nginx.requests">  
  291.               <drawtype>0</drawtype>  
  292.               <sortorder>1</sortorder>  
  293.               <color>EEEE00</color>  
  294.               <yaxisside>0</yaxisside>  
  295.               <calc_fnc>2</calc_fnc>  
  296.               <type>0</type>  
  297.               <periods_cnt>5</periods_cnt>  
  298.             </graph_element>  
  299.           </graph_elements>  
  300.         </graph>  
  301.         <graph name="Nginx Clients Status" width="900" height="200">  
  302.           <ymin_type>0</ymin_type>  
  303.           <ymax_type>0</ymax_type>  
  304.           <ymin_item_key></ymin_item_key>  
  305.           <ymax_item_key></ymax_item_key>  
  306.           <show_work_period>1</show_work_period>  
  307.           <show_triggers>1</show_triggers>  
  308.           <graphtype>0</graphtype>  
  309.           <yaxismin>0.0000</yaxismin>  
  310.           <yaxismax>100.0000</yaxismax>  
  311.           <show_legend>0</show_legend>  
  312.           <show_3d>0</show_3d>  
  313.           <percent_left>0.0000</percent_left>  
  314.           <percent_right>0.0000</percent_right>  
  315.           <graph_elements>  
  316.             <graph_element item="Nginx Status:nginx.connections.active">  
  317.               <drawtype>0</drawtype>  
  318.               <sortorder>0</sortorder>  
  319.               <color>0000EE</color>  
  320.               <yaxisside>0</yaxisside>  
  321.               <calc_fnc>2</calc_fnc>  
  322.               <type>0</type>  
  323.               <periods_cnt>5</periods_cnt>  
  324.             </graph_element>  
  325.             <graph_element item="Nginx Status:nginx.connections.writing">  
  326.               <drawtype>0</drawtype>  
  327.               <sortorder>1</sortorder>  
  328.               <color>EE0000</color>  
  329.               <yaxisside>0</yaxisside>  
  330.               <calc_fnc>2</calc_fnc>  
  331.               <type>0</type>  
  332.               <periods_cnt>5</periods_cnt>  
  333.             </graph_element>  
  334.             <graph_element item="Nginx Status:nginx.connections.waiting">  
  335.               <drawtype>0</drawtype>  
  336.               <sortorder>2</sortorder>  
  337.               <color>EEEE00</color>  
  338.               <yaxisside>0</yaxisside>  
  339.               <calc_fnc>2</calc_fnc>  
  340.               <type>0</type>  
  341.               <periods_cnt>5</periods_cnt>  
  342.             </graph_element>  
  343.             <graph_element item="Nginx Status:nginx.connections.reading">  
  344.               <drawtype>0</drawtype>  
  345.               <sortorder>3</sortorder>  
  346.               <color>00EE00</color>  
  347.               <yaxisside>0</yaxisside>  
  348.               <calc_fnc>2</calc_fnc>  
  349.               <type>0</type>  
  350.               <periods_cnt>5</periods_cnt>  
  351.             </graph_element>  
  352.           </graph_elements>  
  353.         </graph>  
  354.       </graphs>  
  355.       <macros/>  
  356.     </host>  
  357.   </hosts>  
  358.   <dependencies/><?xml version="1.0" encoding="UTF-8"?>  
  359. <zabbix_export version="1.0" date="14.03.11" time="08.48">  
  360.   <hosts>  
  361.     <host name="Nginx Status">  
  362.       <proxy_hostid>0</proxy_hostid>  
  363.       <useip>1</useip>  
  364.       <dns></dns>  
  365.       <ip>127.0.0.1</ip>  
  366.       <port>10050</port>  
  367.       <status>3</status>  
  368.       <useipmi>0</useipmi>  
  369.       <ipmi_ip>127.0.0.1</ipmi_ip>  
  370.       <ipmi_port>623</ipmi_port>  
  371.       <ipmi_authtype>0</ipmi_authtype>  
  372.       <ipmi_privilege>2</ipmi_privilege>  
  373.       <ipmi_username></ipmi_username>  
  374.       <ipmi_password></ipmi_password>  
  375.       <groups>  
  376.         <group>Freetrade</group>  
  377.       </groups>  
  378.       <triggers/>  
  379.       <items>  
  380.         <item type="7" key="nginx.accepts" value_type="3">  
  381.           <description>Nginx Accepts</description>  
  382.           <ipmi_sensor></ipmi_sensor>  
  383.           <delay>30</delay>  
  384.           <history>365</history>  
  385.           <trends>365</trends>  
  386.           <status>0</status>  
  387.           <data_type>0</data_type>  
  388.           <units></units>  
  389.           <multiplier>0</multiplier>  
  390.           <delta>0</delta>  
  391.           <formula>0</formula>  
  392.           <lastlogsize>0</lastlogsize>  
  393.           <logtimefmt></logtimefmt>  
  394.           <delay_flex></delay_flex>  
  395.           <authtype>0</authtype>  
  396.           <username></username>  
  397.           <password></password>  
  398.           <publickey></publickey>  
  399.           <privatekey></privatekey>  
  400.           <params></params>  
  401.           <trapper_hosts>localhost</trapper_hosts>  
  402.           <snmp_community></snmp_community>  
  403.           <snmp_oid></snmp_oid>  
  404.           <snmp_port>161</snmp_port>  
  405.           <snmpv3_securityname></snmpv3_securityname>  
  406.           <snmpv3_securitylevel>0</snmpv3_securitylevel>  
  407.           <snmpv3_authpassphrase></snmpv3_authpassphrase>  
  408.           <snmpv3_privpassphrase></snmpv3_privpassphrase>  
  409.           <applications>  
  410.             <application>Nginx</application>  
  411.           </applications>  
  412.         </item>  
  413.         <item type="7" key="nginx.connections.active" value_type="3">  
  414.           <description>Nginx Connections Active</description>  
  415.           <ipmi_sensor></ipmi_sensor>  
  416.           <delay>30</delay>  
  417.           <history>365</history>  
  418.           <trends>365</trends>  
  419.           <status>0</status>  
  420.           <data_type>0</data_type>  
  421.           <units></units>  
  422.           <multiplier>0</multiplier>  
  423.           <delta>0</delta>  
  424.           <formula>0</formula>  
  425.           <lastlogsize>0</lastlogsize>  
  426.           <logtimefmt></logtimefmt>  
  427.           <delay_flex></delay_flex>  
  428.           <authtype>0</authtype>  
  429.           <username></username>  
  430.           <password></password>  
  431.           <publickey></publickey>  
  432.           <privatekey></privatekey>  
  433.           <params></params>  
  434.           <trapper_hosts>localhost</trapper_hosts>  
  435.           <snmp_community></snmp_community>  
  436.           <snmp_oid></snmp_oid>  
  437.           <snmp_port>161</snmp_port>  
  438.           <snmpv3_securityname></snmpv3_securityname>  
  439.           <snmpv3_securitylevel>0</snmpv3_securitylevel>  
  440.           <snmpv3_authpassphrase></snmpv3_authpassphrase>  
  441.           <snmpv3_privpassphrase></snmpv3_privpassphrase>  
  442.           <applications>  
  443.             <application>Nginx</application>  
  444.           </applications>  
  445.         </item>  
  446.         <item type="7" key="nginx.connections.reading" value_type="3">  
  447.           <description>Nginx Connections Reading</description>  
  448.           <ipmi_sensor></ipmi_sensor>  
  449.           <delay>30</delay>  
  450.           <history>365</history>  
  451.           <trends>365</trends>  
  452.           <status>0</status>  
  453.           <data_type>0</data_type>  
  454.           <units></units>  
  455.           <multiplier>0</multiplier>  
  456.           <delta>0</delta>  
  457.           <formula>0</formula>  
  458.           <lastlogsize>0</lastlogsize>  
  459.           <logtimefmt></logtimefmt>  
  460.           <delay_flex></delay_flex>  
  461.           <authtype>0</authtype>  
  462.           <username></username>  
  463.           <password></password>  
  464.           <publickey></publickey>  
  465.           <privatekey></privatekey>  
  466.           <params></params>  
  467.           <trapper_hosts>localhost</trapper_hosts>  
  468.           <snmp_community></snmp_community>  
  469.           <snmp_oid></snmp_oid>  
  470.           <snmp_port>161</snmp_port>  
  471.           <snmpv3_securityname></snmpv3_securityname>  
  472.           <snmpv3_securitylevel>0</snmpv3_securitylevel>  
  473.           <snmpv3_authpassphrase></snmpv3_authpassphrase>  
  474.           <snmpv3_privpassphrase></snmpv3_privpassphrase>  
  475.           <applications>  
  476.             <application>Nginx</application>  
  477.           </applications>  
  478.         </item>  
  479.         <item type="7" key="nginx.connections.waiting" value_type="3">  
  480.           <description>Nginx Connections Waiting</description>  
  481.           <ipmi_sensor></ipmi_sensor>  
  482.           <delay>30</delay>  
  483.           <history>365</history>  
  484.           <trends>365</trends>  
  485.           <status>0</status>  
  486.           <data_type>0</data_type>  
  487.           <units></units>  
  488.           <multiplier>0</multiplier>  
  489.           <delta>0</delta>  
  490.           <formula>0</formula>  
  491.           <lastlogsize>0</lastlogsize>  
  492.           <logtimefmt></logtimefmt>  
  493.           <delay_flex></delay_flex>  
  494.           <authtype>0</authtype>  
  495.           <username></username>  
  496.           <password></password>  
  497.           <publickey></publickey>  
  498.           <privatekey></privatekey>  
  499.           <params></params>  
  500.           <trapper_hosts>localhost</trapper_hosts>  
  501.           <snmp_community></snmp_community>  
  502.           <snmp_oid></snmp_oid>  
  503.           <snmp_port>161</snmp_port>  
  504.           <snmpv3_securityname></snmpv3_securityname>  
  505.           <snmpv3_securitylevel>0</snmpv3_securitylevel>  
  506.           <snmpv3_authpassphrase></snmpv3_authpassphrase>  
  507.           <snmpv3_privpassphrase></snmpv3_privpassphrase>  
  508.           <applications>  
  509.             <application>Nginx</application>  
  510.           </applications>  
  511.         </item>  
  512.         <item type="7" key="nginx.connections.writing" value_type="3">  
  513.           <description>Nginx Connections Writing</description>  
  514.           <ipmi_sensor></ipmi_sensor>  
  515.           <delay>30</delay>  
  516.           <history>365</history>  
  517.           <trends>365</trends>  
  518.           <status>0</status>  
  519.           <data_type>0</data_type>  
  520.           <units></units>  
  521.           <multiplier>0</multiplier>  
  522.           <delta>0</delta>  
  523.           <formula>0</formula>  
  524.           <lastlogsize>0</lastlogsize>  
  525.           <logtimefmt></logtimefmt>  
  526.           <delay_flex></delay_flex>  
  527.           <authtype>0</authtype>  
  528.           <username></username>  
  529.           <password></password>  
  530.           <publickey></publickey>  
  531.           <privatekey></privatekey>  
  532.           <params></params>  
  533.           <trapper_hosts>localhost</trapper_hosts>  
  534.           <snmp_community></snmp_community>  
  535.           <snmp_oid></snmp_oid>  
  536.           <snmp_port>161</snmp_port>  
  537.           <snmpv3_securityname></snmpv3_securityname>  
  538.           <snmpv3_securitylevel>0</snmpv3_securitylevel>  
  539.           <snmpv3_authpassphrase></snmpv3_authpassphrase>  
  540.           <snmpv3_privpassphrase></snmpv3_privpassphrase>  
  541.           <applications>  
  542.             <application>Nginx</application>  
  543.           </applications>  
  544.         </item>  
  545.         <item type="7" key="nginx.handled" value_type="3">  
  546.           <description>Nginx Handled</description>  
  547.           <ipmi_sensor></ipmi_sensor>  
  548.           <delay>30</delay>  
  549.           <history>365</history>  
  550.           <trends>365</trends>  
  551.           <status>0</status>  
  552.           <data_type>0</data_type>  
  553.           <units></units>  
  554.           <multiplier>0</multiplier>  
  555.           <delta>0</delta>  
  556.           <formula>0</formula>  
  557.           <lastlogsize>0</lastlogsize>  
  558.           <logtimefmt></logtimefmt>  
  559.           <delay_flex></delay_flex>  
  560.           <authtype>0</authtype>  
  561.           <username></username>  
  562.           <password></password>  
  563.           <publickey></publickey>  
  564.           <privatekey></privatekey>  
  565.           <params></params>  
  566.           <trapper_hosts>localhost</trapper_hosts>  
  567.           <snmp_community></snmp_community>  
  568.           <snmp_oid></snmp_oid>  
  569.           <snmp_port>161</snmp_port>  
  570.           <snmpv3_securityname></snmpv3_securityname>  
  571.           <snmpv3_securitylevel>0</snmpv3_securitylevel>  
  572.           <snmpv3_authpassphrase></snmpv3_authpassphrase>  
  573.           <snmpv3_privpassphrase></snmpv3_privpassphrase>  
  574.           <applications>  
  575.             <application>Nginx</application>  
  576.           </applications>  
  577.         </item>  
  578.         <item type="7" key="nginx.requests" value_type="3">  
  579.           <description>Nginx Requests</description>  
  580.           <ipmi_sensor></ipmi_sensor>  
  581.           <delay>30</delay>  
  582.           <history>365</history>  
  583.           <trends>365</trends>  
  584.           <status>0</status>  
  585.           <data_type>0</data_type>  
  586.           <units></units>  
  587.           <multiplier>0</multiplier>  
  588.           <delta>0</delta>  
  589.           <formula>0</formula>  
  590.           <lastlogsize>0</lastlogsize>  
  591.           <logtimefmt></logtimefmt>  
  592.           <delay_flex></delay_flex>  
  593.           <authtype>0</authtype>  
  594.           <username></username>  
  595.           <password></password>  
  596.           <publickey></publickey>  
  597.           <privatekey></privatekey>  
  598.           <params></params>  
  599.           <trapper_hosts>localhost</trapper_hosts>  
  600.           <snmp_community></snmp_community>  
  601.           <snmp_oid></snmp_oid>  
  602.           <snmp_port>161</snmp_port>  
  603.           <snmpv3_securityname></snmpv3_securityname>  
  604.           <snmpv3_securitylevel>0</snmpv3_securitylevel>  
  605.           <snmpv3_authpassphrase></snmpv3_authpassphrase>  
  606.           <snmpv3_privpassphrase></snmpv3_privpassphrase>  
  607.           <applications>  
  608.             <application>Nginx</application>  
  609.           </applications>  
  610.         </item>  
  611.       </items>  
  612.       <templates/>  
  613.       <graphs>  
  614.         <graph name="Nginx Socket Status" width="900" height="200">  
  615.           <ymin_type>0</ymin_type>  
  616.           <ymax_type>0</ymax_type>  
  617.           <ymin_item_key></ymin_item_key>  
  618.           <ymax_item_key></ymax_item_key>  
  619.           <show_work_period>1</show_work_period>  
  620.           <show_triggers>1</show_triggers>  
  621.           <graphtype>0</graphtype>  
  622.           <yaxismin>0.0000</yaxismin>  
  623.           <yaxismax>100.0000</yaxismax>  
  624.           <show_legend>0</show_legend>  
  625.           <show_3d>0</show_3d>  
  626.           <percent_left>0.0000</percent_left>  
  627.           <percent_right>0.0000</percent_right>  
  628.           <graph_elements>  
  629.             <graph_element item="Nginx Status:nginx.accepts">  
  630.               <drawtype>0</drawtype>  
  631.               <sortorder>0</sortorder>  
  632.               <color>00EE00</color>  
  633.               <yaxisside>0</yaxisside>  
  634.               <calc_fnc>2</calc_fnc>  
  635.               <type>0</type>  
  636.               <periods_cnt>5</periods_cnt>  
  637.             </graph_element>  
  638.             <graph_element item="Nginx Status:nginx.handled">  
  639.               <drawtype>0</drawtype>  
  640.               <sortorder>0</sortorder>  
  641.               <color>EE0000</color>  
  642.               <yaxisside>0</yaxisside>  
  643.               <calc_fnc>2</calc_fnc>  
  644.               <type>0</type>  
  645.               <periods_cnt>5</periods_cnt>  
  646.             </graph_element>  
  647.             <graph_element item="Nginx Status:nginx.requests">  
  648.               <drawtype>0</drawtype>  
  649.               <sortorder>1</sortorder>  
  650.               <color>EEEE00</color>  
  651.               <yaxisside>0</yaxisside>  
  652.               <calc_fnc>2</calc_fnc>  
  653.               <type>0</type>  
  654.               <periods_cnt>5</periods_cnt>  
  655.             </graph_element>  
  656.           </graph_elements>  
  657.         </graph>  
  658.         <graph name="Nginx Clients Status" width="900" height="200">  
  659.           <ymin_type>0</ymin_type>  
  660.           <ymax_type>0</ymax_type>  
  661.           <ymin_item_key></ymin_item_key>  
  662.           <ymax_item_key></ymax_item_key>  
  663.           <show_work_period>1</show_work_period>  
  664.           <show_triggers>1</show_triggers>  
  665.           <graphtype>0</graphtype>  
  666.           <yaxismin>0.0000</yaxismin>  
  667.           <yaxismax>100.0000</yaxismax>  
  668.           <show_legend>0</show_legend>  
  669.           <show_3d>0</show_3d>  
  670.           <percent_left>0.0000</percent_left>  
  671.           <percent_right>0.0000</percent_right>  
  672.           <graph_elements>  
  673.             <graph_element item="Nginx Status:nginx.connections.active">  
  674.               <drawtype>0</drawtype>  
  675.               <sortorder>0</sortorder>  
  676.               <color>0000EE</color>  
  677.               <yaxisside>0</yaxisside>  
  678.               <calc_fnc>2</calc_fnc>  
  679.               <type>0</type>  
  680.               <periods_cnt>5</periods_cnt>  
  681.             </graph_element>  
  682.             <graph_element item="Nginx Status:nginx.connections.writing">  
  683.               <drawtype>0</drawtype>  
  684.               <sortorder>1</sortorder>  
  685.               <color>EE0000</color>  
  686.               <yaxisside>0</yaxisside>  
  687.               <calc_fnc>2</calc_fnc>  
  688.               <type>0</type>  
  689.               <periods_cnt>5</periods_cnt>  
  690.             </graph_element>  
  691.             <graph_element item="Nginx Status:nginx.connections.waiting">  
  692.               <drawtype>0</drawtype>  
  693.               <sortorder>2</sortorder>  
  694.               <color>EEEE00</color>  
  695.               <yaxisside>0</yaxisside>  
  696.               <calc_fnc>2</calc_fnc>  
  697.               <type>0</type>  
  698.               <periods_cnt>5</periods_cnt>  
  699.             </graph_element>  
  700.             <graph_element item="Nginx Status:nginx.connections.reading">  
  701.               <drawtype>0</drawtype>  
  702.               <sortorder>3</sortorder>  
  703.               <color>00EE00</color>  
  704.               <yaxisside>0</yaxisside>  
  705.               <calc_fnc>2</calc_fnc>  
  706.               <type>0</type>  
  707.               <periods_cnt>5</periods_cnt>  
  708.             </graph_element>  
  709.           </graph_elements>  
  710.         </graph>  
  711.       </graphs>  
  712.       <macros/>  
  713.     </host>  
  714.   </hosts>  
  715.   <dependencies/>  
  716. </zabbix_export>  

10. 监控图片如下

服务器监控之zabbix监控Nginx篇服务器监控之zabbix监控Nginx篇

服务器监控之zabbix监控Nginx篇