侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

Zabbix监控tcpstatus

2023-11-12 星期日 / 0 评论 / 0 点赞 / 62 阅读 / 33917 字

Zabbix_server 3.0.5 Zabbix_agentd 3.0.5 Zabbix_agentd端(被监控端) Zabbix_agentd配置: vim /etc/zabbix/script

Zabbix_server 3.0.5

Zabbix_agentd 3.0.5

Zabbix_agentd端(被监控端)

Zabbix_agentd配置:

vim /etc/zabbix/scripts/tcpstatus.sh

#!/bin/bash#tcpstatus monitorstat() {netstat -an | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'}case $1 inTIME_WAIT)stat |grep 'TIME_WAIT' |awk '{print $2}';;CLOSE_WAIT)stat | grep 'CLOSE_WAIT' |awk '{print $2}';;CLOSED)stat | grep 'CLOSED' |awk '{print $2}';;CLOSING)stat | grep 'CLOSING' |awk '{print $2}';;FIN_WAIT1)stat | grep 'FIN_WAIT1' |awk '{print $2}';;FIN_WAIT2)stat | grep 'FIN_WAIT2' |awk '{print $2}';;ESTABLISHED)stat | grep 'ESTABLISHED' |awk '{print $2}';;SYN_RECV)stat |grep 'SYN_RECV' |awk '{print $2}';;SYN_SENT)stat |grep 'SYN_SENT' |awk '{print $2}';;LAST_ACK)stat |grep 'LAST_ACK' |awk '{print $2}';;LISTEN)stat |grep 'LISTEN' |awk '{print $2}';;*)echo "Usage: TIME_WAIT CLOSE_WAIT FIN_WAIT1 ESTABLISHED SYN_RECV LAST_ACK LISTEN";;esac

chmod +x nginx_status.sh

vim /etc/zabbix/zabbix_agentd.d/userparameter_tcpstatus.conf

UserParameter=tcp.time_wait,/etc/zabbix/scripts/tcpstatus.sh TIME_WAITUserParameter=tcp.close_wait,/etc/zabbix/scripts/tcpstatus.sh CLOSE_WAITUserParameter=tcp.fin_wait1,/etc/zabbix/scripts/tcpstatus.sh FIN_WAIT1UserParameter=tcp.established,/etc/zabbix/scripts/tcpstatus.sh ESTABLISHEDUserParameter=tcp.syn_recv,/etc/zabbix/scripts/tcpstatus.sh SYN_RECVUserParameter=tcp.last_ack,/etc/zabbix/scripts/tcpstatus.sh LAST_ACKUserParameter=tcp.listen,/etc/zabbix/scripts/tcpstatus.sh LISTENUserParameter=tcp.closed,/etc/zabbix/scripts/tcpstatus.sh CLOSEDUserParameter=tcp.closing,/etc/zabbix/scripts/tcpstatus.sh CLOSINGUserParameter=tcp.syn_sent,/etc/zabbix/scripts/tcpstatus.sh SYN_SENTUserParameter=tcp.fin_wait2,/etc/zabbix/scripts/tcpstatus.sh FIN_WAIT2

重启Zabbix_agentd

/etc/init.d/zabbix-agent restart

 

Zabbix_server端(监控端):

Zabbix_server端获取监控数据:

/usr/local/zabbix/bin/zabbix_get -s Zabbix_agentd端IP -p 10050 -k tcp.time_wait

245

创建监控模板Templates

创建后续导入模版Template TCP Status.xml

<?xml version="1.0" encoding="UTF-8"?><zabbix_export>    <version>3.0</version>    <date>2017-05-03T09:44:29Z</date>    <groups>        <group>            <name>Templates</name>        </group>    </groups>    <templates>        <template>            <template>Template TCP Status</template>            <name>Template TCP Status</name>            <description/>            <groups>                <group>                    <name>Templates</name>                </group>            </groups>            <applications>                <application>                    <name>Tcpstatus</name>                </application>            </applications>            <items>                <item>                    <name>tcp.closed</name>                    <type>0</type>                    <snmp_community/>                    <multiplier>0</multiplier>                    <snmp_oid/>                    <key>tcp.closed</key>                    <delay>30</delay>                    <history>90</history>                    <trends>365</trends>                    <status>0</status>                    <value_type>3</value_type>                    <allowed_hosts/>                    <units/>                    <delta>0</delta>                    <snmpv3_contextname/>                    <snmpv3_securityname/>                    <snmpv3_securitylevel>0</snmpv3_securitylevel>                    <snmpv3_authprotocol>0</snmpv3_authprotocol>                    <snmpv3_authpassphrase/>                    <snmpv3_privprotocol>0</snmpv3_privprotocol>                    <snmpv3_privpassphrase/>                    <formula>1</formula>                    <delay_flex/>                    <params/>                    <ipmi_sensor/>                    <data_type>0</data_type>                    <authtype>0</authtype>                    <username/>                    <password/>                    <publickey/>                    <privatekey/>                    <port/>                    <description/>                    <inventory_link>0</inventory_link>                    <applications>                        <application>                            <name>Tcpstatus</name>                        </application>                    </applications>                    <valuemap/>                    <logtimefmt/>                </item>                <item>                    <name>tcp.close_wait</name>                    <type>0</type>                    <snmp_community/>                    <multiplier>0</multiplier>                    <snmp_oid/>                    <key>tcp.close_wait</key>                    <delay>30</delay>                    <history>90</history>                    <trends>365</trends>                    <status>0</status>                    <value_type>3</value_type>                    <allowed_hosts/>                    <units/>                    <delta>0</delta>                    <snmpv3_contextname/>                    <snmpv3_securityname/>                    <snmpv3_securitylevel>0</snmpv3_securitylevel>                    <snmpv3_authprotocol>0</snmpv3_authprotocol>                    <snmpv3_authpassphrase/>                    <snmpv3_privprotocol>0</snmpv3_privprotocol>                    <snmpv3_privpassphrase/>                    <formula>1</formula>                    <delay_flex/>                    <params/>                    <ipmi_sensor/>                    <data_type>0</data_type>                    <authtype>0</authtype>                    <username/>                    <password/>                    <publickey/>                    <privatekey/>                    <port/>                    <description/>                    <inventory_link>0</inventory_link>                    <applications>                        <application>                            <name>Tcpstatus</name>                        </application>                    </applications>                    <valuemap/>                    <logtimefmt/>                </item>                <item>                    <name>tcp.closing</name>                    <type>0</type>                    <snmp_community/>                    <multiplier>0</multiplier>                    <snmp_oid/>                    <key>tcp.closing</key>                    <delay>30</delay>                    <history>90</history>                    <trends>365</trends>                    <status>0</status>                    <value_type>3</value_type>                    <allowed_hosts/>                    <units/>                    <delta>0</delta>                    <snmpv3_contextname/>                    <snmpv3_securityname/>                    <snmpv3_securitylevel>0</snmpv3_securitylevel>                    <snmpv3_authprotocol>0</snmpv3_authprotocol>                    <snmpv3_authpassphrase/>                    <snmpv3_privprotocol>0</snmpv3_privprotocol>                    <snmpv3_privpassphrase/>                    <formula>1</formula>                    <delay_flex/>                    <params/>                    <ipmi_sensor/>                    <data_type>0</data_type>                    <authtype>0</authtype>                    <username/>                    <password/>                    <publickey/>                    <privatekey/>                    <port/>                    <description/>                    <inventory_link>0</inventory_link>                    <applications>                        <application>                            <name>Tcpstatus</name>                        </application>                    </applications>                    <valuemap/>                    <logtimefmt/>                </item>                <item>                    <name>tcp.established</name>                    <type>0</type>                    <snmp_community/>                    <multiplier>0</multiplier>                    <snmp_oid/>                    <key>tcp.established</key>                    <delay>30</delay>                    <history>90</history>                    <trends>365</trends>                    <status>0</status>                    <value_type>3</value_type>                    <allowed_hosts/>                    <units/>                    <delta>0</delta>                    <snmpv3_contextname/>                    <snmpv3_securityname/>                    <snmpv3_securitylevel>0</snmpv3_securitylevel>                    <snmpv3_authprotocol>0</snmpv3_authprotocol>                    <snmpv3_authpassphrase/>                    <snmpv3_privprotocol>0</snmpv3_privprotocol>                    <snmpv3_privpassphrase/>                    <formula>1</formula>                    <delay_flex/>                    <params/>                    <ipmi_sensor/>                    <data_type>0</data_type>                    <authtype>0</authtype>                    <username/>                    <password/>                    <publickey/>                    <privatekey/>                    <port/>                    <description/>                    <inventory_link>0</inventory_link>                    <applications>                        <application>                            <name>Tcpstatus</name>                        </application>                    </applications>                    <valuemap/>                    <logtimefmt/>                </item>                <item>                    <name>tcp.fin_wait1</name>                    <type>0</type>                    <snmp_community/>                    <multiplier>0</multiplier>                    <snmp_oid/>                    <key>tcp.fin_wait1</key>                    <delay>30</delay>                    <history>90</history>                    <trends>365</trends>                    <status>0</status>                    <value_type>3</value_type>                    <allowed_hosts/>                    <units/>                    <delta>0</delta>                    <snmpv3_contextname/>                    <snmpv3_securityname/>                    <snmpv3_securitylevel>0</snmpv3_securitylevel>                    <snmpv3_authprotocol>0</snmpv3_authprotocol>                    <snmpv3_authpassphrase/>                    <snmpv3_privprotocol>0</snmpv3_privprotocol>                    <snmpv3_privpassphrase/>                    <formula>1</formula>                    <delay_flex/>                    <params/>                    <ipmi_sensor/>                    <data_type>0</data_type>                    <authtype>0</authtype>                    <username/>                    <password/>                    <publickey/>                    <privatekey/>                    <port/>                    <description/>                    <inventory_link>0</inventory_link>                    <applications>                        <application>                            <name>Tcpstatus</name>                        </application>                    </applications>                    <valuemap/>                    <logtimefmt/>                </item>                <item>                    <name>tcp.fin_wait2</name>                    <type>0</type>                    <snmp_community/>                    <multiplier>0</multiplier>                    <snmp_oid/>                    <key>tcp.fin_wait2</key>                    <delay>30</delay>                    <history>90</history>                    <trends>365</trends>                    <status>0</status>                    <value_type>3</value_type>                    <allowed_hosts/>                    <units/>                    <delta>0</delta>                    <snmpv3_contextname/>                    <snmpv3_securityname/>                    <snmpv3_securitylevel>0</snmpv3_securitylevel>                    <snmpv3_authprotocol>0</snmpv3_authprotocol>                    <snmpv3_authpassphrase/>                    <snmpv3_privprotocol>0</snmpv3_privprotocol>                    <snmpv3_privpassphrase/>                    <formula>1</formula>                    <delay_flex/>                    <params/>                    <ipmi_sensor/>                    <data_type>0</data_type>                    <authtype>0</authtype>                    <username/>                    <password/>                    <publickey/>                    <privatekey/>                    <port/>                    <description/>                    <inventory_link>0</inventory_link>                    <applications>                        <application>                            <name>Tcpstatus</name>                        </application>                    </applications>                    <valuemap/>                    <logtimefmt/>                </item>                <item>                    <name>tcp.last_ack</name>                    <type>0</type>                    <snmp_community/>                    <multiplier>0</multiplier>                    <snmp_oid/>                    <key>tcp.last_ack</key>                    <delay>30</delay>                    <history>90</history>                    <trends>365</trends>                    <status>0</status>                    <value_type>3</value_type>                    <allowed_hosts/>                    <units/>                    <delta>0</delta>                    <snmpv3_contextname/>                    <snmpv3_securityname/>                    <snmpv3_securitylevel>0</snmpv3_securitylevel>                    <snmpv3_authprotocol>0</snmpv3_authprotocol>                    <snmpv3_authpassphrase/>                    <snmpv3_privprotocol>0</snmpv3_privprotocol>                    <snmpv3_privpassphrase/>                    <formula>1</formula>                    <delay_flex/>                    <params/>                    <ipmi_sensor/>                    <data_type>0</data_type>                    <authtype>0</authtype>                    <username/>                    <password/>                    <publickey/>                    <privatekey/>                    <port/>                    <description/>                    <inventory_link>0</inventory_link>                    <applications>                        <application>                            <name>Tcpstatus</name>                        </application>                    </applications>                    <valuemap/>                    <logtimefmt/>                </item>                <item>                    <name>tcp.listen</name>                    <type>0</type>                    <snmp_community/>                    <multiplier>0</multiplier>                    <snmp_oid/>                    <key>tcp.listen</key>                    <delay>30</delay>                    <history>90</history>                    <trends>365</trends>                    <status>0</status>                    <value_type>3</value_type>                    <allowed_hosts/>                    <units/>                    <delta>0</delta>                    <snmpv3_contextname/>                    <snmpv3_securityname/>                    <snmpv3_securitylevel>0</snmpv3_securitylevel>                    <snmpv3_authprotocol>0</snmpv3_authprotocol>                    <snmpv3_authpassphrase/>                    <snmpv3_privprotocol>0</snmpv3_privprotocol>                    <snmpv3_privpassphrase/>                    <formula>1</formula>                    <delay_flex/>                    <params/>                    <ipmi_sensor/>                    <data_type>0</data_type>                    <authtype>0</authtype>                    <username/>                    <password/>                    <publickey/>                    <privatekey/>                    <port/>                    <description/>                    <inventory_link>0</inventory_link>                    <applications>                        <application>                            <name>Tcpstatus</name>                        </application>                    </applications>                    <valuemap/>                    <logtimefmt/>                </item>                <item>                    <name>tcp.syn_recv</name>                    <type>0</type>                    <snmp_community/>                    <multiplier>0</multiplier>                    <snmp_oid/>                    <key>tcp.syn_recv</key>                    <delay>30</delay>                    <history>90</history>                    <trends>365</trends>                    <status>0</status>                    <value_type>3</value_type>                    <allowed_hosts/>                    <units/>                    <delta>0</delta>                    <snmpv3_contextname/>                    <snmpv3_securityname/>                    <snmpv3_securitylevel>0</snmpv3_securitylevel>                    <snmpv3_authprotocol>0</snmpv3_authprotocol>                    <snmpv3_authpassphrase/>                    <snmpv3_privprotocol>0</snmpv3_privprotocol>                    <snmpv3_privpassphrase/>                    <formula>1</formula>                    <delay_flex/>                    <params/>                    <ipmi_sensor/>                    <data_type>0</data_type>                    <authtype>0</authtype>                    <username/>                    <password/>                    <publickey/>                    <privatekey/>                    <port/>                    <description/>                    <inventory_link>0</inventory_link>                    <applications>                        <application>                            <name>Tcpstatus</name>                        </application>                    </applications>                    <valuemap/>                    <logtimefmt/>                </item>                <item>                    <name>tcp.syn_sent</name>                    <type>0</type>                    <snmp_community/>                    <multiplier>0</multiplier>                    <snmp_oid/>                    <key>tcp.syn_sent</key>                    <delay>30</delay>                    <history>90</history>                    <trends>365</trends>                    <status>0</status>                    <value_type>3</value_type>                    <allowed_hosts/>                    <units/>                    <delta>0</delta>                    <snmpv3_contextname/>                    <snmpv3_securityname/>                    <snmpv3_securitylevel>0</snmpv3_securitylevel>                    <snmpv3_authprotocol>0</snmpv3_authprotocol>                    <snmpv3_authpassphrase/>                    <snmpv3_privprotocol>0</snmpv3_privprotocol>                    <snmpv3_privpassphrase/>                    <formula>1</formula>                    <delay_flex/>                    <params/>                    <ipmi_sensor/>                    <data_type>0</data_type>                    <authtype>0</authtype>                    <username/>                    <password/>                    <publickey/>                    <privatekey/>                    <port/>                    <description/>                    <inventory_link>0</inventory_link>                    <applications>                        <application>                            <name>Tcpstatus</name>                        </application>                    </applications>                    <valuemap/>                    <logtimefmt/>                </item>                <item>                    <name>tcp.time_wait</name>                    <type>0</type>                    <snmp_community/>                    <multiplier>0</multiplier>                    <snmp_oid/>                    <key>tcp.time_wait</key>                    <delay>30</delay>                    <history>90</history>                    <trends>365</trends>                    <status>0</status>                    <value_type>3</value_type>                    <allowed_hosts/>                    <units/>                    <delta>0</delta>                    <snmpv3_contextname/>                    <snmpv3_securityname/>                    <snmpv3_securitylevel>0</snmpv3_securitylevel>                    <snmpv3_authprotocol>0</snmpv3_authprotocol>                    <snmpv3_authpassphrase/>                    <snmpv3_privprotocol>0</snmpv3_privprotocol>                    <snmpv3_privpassphrase/>                    <formula>1</formula>                    <delay_flex/>                    <params/>                    <ipmi_sensor/>                    <data_type>0</data_type>                    <authtype>0</authtype>                    <username/>                    <password/>                    <publickey/>                    <privatekey/>                    <port/>                    <description/>                    <inventory_link>0</inventory_link>                    <applications>                        <application>                            <name>Tcpstatus</name>                        </application>                    </applications>                    <valuemap/>                    <logtimefmt/>                </item>            </items>            <discovery_rules/>            <macros/>            <templates/>            <screens/>        </template>    </templates>    <graphs>        <graph>            <name>Tcpstatus</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>611F27</color>                    <yaxisside>0</yaxisside>                    <calc_fnc>2</calc_fnc>                    <type>0</type>                    <item>                        <host>Template TCP Status</host>                        <key>tcp.closed</key>                    </item>                </graph_item>                <graph_item>                    <sortorder>1</sortorder>                    <drawtype>0</drawtype>                    <color>F230E0</color>                    <yaxisside>0</yaxisside>                    <calc_fnc>2</calc_fnc>                    <type>0</type>                    <item>                        <host>Template TCP Status</host>                        <key>tcp.close_wait</key>                    </item>                </graph_item>                <graph_item>                    <sortorder>2</sortorder>                    <drawtype>0</drawtype>                    <color>5CCD18</color>                    <yaxisside>0</yaxisside>                    <calc_fnc>2</calc_fnc>                    <type>0</type>                    <item>                        <host>Template TCP Status</host>                        <key>tcp.closing</key>                    </item>                </graph_item>                <graph_item>                    <sortorder>3</sortorder>                    <drawtype>0</drawtype>                    <color>BB2A02</color>                    <yaxisside>0</yaxisside>                    <calc_fnc>2</calc_fnc>                    <type>0</type>                    <item>                        <host>Template TCP Status</host>                        <key>tcp.established</key>                    </item>                </graph_item>                <graph_item>                    <sortorder>4</sortorder>                    <drawtype>0</drawtype>                    <color>5A2B57</color>                    <yaxisside>0</yaxisside>                    <calc_fnc>2</calc_fnc>                    <type>0</type>                    <item>                        <host>Template TCP Status</host>                        <key>tcp.fin_wait1</key>                    </item>                </graph_item>                <graph_item>                    <sortorder>5</sortorder>                    <drawtype>0</drawtype>                    <color>89ABF8</color>                    <yaxisside>0</yaxisside>                    <calc_fnc>2</calc_fnc>                    <type>0</type>                    <item>                        <host>Template TCP Status</host>                        <key>tcp.fin_wait2</key>                    </item>                </graph_item>                <graph_item>                    <sortorder>6</sortorder>                    <drawtype>0</drawtype>                    <color>7EC25C</color>                    <yaxisside>0</yaxisside>                    <calc_fnc>2</calc_fnc>                    <type>0</type>                    <item>                        <host>Template TCP Status</host>                        <key>tcp.last_ack</key>                    </item>                </graph_item>                <graph_item>                    <sortorder>7</sortorder>                    <drawtype>0</drawtype>                    <color>274482</color>                    <yaxisside>0</yaxisside>                    <calc_fnc>2</calc_fnc>                    <type>0</type>                    <item>                        <host>Template TCP Status</host>                        <key>tcp.listen</key>                    </item>                </graph_item>                <graph_item>                    <sortorder>8</sortorder>                    <drawtype>0</drawtype>                    <color>2B5429</color>                    <yaxisside>0</yaxisside>                    <calc_fnc>2</calc_fnc>                    <type>0</type>                    <item>                        <host>Template TCP Status</host>                        <key>tcp.syn_recv</key>                    </item>                </graph_item>                <graph_item>                    <sortorder>9</sortorder>                    <drawtype>0</drawtype>                    <color>8048B4</color>                    <yaxisside>0</yaxisside>                    <calc_fnc>2</calc_fnc>                    <type>0</type>                    <item>                        <host>Template TCP Status</host>                        <key>tcp.syn_sent</key>                    </item>                </graph_item>                <graph_item>                    <sortorder>10</sortorder>                    <drawtype>0</drawtype>                    <color>FD5434</color>                    <yaxisside>0</yaxisside>                    <calc_fnc>2</calc_fnc>                    <type>0</type>                    <item>                        <host>Template TCP Status</host>                        <key>tcp.time_wait</key>                    </item>                </graph_item>            </graph_items>        </graph>    </graphs></zabbix_export>

创建应用项Applications

创建监控项

 

创建监控图形

关联对应的主机,根据需求设置修改相关的配置(Triggers Macros)

广告 广告

评论区