zoukankan      html  css  js  c++  java
  • zabbix TCP 连接数监控

    直接上配置:

    1、修改配置

    cat userparameter_tcp_connect.conf 

    UserParameter=tcp_connect.established,/opt/app/zabbix-agent/scripts/tcp_connect.sh established
    UserParameter=tcp_connect.listen,/opt/app/zabbix-agent/scripts/tcp_connect.sh listen
    UserParameter=tcp_connect.timewait,/opt/app/zabbix-agent/scripts/tcp_connect.sh timewait
    UserParameter=tcp_connect.timeclose,/opt/app/zabbix-agent/scripts/tcp_connect.sh timeclose
    UserParameter=tcp_connect.finwait1,/opt/app/zabbix-agent/scripts/tcp_connect.sh finwait1
    UserParameter=tcp_connect.finwait2,/opt/app/zabbix-agent/scripts/tcp_connect.sh finwait2
    UserParameter=tcp_connect.synsent,/opt/app/zabbix-agent/scripts/tcp_connect.sh synsent
    UserParameter=tcp_connect.synrecv,/opt/app/zabbix-agent/scripts/tcp_connect.sh synrecv
    UserParameter=tcp_connect.closewait,/opt/app/zabbix-agent/scripts/tcp_connect.sh closewait

    cat /opt/app/zabbix-agent/scripts/tcp_connect.sh

    #!/bin/bash

    # function:monitor tcp connect status from zabbix
    # License: GPL
    # mail:root@nowsafe.org
    # date:2014-03-12
    sss=`ss -ant | awk 'NR>1 {++s[$1]} END {for(k in s) print k,s[k]}'`
    #Permission=$(ls -l /var/log/zabbix/tcp_connect.log |awk '{print $3}')
    #[ $Permission != zabbix ] && chown zabbix.zabbix /var/log/zabbix/tcp_connect.log

    #Functions to return tcp connect status

    established () {
    ss -ant | awk 'NR>1 {++s[$1]} END {for(k in s) print k,s[k]}'|awk '/ESTAB/'|awk '{print $2}'
    }
    listen () {
    ss -ant | awk 'NR>1 {++s[$1]} END {for(k in s) print k,s[k]}'|awk '/LISTEN/'|awk '{print $2}'
    }
    timewait () {
    ss -ant | awk 'NR>1 {++s[$1]} END {for(k in s) print k,s[k]}'|awk '/TIME-WAIT/'|awk '{print $2}'
    }
    timeclose () {
    ss -ant | awk 'NR>1 {++s[$1]} END {for(k in s) print k,s[k]}'|awk '/TIME-CLOSE/'|awk '{print $2}'
    }
    finwait1 () {
    ss -ant | awk 'NR>1 {++s[$1]} END {for(k in s) print k,s[k]}'|awk '/FIN-WAIT-1/'|awk '{print $2}'
    }

    finwait2 () {
    ss -ant | awk 'NR>1 {++s[$1]} END {for(k in s) print k,s[k]}'|awk '/FIN-WAIT-2/'|awk '{print $2}'
    }

    synsent () {
    ss -ant | awk 'NR>1 {++s[$1]} END {for(k in s) print k,s[k]}'|awk '/SYN-SENT/'|awk '{print $2}'
    }
    synrecv () {
    ss -ant | awk 'NR>1 {++s[$1]} END {for(k in s) print k,s[k]}'|awk '/SYN-RECV/'|awk '{print $2}'
    }
    closewait () {
    ss -ant | awk 'NR>1 {++s[$1]} END {for(k in s) print k,s[k]}'|awk '/CLOSE-WAIT/'|awk '{print $2}'
    }

    # Run the requested function
    $1

    2、导入模板

    <?xml version="1.0" encoding="UTF-8"?>
    <zabbix_export>
    <version>3.4</version>
    <date>2018-07-05T05:34:53Z</date>
    <groups>
    <group>
    <name>Template base</name>
    </group>
    <group>
    <name>Template For Base</name>
    </group>
    <group>
    <name>Templates</name>
    </group>
    </groups>
    <templates>
    <template>
    <template>Template Linux Disk IO</template>
    <name>Template Linux Disk IO</name>
    <description/>
    <groups>
    <group>
    <name>Template For Base</name>
    </group>
    <group>
    <name>Templates</name>
    </group>
    </groups>
    <applications>
    <application>
    <name>Linux I/O Stats</name>
    </application>
    </applications>
    <items/>
    <discovery_rules>
    <discovery_rule>
    <name>Linux Disk device discovery</name>
    <type>0</type>
    <snmp_community/>
    <snmp_oid/>
    <key>custom.vfs.discovery.diskname</key>
    <delay>3600</delay>
    <status>0</status>
    <allowed_hosts/>
    <snmpv3_contextname/>
    <snmpv3_securityname/>
    <snmpv3_securitylevel>0</snmpv3_securitylevel>
    <snmpv3_authprotocol>0</snmpv3_authprotocol>
    <snmpv3_authpassphrase/>
    <snmpv3_privprotocol>0</snmpv3_privprotocol>
    <snmpv3_privpassphrase/>
    <params/>
    <ipmi_sensor/>
    <authtype>0</authtype>
    <username/>
    <password/>
    <publickey/>
    <privatekey/>
    <port/>
    <filter>
    <evaltype>0</evaltype>
    <formula/>
    <conditions>
    <condition>
    <macro>{#DISKNAME}</macro>
    <value/>
    <operator>8</operator>
    <formulaid>A</formulaid>
    </condition>
    </conditions>
    </filter>
    <lifetime>30d</lifetime>
    <description>Discovery of disk devices on Linux</description>
    <item_prototypes>
    <item_prototype>
    <name>Disk:{#DISKNAME}:I/O's currently in progress</name>
    <type>0</type>
    <snmp_community/>
    <snmp_oid/>
    <key>custom.vfs.dev.io.active[{#DISKNAME}]</key>
    <delay>120</delay>
    <history>90d</history>
    <trends>365d</trends>
    <status>0</status>
    <value_type>3</value_type>
    <allowed_hosts/>
    <units>iops</units>
    <snmpv3_contextname/>
    <snmpv3_securityname/>
    <snmpv3_securitylevel>0</snmpv3_securitylevel>
    <snmpv3_authprotocol>0</snmpv3_authprotocol>
    <snmpv3_authpassphrase/>
    <snmpv3_privprotocol>0</snmpv3_privprotocol>
    <snmpv3_privpassphrase/>
    <params/>
    <ipmi_sensor/>
    <authtype>0</authtype>
    <username/>
    <password/>
    <publickey/>
    <privatekey/>
    <port/>
    <description/>
    <inventory_link>0</inventory_link>
    <applications>
    <application>
    <name>Linux I/O Stats</name>
    </application>
    </applications>
    <valuemap/>
    <logtimefmt/>
    <preprocessing/>
    <jmx_endpoint/>
    <application_prototypes/>
    <master_item_prototype/>
    </item_prototype>
    <item_prototype>
    <name>Disk:{#DISKNAME}:time spent doing I/O</name>
    <type>0</type>
    <snmp_community/>
    <snmp_oid/>
    <key>custom.vfs.dev.io.ms[{#DISKNAME}]</key>
    <delay>120</delay>
    <history>90d</history>
    <trends>365d</trends>
    <status>0</status>
    <value_type>3</value_type>
    <allowed_hosts/>
    <units>ms</units>
    <snmpv3_contextname/>
    <snmpv3_securityname/>
    <snmpv3_securitylevel>0</snmpv3_securitylevel>
    <snmpv3_authprotocol>0</snmpv3_authprotocol>
    <snmpv3_authpassphrase/>
    <snmpv3_privprotocol>0</snmpv3_privprotocol>
    <snmpv3_privpassphrase/>
    <params/>
    <ipmi_sensor/>
    <authtype>0</authtype>
    <username/>
    <password/>
    <publickey/>
    <privatekey/>
    <port/>
    <description/>
    <inventory_link>0</inventory_link>
    <applications>
    <application>
    <name>Linux I/O Stats</name>
    </application>
    </applications>
    <valuemap/>
    <logtimefmt/>
    <preprocessing>
    <step>
    <type>10</type>
    <params/>
    </step>
    </preprocessing>
    <jmx_endpoint/>
    <application_prototypes/>
    <master_item_prototype/>
    </item_prototype>
    <item_prototype>
    <name>Disk:{#DISKNAME}:completed reads per second</name>
    <type>0</type>
    <snmp_community/>
    <snmp_oid/>
    <key>custom.vfs.dev.read.ops[{#DISKNAME}]</key>
    <delay>120</delay>
    <history>90d</history>
    <trends>365d</trends>
    <status>0</status>
    <value_type>3</value_type>
    <allowed_hosts/>
    <units>Reads/sec</units>
    <snmpv3_contextname/>
    <snmpv3_securityname/>
    <snmpv3_securitylevel>0</snmpv3_securitylevel>
    <snmpv3_authprotocol>0</snmpv3_authprotocol>
    <snmpv3_authpassphrase/>
    <snmpv3_privprotocol>0</snmpv3_privprotocol>
    <snmpv3_privpassphrase/>
    <params/>
    <ipmi_sensor/>
    <authtype>0</authtype>
    <username/>
    <password/>
    <publickey/>
    <privatekey/>
    <port/>
    <description/>
    <inventory_link>0</inventory_link>
    <applications>
    <application>
    <name>Linux I/O Stats</name>
    </application>
    </applications>
    <valuemap/>
    <logtimefmt/>
    <preprocessing>
    <step>
    <type>10</type>
    <params/>
    </step>
    </preprocessing>
    <jmx_endpoint/>
    <application_prototypes/>
    <master_item_prototype/>
    </item_prototype>
    <item_prototype>
    <name>Disk:{#DISKNAME}:completed writes per second</name>
    <type>0</type>
    <snmp_community/>
    <snmp_oid/>
    <key>custom.vfs.dev.write.ops[{#DISKNAME}]</key>
    <delay>120</delay>
    <history>90d</history>
    <trends>365d</trends>
    <status>0</status>
    <value_type>3</value_type>
    <allowed_hosts/>
    <units>Writes/sec</units>
    <snmpv3_contextname/>
    <snmpv3_securityname/>
    <snmpv3_securitylevel>0</snmpv3_securitylevel>
    <snmpv3_authprotocol>0</snmpv3_authprotocol>
    <snmpv3_authpassphrase/>
    <snmpv3_privprotocol>0</snmpv3_privprotocol>
    <snmpv3_privpassphrase/>
    <params/>
    <ipmi_sensor/>
    <authtype>0</authtype>
    <username/>
    <password/>
    <publickey/>
    <privatekey/>
    <port/>
    <description/>
    <inventory_link>0</inventory_link>
    <applications>
    <application>
    <name>Linux I/O Stats</name>
    </application>
    </applications>
    <valuemap/>
    <logtimefmt/>
    <preprocessing>
    <step>
    <type>10</type>
    <params/>
    </step>
    </preprocessing>
    <jmx_endpoint/>
    <application_prototypes/>
    <master_item_prototype/>
    </item_prototype>
    <item_prototype>
    <name>Disk:{#DISKNAME}:iostat await</name>
    <type>0</type>
    <snmp_community/>
    <snmp_oid/>
    <key>iostat.await[{#DISKNAME}]</key>
    <delay>300</delay>
    <history>90d</history>
    <trends>365d</trends>
    <status>0</status>
    <value_type>0</value_type>
    <allowed_hosts/>
    <units/>
    <snmpv3_contextname/>
    <snmpv3_securityname/>
    <snmpv3_securitylevel>0</snmpv3_securitylevel>
    <snmpv3_authprotocol>0</snmpv3_authprotocol>
    <snmpv3_authpassphrase/>
    <snmpv3_privprotocol>0</snmpv3_privprotocol>
    <snmpv3_privpassphrase/>
    <params/>
    <ipmi_sensor/>
    <authtype>0</authtype>
    <username/>
    <password/>
    <publickey/>
    <privatekey/>
    <port/>
    <description/>
    <inventory_link>0</inventory_link>
    <applications>
    <application>
    <name>Linux I/O Stats</name>
    </application>
    </applications>
    <valuemap/>
    <logtimefmt/>
    <preprocessing/>
    <jmx_endpoint/>
    <application_prototypes/>
    <master_item_prototype/>
    </item_prototype>
    <item_prototype>
    <name>Disk:{#DISKNAME}:iostat %util</name>
    <type>0</type>
    <snmp_community/>
    <snmp_oid/>
    <key>iostat.util[{#DISKNAME}]</key>
    <delay>300</delay>
    <history>90d</history>
    <trends>365d</trends>
    <status>0</status>
    <value_type>0</value_type>
    <allowed_hosts/>
    <units/>
    <snmpv3_contextname/>
    <snmpv3_securityname/>
    <snmpv3_securitylevel>0</snmpv3_securitylevel>
    <snmpv3_authprotocol>0</snmpv3_authprotocol>
    <snmpv3_authpassphrase/>
    <snmpv3_privprotocol>0</snmpv3_privprotocol>
    <snmpv3_privpassphrase/>
    <params/>
    <ipmi_sensor/>
    <authtype>0</authtype>
    <username/>
    <password/>
    <publickey/>
    <privatekey/>
    <port/>
    <description/>
    <inventory_link>0</inventory_link>
    <applications>
    <application>
    <name>Linux I/O Stats</name>
    </application>
    </applications>
    <valuemap/>
    <logtimefmt/>
    <preprocessing/>
    <jmx_endpoint/>
    <application_prototypes/>
    <master_item_prototype/>
    </item_prototype>
    </item_prototypes>
    <trigger_prototypes>
    <trigger_prototype>
    <expression>{Template Linux Disk IO:iostat.util[{#DISKNAME}].min(#3)}&gt;85</expression>
    <recovery_mode>0</recovery_mode>
    <recovery_expression/>
    <name>{HOST.NAME} {#DISKNAME} iostat %util &gt; 85</name>
    <correlation_mode>0</correlation_mode>
    <correlation_tag/>
    <url/>
    <status>0</status>
    <priority>3</priority>
    <description/>
    <type>0</type>
    <manual_close>0</manual_close>
    <dependencies/>
    <tags/>
    </trigger_prototype>
    <trigger_prototype>
    <expression>{Template Linux Disk IO:custom.vfs.dev.read.ops[{#DISKNAME}].min(#3)}&gt;10000</expression>
    <recovery_mode>0</recovery_mode>
    <recovery_expression/>
    <name>{HOST.NAME} {#DISKNAME} read ops is too high (&gt;10000)</name>
    <correlation_mode>0</correlation_mode>
    <correlation_tag/>
    <url/>
    <status>0</status>
    <priority>3</priority>
    <description/>
    <type>0</type>
    <manual_close>0</manual_close>
    <dependencies/>
    <tags/>
    </trigger_prototype>
    <trigger_prototype>
    <expression>{Template Linux Disk IO:custom.vfs.dev.write.ops[{#DISKNAME}].min(#3)}&gt;10000</expression>
    <recovery_mode>0</recovery_mode>
    <recovery_expression/>
    <name>{HOST.NAME} {#DISKNAME} write ops is too high (&gt;10000)</name>
    <correlation_mode>0</correlation_mode>
    <correlation_tag/>
    <url/>
    <status>0</status>
    <priority>3</priority>
    <description/>
    <type>0</type>
    <manual_close>0</manual_close>
    <dependencies/>
    <tags/>
    </trigger_prototype>
    </trigger_prototypes>
    <graph_prototypes>
    <graph_prototype>
    <name>Disk:{#DISKNAME}: I/O's currently in progress</name>
    <width>900</width>
    <height>200</height>
    <yaxismin>0.0000</yaxismin>
    <yaxismax>100.0000</yaxismax>
    <show_work_period>1</show_work_period>
    <show_triggers>1</show_triggers>
    <type>0</type>
    <show_legend>1</show_legend>
    <show_3d>0</show_3d>
    <percent_left>0.0000</percent_left>
    <percent_right>0.0000</percent_right>
    <ymin_type_1>0</ymin_type_1>
    <ymax_type_1>0</ymax_type_1>
    <ymin_item_1>0</ymin_item_1>
    <ymax_item_1>0</ymax_item_1>
    <graph_items>
    <graph_item>
    <sortorder>0</sortorder>
    <drawtype>0</drawtype>
    <color>00C800</color>
    <yaxisside>0</yaxisside>
    <calc_fnc>2</calc_fnc>
    <type>0</type>
    <item>
    <host>Template Linux Disk IO</host>
    <key>custom.vfs.dev.io.active[{#DISKNAME}]</key>
    </item>
    </graph_item>
    </graph_items>
    </graph_prototype>
    <graph_prototype>
    <name>Disk:{#DISKNAME}: IOPS reads and writes status</name>
    <width>900</width>
    <height>200</height>
    <yaxismin>0.0000</yaxismin>
    <yaxismax>100.0000</yaxismax>
    <show_work_period>1</show_work_period>
    <show_triggers>1</show_triggers>
    <type>0</type>
    <show_legend>1</show_legend>
    <show_3d>0</show_3d>
    <percent_left>0.0000</percent_left>
    <percent_right>0.0000</percent_right>
    <ymin_type_1>0</ymin_type_1>
    <ymax_type_1>0</ymax_type_1>
    <ymin_item_1>0</ymin_item_1>
    <ymax_item_1>0</ymax_item_1>
    <graph_items>
    <graph_item>
    <sortorder>0</sortorder>
    <drawtype>5</drawtype>
    <color>C80000</color>
    <yaxisside>0</yaxisside>
    <calc_fnc>2</calc_fnc>
    <type>0</type>
    <item>
    <host>Template Linux Disk IO</host>
    <key>custom.vfs.dev.read.ops[{#DISKNAME}]</key>
    </item>
    </graph_item>
    <graph_item>
    <sortorder>1</sortorder>
    <drawtype>0</drawtype>
    <color>0000C8</color>
    <yaxisside>0</yaxisside>
    <calc_fnc>2</calc_fnc>
    <type>0</type>
    <item>
    <host>Template Linux Disk IO</host>
    <key>custom.vfs.dev.write.ops[{#DISKNAME}]</key>
    </item>
    </graph_item>
    </graph_items>
    </graph_prototype>
    <graph_prototype>
    <name>Disk:{#DISKNAME}: iostat stats</name>
    <width>900</width>
    <height>200</height>
    <yaxismin>0.0000</yaxismin>
    <yaxismax>100.0000</yaxismax>
    <show_work_period>1</show_work_period>
    <show_triggers>1</show_triggers>
    <type>0</type>
    <show_legend>1</show_legend>
    <show_3d>0</show_3d>
    <percent_left>0.0000</percent_left>
    <percent_right>0.0000</percent_right>
    <ymin_type_1>0</ymin_type_1>
    <ymax_type_1>0</ymax_type_1>
    <ymin_item_1>0</ymin_item_1>
    <ymax_item_1>0</ymax_item_1>
    <graph_items>
    <graph_item>
    <sortorder>0</sortorder>
    <drawtype>0</drawtype>
    <color>C80000</color>
    <yaxisside>0</yaxisside>
    <calc_fnc>2</calc_fnc>
    <type>0</type>
    <item>
    <host>Template Linux Disk IO</host>
    <key>iostat.util[{#DISKNAME}]</key>
    </item>
    </graph_item>
    <graph_item>
    <sortorder>1</sortorder>
    <drawtype>0</drawtype>
    <color>00C800</color>
    <yaxisside>0</yaxisside>
    <calc_fnc>2</calc_fnc>
    <type>0</type>
    <item>
    <host>Template Linux Disk IO</host>
    <key>iostat.await[{#DISKNAME}]</key>
    </item>
    </graph_item>
    </graph_items>
    </graph_prototype>
    </graph_prototypes>
    <host_prototypes/>
    <jmx_endpoint/>
    </discovery_rule>
    </discovery_rules>
    <httptests/>
    <macros/>
    <templates/>
    <screens/>
    </template>
    <template>
    <template>Templates tcp_connect</template>
    <name>Templates tcp_connect</name>
    <description/>
    <groups>
    <group>
    <name>Template base</name>
    </group>
    <group>
    <name>Templates</name>
    </group>
    </groups>
    <applications>
    <application>
    <name>tcp_connect</name>
    </application>
    </applications>
    <items>
    <item>
    <name>tcp_connect.closewait</name>
    <type>0</type>
    <snmp_community/>
    <snmp_oid/>
    <key>tcp_connect.closewait</key>
    <delay>60</delay>
    <history>7d</history>
    <trends>365d</trends>
    <status>0</status>
    <value_type>3</value_type>
    <allowed_hosts/>
    <units/>
    <snmpv3_contextname/>
    <snmpv3_securityname/>
    <snmpv3_securitylevel>0</snmpv3_securitylevel>
    <snmpv3_authprotocol>0</snmpv3_authprotocol>
    <snmpv3_authpassphrase/>
    <snmpv3_privprotocol>0</snmpv3_privprotocol>
    <snmpv3_privpassphrase/>
    <params/>
    <ipmi_sensor/>
    <authtype>0</authtype>
    <username/>
    <password/>
    <publickey/>
    <privatekey/>
    <port/>
    <description/>
    <inventory_link>0</inventory_link>
    <applications>
    <application>
    <name>tcp_connect</name>
    </application>
    </applications>
    <valuemap/>
    <logtimefmt/>
    <preprocessing/>
    <jmx_endpoint/>
    <master_item/>
    </item>
    <item>
    <name>tcp_connect.established</name>
    <type>0</type>
    <snmp_community/>
    <snmp_oid/>
    <key>tcp_connect.established</key>
    <delay>60</delay>
    <history>60d</history>
    <trends>365d</trends>
    <status>0</status>
    <value_type>3</value_type>
    <allowed_hosts/>
    <units/>
    <snmpv3_contextname/>
    <snmpv3_securityname/>
    <snmpv3_securitylevel>0</snmpv3_securitylevel>
    <snmpv3_authprotocol>0</snmpv3_authprotocol>
    <snmpv3_authpassphrase/>
    <snmpv3_privprotocol>0</snmpv3_privprotocol>
    <snmpv3_privpassphrase/>
    <params/>
    <ipmi_sensor/>
    <authtype>0</authtype>
    <username/>
    <password/>
    <publickey/>
    <privatekey/>
    <port/>
    <description/>
    <inventory_link>0</inventory_link>
    <applications>
    <application>
    <name>tcp_connect</name>
    </application>
    </applications>
    <valuemap/>
    <logtimefmt/>
    <preprocessing/>
    <jmx_endpoint/>
    <master_item/>
    </item>
    <item>
    <name>tcp_connect.finwait1</name>
    <type>0</type>
    <snmp_community/>
    <snmp_oid/>
    <key>tcp_connect.finwait1</key>
    <delay>60</delay>
    <history>7d</history>
    <trends>365d</trends>
    <status>0</status>
    <value_type>3</value_type>
    <allowed_hosts/>
    <units/>
    <snmpv3_contextname/>
    <snmpv3_securityname/>
    <snmpv3_securitylevel>0</snmpv3_securitylevel>
    <snmpv3_authprotocol>0</snmpv3_authprotocol>
    <snmpv3_authpassphrase/>
    <snmpv3_privprotocol>0</snmpv3_privprotocol>
    <snmpv3_privpassphrase/>
    <params/>
    <ipmi_sensor/>
    <authtype>0</authtype>
    <username/>
    <password/>
    <publickey/>
    <privatekey/>
    <port/>
    <description/>
    <inventory_link>0</inventory_link>
    <applications>
    <application>
    <name>tcp_connect</name>
    </application>
    </applications>
    <valuemap/>
    <logtimefmt/>
    <preprocessing/>
    <jmx_endpoint/>
    <master_item/>
    </item>
    <item>
    <name>tcp_connect.finwait2</name>
    <type>0</type>
    <snmp_community/>
    <snmp_oid/>
    <key>tcp_connect.finwait2</key>
    <delay>60</delay>
    <history>7d</history>
    <trends>365d</trends>
    <status>0</status>
    <value_type>3</value_type>
    <allowed_hosts/>
    <units/>
    <snmpv3_contextname/>
    <snmpv3_securityname/>
    <snmpv3_securitylevel>0</snmpv3_securitylevel>
    <snmpv3_authprotocol>0</snmpv3_authprotocol>
    <snmpv3_authpassphrase/>
    <snmpv3_privprotocol>0</snmpv3_privprotocol>
    <snmpv3_privpassphrase/>
    <params/>
    <ipmi_sensor/>
    <authtype>0</authtype>
    <username/>
    <password/>
    <publickey/>
    <privatekey/>
    <port/>
    <description/>
    <inventory_link>0</inventory_link>
    <applications>
    <application>
    <name>tcp_connect</name>
    </application>
    </applications>
    <valuemap/>
    <logtimefmt/>
    <preprocessing/>
    <jmx_endpoint/>
    <master_item/>
    </item>
    <item>
    <name>tcp_connect.synrecv</name>
    <type>0</type>
    <snmp_community/>
    <snmp_oid/>
    <key>tcp_connect.synrecv</key>
    <delay>60</delay>
    <history>7d</history>
    <trends>365d</trends>
    <status>0</status>
    <value_type>3</value_type>
    <allowed_hosts/>
    <units/>
    <snmpv3_contextname/>
    <snmpv3_securityname/>
    <snmpv3_securitylevel>0</snmpv3_securitylevel>
    <snmpv3_authprotocol>0</snmpv3_authprotocol>
    <snmpv3_authpassphrase/>
    <snmpv3_privprotocol>0</snmpv3_privprotocol>
    <snmpv3_privpassphrase/>
    <params/>
    <ipmi_sensor/>
    <authtype>0</authtype>
    <username/>
    <password/>
    <publickey/>
    <privatekey/>
    <port/>
    <description/>
    <inventory_link>0</inventory_link>
    <applications>
    <application>
    <name>tcp_connect</name>
    </application>
    </applications>
    <valuemap/>
    <logtimefmt/>
    <preprocessing/>
    <jmx_endpoint/>
    <master_item/>
    </item>
    <item>
    <name>tcp_connect.synsent</name>
    <type>0</type>
    <snmp_community/>
    <snmp_oid/>
    <key>tcp_connect.synsent</key>
    <delay>60</delay>
    <history>7d</history>
    <trends>365d</trends>
    <status>0</status>
    <value_type>3</value_type>
    <allowed_hosts/>
    <units/>
    <snmpv3_contextname/>
    <snmpv3_securityname/>
    <snmpv3_securitylevel>0</snmpv3_securitylevel>
    <snmpv3_authprotocol>0</snmpv3_authprotocol>
    <snmpv3_authpassphrase/>
    <snmpv3_privprotocol>0</snmpv3_privprotocol>
    <snmpv3_privpassphrase/>
    <params/>
    <ipmi_sensor/>
    <authtype>0</authtype>
    <username/>
    <password/>
    <publickey/>
    <privatekey/>
    <port/>
    <description/>
    <inventory_link>0</inventory_link>
    <applications>
    <application>
    <name>tcp_connect</name>
    </application>
    </applications>
    <valuemap/>
    <logtimefmt/>
    <preprocessing/>
    <jmx_endpoint/>
    <master_item/>
    </item>
    <item>
    <name>tcp_connect.timeclose</name>
    <type>0</type>
    <snmp_community/>
    <snmp_oid/>
    <key>tcp_connect.timeclose</key>
    <delay>60</delay>
    <history>7d</history>
    <trends>365d</trends>
    <status>0</status>
    <value_type>3</value_type>
    <allowed_hosts/>
    <units/>
    <snmpv3_contextname/>
    <snmpv3_securityname/>
    <snmpv3_securitylevel>0</snmpv3_securitylevel>
    <snmpv3_authprotocol>0</snmpv3_authprotocol>
    <snmpv3_authpassphrase/>
    <snmpv3_privprotocol>0</snmpv3_privprotocol>
    <snmpv3_privpassphrase/>
    <params/>
    <ipmi_sensor/>
    <authtype>0</authtype>
    <username/>
    <password/>
    <publickey/>
    <privatekey/>
    <port/>
    <description/>
    <inventory_link>0</inventory_link>
    <applications>
    <application>
    <name>tcp_connect</name>
    </application>
    </applications>
    <valuemap/>
    <logtimefmt/>
    <preprocessing/>
    <jmx_endpoint/>
    <master_item/>
    </item>
    <item>
    <name>tcp_connect.timewait</name>
    <type>0</type>
    <snmp_community/>
    <snmp_oid/>
    <key>tcp_connect.timewait</key>
    <delay>60</delay>
    <history>7d</history>
    <trends>365d</trends>
    <status>0</status>
    <value_type>3</value_type>
    <allowed_hosts/>
    <units/>
    <snmpv3_contextname/>
    <snmpv3_securityname/>
    <snmpv3_securitylevel>0</snmpv3_securitylevel>
    <snmpv3_authprotocol>0</snmpv3_authprotocol>
    <snmpv3_authpassphrase/>
    <snmpv3_privprotocol>0</snmpv3_privprotocol>
    <snmpv3_privpassphrase/>
    <params/>
    <ipmi_sensor/>
    <authtype>0</authtype>
    <username/>
    <password/>
    <publickey/>
    <privatekey/>
    <port/>
    <description/>
    <inventory_link>0</inventory_link>
    <applications>
    <application>
    <name>tcp_connect</name>
    </application>
    </applications>
    <valuemap/>
    <logtimefmt/>
    <preprocessing/>
    <jmx_endpoint/>
    <master_item/>
    </item>
    </items>
    <discovery_rules/>
    <httptests/>
    <macros/>
    <templates/>
    <screens/>
    </template>
    </templates>
    <triggers>
    <trigger>
    <expression>{Templates tcp_connect:tcp_connect.established.min(#3)}&gt;6000</expression>
    <recovery_mode>0</recovery_mode>
    <recovery_expression/>
    <name>{HOST.NAME}:TCP ESTABLISHED too high &gt; 6000</name>
    <correlation_mode>0</correlation_mode>
    <correlation_tag/>
    <url/>
    <status>0</status>
    <priority>4</priority>
    <description/>
    <type>0</type>
    <manual_close>0</manual_close>
    <dependencies/>
    <tags/>
    </trigger>
    </triggers>
    <graphs>
    <graph>
    <name>tcp_connect</name>
    <width>900</width>
    <height>200</height>
    <yaxismin>0.0000</yaxismin>
    <yaxismax>100.0000</yaxismax>
    <show_work_period>1</show_work_period>
    <show_triggers>1</show_triggers>
    <type>0</type>
    <show_legend>1</show_legend>
    <show_3d>0</show_3d>
    <percent_left>0.0000</percent_left>
    <percent_right>0.0000</percent_right>
    <ymin_type_1>0</ymin_type_1>
    <ymax_type_1>0</ymax_type_1>
    <ymin_item_1>0</ymin_item_1>
    <ymax_item_1>0</ymax_item_1>
    <graph_items>
    <graph_item>
    <sortorder>0</sortorder>
    <drawtype>0</drawtype>
    <color>C80000</color>
    <yaxisside>0</yaxisside>
    <calc_fnc>2</calc_fnc>
    <type>0</type>
    <item>
    <host>Templates tcp_connect</host>
    <key>tcp_connect.closewait</key>
    </item>
    </graph_item>
    <graph_item>
    <sortorder>1</sortorder>
    <drawtype>0</drawtype>
    <color>000099</color>
    <yaxisside>0</yaxisside>
    <calc_fnc>2</calc_fnc>
    <type>0</type>
    <item>
    <host>Templates tcp_connect</host>
    <key>tcp_connect.established</key>
    </item>
    </graph_item>
    <graph_item>
    <sortorder>2</sortorder>
    <drawtype>0</drawtype>
    <color>666666</color>
    <yaxisside>0</yaxisside>
    <calc_fnc>2</calc_fnc>
    <type>0</type>
    <item>
    <host>Templates tcp_connect</host>
    <key>tcp_connect.finwait1</key>
    </item>
    </graph_item>
    <graph_item>
    <sortorder>3</sortorder>
    <drawtype>0</drawtype>
    <color>C800C8</color>
    <yaxisside>0</yaxisside>
    <calc_fnc>2</calc_fnc>
    <type>0</type>
    <item>
    <host>Templates tcp_connect</host>
    <key>tcp_connect.finwait2</key>
    </item>
    </graph_item>
    <graph_item>
    <sortorder>4</sortorder>
    <drawtype>0</drawtype>
    <color>C8C800</color>
    <yaxisside>0</yaxisside>
    <calc_fnc>2</calc_fnc>
    <type>0</type>
    <item>
    <host>Templates tcp_connect</host>
    <key>tcp_connect.synrecv</key>
    </item>
    </graph_item>
    <graph_item>
    <sortorder>5</sortorder>
    <drawtype>0</drawtype>
    <color>C8C8C8</color>
    <yaxisside>0</yaxisside>
    <calc_fnc>2</calc_fnc>
    <type>0</type>
    <item>
    <host>Templates tcp_connect</host>
    <key>tcp_connect.synsent</key>
    </item>
    </graph_item>
    <graph_item>
    <sortorder>6</sortorder>
    <drawtype>0</drawtype>
    <color>960000</color>
    <yaxisside>0</yaxisside>
    <calc_fnc>2</calc_fnc>
    <type>0</type>
    <item>
    <host>Templates tcp_connect</host>
    <key>tcp_connect.timeclose</key>
    </item>
    </graph_item>
    <graph_item>
    <sortorder>7</sortorder>
    <drawtype>0</drawtype>
    <color>009600</color>
    <yaxisside>0</yaxisside>
    <calc_fnc>2</calc_fnc>
    <type>0</type>
    <item>
    <host>Templates tcp_connect</host>
    <key>tcp_connect.timewait</key>
    </item>
    </graph_item>
    </graph_items>
    </graph>
    </graphs>
    </zabbix_export>

    3、重启zabbix-agent

  • 相关阅读:
    设计模式学习笔记——状态模式(state)
    设计模式学习笔记——工厂方法模式(Factory Method)
    设计模式学习笔记——抽象工厂(Abstract Factory)
    设计模式学习笔记——单例模式(Singleton)
    设计模式学习笔记——适配器模式(Adapter)
    设计模式学习笔记——建造者模式(Builder)
    设计模式学习笔记——观察者模式(Observer)
    玩转Node.js(三)
    玩转Node.js(二)
    玩转Node.js(一)
  • 原文地址:https://www.cnblogs.com/Qing-840/p/9267838.html
Copyright © 2011-2022 走看看