原文链接:https://www.cnblogs.com/weiyiming007/p/10830767.html
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 //回车,然后输入用户认证密码
snmp-agent usm-user v3 zabbix privacy-mode aes128 //回车,然后输入用户加密密码
#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>