1、交換機啟動SNMP Agent服務
system-view //進入系統視圖
snmp-agent //啟動SNMP Agent服務
snmp-agent local-engineid [engineid] //配置本地SNMP實體的引擎ID
snmp-agent sys-info version v3 //配置SNMP的協議版本
snmp-agent group v3 zabbix privacy write-view isoview //配置SNMPv3用戶組
snmp-agent mib-view included isoview iso //指定能夠訪問的MIB視圖包含iso
snmp-agent usm-user v3 zabbix //配置用戶
snmp-agent usm-user v3 zabbix group zabbix //配置用戶屬組
snmp-agent usm-user v3 zabbix authentication-mode sha //回車,然后輸入用戶認證密碼(lengJINGCFT4)
snmp-agent usm-user v3 zabbix privacy-mode aes128 //回車,然后輸入用戶加密密碼(lengJing0m)
#snmp agent默認使用161端口;
#display snmp-agent local-engineid //用此命令可以查看設備的engineid
2、准備交換機監控模板
<?xml version="1.0" encoding="UTF-8"?> <zabbix_export> <version>3.4</version> <date>2018-08-16T09:10:39Z</date> <groups> <group> <name>網絡設備</name> </group> </groups> <templates> <template> <template>network device</template> <name>network device</name> <description/> <groups> <group> <name>網絡設備</name> </group> </groups> <applications/> <items> <item> <name>CPU使用率</name> <type>6</type> <snmp_community/> <snmp_oid>1.3.6.1.4.1.2011.5.25.31.1.1.1.1.5.67108873</snmp_oid> <key>hwEntityCpuUsage</key> <delay>5s</delay> <history>1w</history> <trends>365d</trends> <status>0</status> <value_type>3</value_type> <allowed_hosts/> <units>%</units> <snmpv3_contextname/> <snmpv3_securityname>{$USER}</snmpv3_securityname> <snmpv3_securitylevel>2</snmpv3_securitylevel> <snmpv3_authprotocol>1</snmpv3_authprotocol> <snmpv3_authpassphrase>{$PASSWORD}</snmpv3_authpassphrase> <snmpv3_privprotocol>1</snmpv3_privprotocol> <snmpv3_privpassphrase>{$PRIVACY_PASSWORD}</snmpv3_privpassphrase> <params/> <ipmi_sensor/> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications/> <valuemap/> <logtimefmt/> <preprocessing/> <jmx_endpoint/> <master_item/> </item> <item> <name>內存使用率</name> <type>6</type> <snmp_community/> <snmp_oid>1.3.6.1.4.1.2011.5.25.31.1.1.1.1.7.67108873</snmp_oid> <key>hwEntityStateTable</key> <delay>1m</delay> <history>1w</history> <trends>365d</trends> <status>0</status> <value_type>3</value_type> <allowed_hosts/> <units>%</units> <snmpv3_contextname/> <snmpv3_securityname>{$USER}</snmpv3_securityname> <snmpv3_securitylevel>2</snmpv3_securitylevel> <snmpv3_authprotocol>1</snmpv3_authprotocol> <snmpv3_authpassphrase>{$PASSWORD}</snmpv3_authpassphrase> <snmpv3_privprotocol>1</snmpv3_privprotocol> <snmpv3_privpassphrase>{$PRIVACY_PASSWORD}</snmpv3_privpassphrase> <params/> <ipmi_sensor/> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications/> <valuemap/> <logtimefmt/> <preprocessing/> <jmx_endpoint/> <master_item/> </item> <item> <name>CPU溫度</name> <type>6</type> <snmp_community/> <snmp_oid>1.3.6.1.4.1.2011.5.25.31.1.1.1.1.11.67108873</snmp_oid> <key>hwEntityTemperature</key> <delay>1m</delay> <history>1w</history> <trends>365d</trends> <status>0</status> <value_type>3</value_type> <allowed_hosts/> <units>°C</units> <snmpv3_contextname/> <snmpv3_securityname>{$USER}</snmpv3_securityname> <snmpv3_securitylevel>2</snmpv3_securitylevel> <snmpv3_authprotocol>1</snmpv3_authprotocol> <snmpv3_authpassphrase>{$PASSWORD}</snmpv3_authpassphrase> <snmpv3_privprotocol>1</snmpv3_privprotocol> <snmpv3_privpassphrase>{$PRIVACY_PASSWORD}</snmpv3_privpassphrase> <params/> <ipmi_sensor/> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications/> <valuemap/> <logtimefmt/> <preprocessing/> <jmx_endpoint/> <master_item/> </item> <item> <name>運行時間</name> <type>6</type> <snmp_community/> <snmp_oid>DISMAN-EVENT-MIB::sysUpTimeInstance</snmp_oid> <key>sysUpTimeInstance</key> <delay>10m</delay> <history>1w</history> <trends>365d</trends> <status>0</status> <value_type>3</value_type> <allowed_hosts/> <units>uptime</units> <snmpv3_contextname/> <snmpv3_securityname>{$USER}</snmpv3_securityname> <snmpv3_securitylevel>2</snmpv3_securitylevel> <snmpv3_authprotocol>1</snmpv3_authprotocol> <snmpv3_authpassphrase>{$PASSWORD}</snmpv3_authpassphrase> <snmpv3_privprotocol>1</snmpv3_privprotocol> <snmpv3_privpassphrase>{$PRIVACY_PASSWORD}</snmpv3_privpassphrase> <params/> <ipmi_sensor/> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications/> <valuemap/> <logtimefmt/> <preprocessing> <step> <type>1</type> <params>0.01</params> </step> </preprocessing> <jmx_endpoint/> <master_item/> </item> </items> <discovery_rules> <discovery_rule> <name>interface</name> <type>6</type> <snmp_community/> <snmp_oid>discovery[{#SNMPVALUE},IF-MIB::ifDescr]</snmp_oid> <key>ifDescr</key> <delay>1d</delay> <status>0</status> <allowed_hosts/> <snmpv3_contextname/> <snmpv3_securityname>{$USER}</snmpv3_securityname> <snmpv3_securitylevel>2</snmpv3_securitylevel> <snmpv3_authprotocol>1</snmpv3_authprotocol> <snmpv3_authpassphrase>{$PASSWORD}</snmpv3_authpassphrase> <snmpv3_privprotocol>1</snmpv3_privprotocol> <snmpv3_privpassphrase>{$PRIVACY_PASSWORD}</snmpv3_privpassphrase> <params/> <ipmi_sensor/> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <filter> <evaltype>0</evaltype> <formula/> <conditions/> </filter> <lifetime>1w</lifetime> <description/> <item_prototypes> <item_prototype> <name>Incoming traffic on interface $1</name> <type>6</type> <snmp_community/> <snmp_oid>IF-MIB::ifInOctets.{#SNMPINDEX}</snmp_oid> <key>ifInOctets[{#SNMPVALUE}]</key> <delay>1s</delay> <history>1w</history> <trends>365d</trends> <status>0</status> <value_type>3</value_type> <allowed_hosts/> <units>bps</units> <snmpv3_contextname/> <snmpv3_securityname>{$USER}</snmpv3_securityname> <snmpv3_securitylevel>2</snmpv3_securitylevel> <snmpv3_authprotocol>1</snmpv3_authprotocol> <snmpv3_authpassphrase>{$PASSWORD}</snmpv3_authpassphrase> <snmpv3_privprotocol>1</snmpv3_privprotocol> <snmpv3_privpassphrase>{$PRIVACY_PASSWORD}</snmpv3_privpassphrase> <params/> <ipmi_sensor/> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications/> <valuemap/> <logtimefmt/> <preprocessing> <step> <type>10</type> <params/> </step> <step> <type>1</type> <params>8</params> </step> </preprocessing> <jmx_endpoint/> <application_prototypes/> <master_item_prototype/> </item_prototype> <item_prototype> <name>Outgoing traffic on interface $1</name> <type>6</type> <snmp_community/> <snmp_oid>IF-MIB::ifOutOctets.{#SNMPINDEX}</snmp_oid> <key>ifOutOctets[{#SNMPVALUE}]</key> <delay>1s</delay> <history>1w</history> <trends>365d</trends> <status>0</status> <value_type>3</value_type> <allowed_hosts/> <units>bps</units> <snmpv3_contextname/> <snmpv3_securityname>{$USER}</snmpv3_securityname> <snmpv3_securitylevel>2</snmpv3_securitylevel> <snmpv3_authprotocol>1</snmpv3_authprotocol> <snmpv3_authpassphrase>{$PASSWORD}</snmpv3_authpassphrase> <snmpv3_privprotocol>1</snmpv3_privprotocol> <snmpv3_privpassphrase>{$PRIVACY_PASSWORD}</snmpv3_privpassphrase> <params/> <ipmi_sensor/> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications/> <valuemap/> <logtimefmt/> <preprocessing> <step> <type>10</type> <params/> </step> <step> <type>1</type> <params>8</params> </step> </preprocessing> <jmx_endpoint/> <application_prototypes/> <master_item_prototype/> </item_prototype> </item_prototypes> <trigger_prototypes/> <graph_prototypes> <graph_prototype> <name>Traffic on interface {#SNMPVALUE}</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>1</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>3333FF</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>network device</host> <key>ifOutOctets[{#SNMPVALUE}]</key> </item> </graph_item> <graph_item> <sortorder>1</sortorder> <drawtype>0</drawtype> <color>00AA00</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>network device</host> <key>ifInOctets[{#SNMPVALUE}]</key> </item> </graph_item> </graph_items> </graph_prototype> </graph_prototypes> <host_prototypes/> <jmx_endpoint/> </discovery_rule> </discovery_rules> <httptests/> <macros> <macro> <macro>{$PASSWORD}</macro> <value>lengJINGCFT4</value> </macro> <macro> <macro>{$PRIVACY_PASSWORD}</macro> <value>lengJing0m</value> </macro> <macro> <macro>{$USER}</macro> <value>zabbix</value> </macro> </macros> <templates/> <screens/> </template> </templates> <triggers> <trigger> <expression>{network device:hwEntityCpuUsage.avg(5m)}>40</expression> <recovery_mode>0</recovery_mode> <recovery_expression/> <name>{HOST.NAME}5分鍾CPU平均使用率大於40%報警</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> <trigger> <expression>{network device:hwEntityTemperature.last()}>55</expression> <recovery_mode>0</recovery_mode> <recovery_expression/> <name>{HOST.NAME}CPU溫度大於55度報警</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> <trigger> <expression>{network device:sysUpTimeInstance.last()}<20000</expression> <recovery_mode>0</recovery_mode> <recovery_expression/> <name>{HOST.NAME}交換機重啟報警</name> <correlation_mode>0</correlation_mode> <correlation_tag/> <url/> <status>0</status> <priority>5</priority> <description/> <type>0</type> <manual_close>0</manual_close> <dependencies/> <tags/> </trigger> <trigger> <expression>{network device:hwEntityStateTable.last()}>70</expression> <recovery_mode>0</recovery_mode> <recovery_expression/> <name>{HOST.NAME}內存使用率大於70%報警</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> </zabbix_export>
2、添加主機
##在配置里面添加主機,導入並應用模板即可,這里不再截圖;