Zabbix监控交换机、防火墙等网络设备流量
监控总体架构图规划
Zabbix服务端snmp配置
1.yum方式安装snmp
在zabbix部署机上安装net-snmp、net-snmp-utils包
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | [root@myzabbix ~]# yum install -y net-snmp net-snmp-utils 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * centos-sclo-rh: mirrors.huaweicloud.com * centos-sclo-sclo: mirrors.huaweicloud.com * extras: mirrors.huaweicloud.com * updates: mirrors.aliyun.com 正在解决依赖关系 --> 正在检查事务 ---> 软件包 net-snmp.x86_64.1.5.7.2-49.el7_9.2将被 安装 --> 正在处理依赖关系 net-snmp-libs = 1:5.7.2-49.el7_9.2,它被软件包 1:net-snmp-5.7.2-49.el7_9.2.x86_64 需要 --> 正在处理依赖关系 net-snmp-agent-libs = 1:5.7.2-49.el7_9.2,它被软件包 1:net-snmp-5.7.2-49.el7_9.2.x86_64 需要 --> 正在处理依赖关系 libnetsnmptrapd.so.31()(64bit),它被软件包 1:net-snmp-5.7.2-49.el7_9.2.x86_64 需要 --> 正在处理依赖关系 libnetsnmpmibs.so.31()(64bit),它被软件包 1:net-snmp-5.7.2-49.el7_9.2.x86_64 需要 --> 正在处理依赖关系 libnetsnmpagent.so.31()(64bit),它被软件包 1:net-snmp-5.7.2-49.el7_9.2.x86_64 需要 ---> 软件包 net-snmp-utils.x86_64.1.5.7.2-49.el7_9.2将被 安装 --> 正在检查事务 ---> 软件包 net-snmp-agent-libs.x86_64.1.5.7.2-49.el7_9.2将被 安装 ---> 软件包 net-snmp-libs.x86_64.1.5.7.2-47.el7将被 升级 ---> 软件包 net-snmp-libs.x86_64.1.5.7.2-49.el7_9.2将被 更新 --> 解决依赖关系完成 已安装: net-snmp.x86_64 1:5.7.2-49.el7_9.2 net-snmp-utils.x86_64 1:5.7.2-49.el7_9.2 作为依赖被安装: net-snmp-agent-libs.x86_64 1:5.7.2-49.el7_9.2 作为依赖被升级: net-snmp-libs.x86_64 1:5.7.2-49.el7_9.2 完毕! [root@myzabbix ~]# |
2.修改SNMP配置文件
1 | /etc/snmp/snmpd.conf |
修改Zabbix服务器地址和团体名(自定义),再在下面增加一行最大权限,方便SNMP获取数据。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | [root@myzabbix snmp]# cp snmpd.conf snmpd.conf.ori.20220429 [root@myzabbix snmp]# pwd /etc/snmp [root@myzabbix snmp]# vim snpmd.conf [root@myzabbix snmp]# diff snmpd.conf snmpd.conf.ori.20220429 41c41 < com2sec notConfigUser default mypublic@123 --- > com2sec notConfigUser defaultpublic 55d54 < view systemview included .1 [root@myzabbix snmp]# |
3.启动SNMP服务
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | [root@myzabbix snmp]# systemctl start snmpd [root@myzabbix snmp]# systemctl enable snmpd Created symlink from/etc/systemd/system/multi-user.target.wants/snmpd.service to /usr/lib/systemd/system/snmpd.service. [root@myzabbix snmp]# systemctl status snmpd ● snmpd.service - SimpleNetworkManagementProtocol(SNMP) Daemon. Loaded: loaded (/usr/lib/systemd/system/snmpd.service; enabled; vendor preset: disabled) Active: active (running) since 五 2022-04-2911:40:04 CST; 14s ago Main PID: 6329(snmpd) CGroup: /system.slice/snmpd.service └─6329/usr/sbin/snmpd -LS0-6d-f 4月 2911:40:04 myzabbix systemd[1]: StartingSimpleNetworkManagementProtocol(SNMP) Daemon.... 4月 2911:40:04 myzabbix snmpd[6329]: NET-SNMP version 5.7.2 4月 2911:40:04 myzabbix systemd[1]: StartedSimpleNetworkManagementProtocol(SNMP) Daemon.. [root@myzabbix snmp]# |
交换机中配置snmp
1.使能snmp-agent功能
1 | [haocloud-hjsw] snmp-agent |
2.设置团体名
1 | [haocloud-hjsw] snmp-agent community read cipher mypublic@123 |
3.设置版本号
1 | [haocloud-hjsw] snmp-agent sys-info version v2c v3 |
4.发送报文设置
使用团体名 mypublic@123
向 zabbix5.0
服务器(网管工作站)192.168.250.200发送Trap报文
1 | [haocloud-hjsw] snmp-agent target-host trap address udp-domain 192.168.250.200params securityname cipher mypublic@123 |
5.使能 snmp
的 trap
功能
1 | [haocloud-hjsw] snmp-agent trap enable |
结果检查
在zabbix服务上测试,用下面命令进行验证,有信息回显,说明配置成功。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | [root@myzabbix ~]# snmpwalk -v 2c-c mypublic@123 10.128.254.2.1 SNMPv2-MIB::sysDescr.0= STRING: S5700-28C-SI HuaweiVersatileRoutingPlatformSoftware VRP (R) software,Version5.130(S5700 V200R003C00SPC300) Copyright(C) 2007HuaweiTechnologiesCo., Ltd. SNMPv2-MIB::sysObjectID.0= OID: SNMPv2-SMI::enterprises.2011.2.23.141 DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (838735058) 97 days, 1:49:10.58 SNMPv2-MIB::sysContact.0= STRING: R&D Beijing, HuaweiTechnologies co.,Ltd. SNMPv2-MIB::sysName.0= STRING: JMCFBBBB SNMPv2-MIB::sysLocation.0= STRING: BeijingChina SNMPv2-MIB::sysServices.0= INTEGER: 78 IF-MIB::ifNumber.0= INTEGER: 39 IF-MIB::ifIndex.1= INTEGER: 1 IF-MIB::ifIndex.2= INTEGER: 2 IF-MIB::ifIndex.3= INTEGER: 3 IF-MIB::ifIndex.4= INTEGER: 4 IF-MIB::ifIndex.5= INTEGER: 5 IF-MIB::ifIndex.6= INTEGER: 6 IF-MIB::ifIndex.7= INTEGER: 7 IF-MIB::ifIndex.8= INTEGER: 8 IF-MIB::ifIndex.9= INTEGER: 9 IF-MIB::ifIndex.10= INTEGER: 10 … |
Zabbix服务端配置主机
根据以下提示操作完成:
1 | 配置-->主机-->创建主机-->(输入以下信息) |
1 | (切换到)-->宏-->主机宏-->({$SNMP_COMMUNITY})-->值(mypublic@123) |
1 2 | (切换到)-->模板-->(搜索Linknew templates)-->添加 TemplateNetNetworkGenericDeviceSNMP |
遇到的问题及处理
1.问题描述
上面添加主机后,提示有问题,如下:
No SNMP data collection
详细提示:
SNMP is not available for polling. Please check device connectivity and SNMP settings.
本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!