我基本使用SNMP来监控Linux 、 Windows、网络设备、防火墙的信息。

1、配置SNMP

Linux需要安装相关的SNMP软件,直接用yum安装就好了。


**配置团体认证,默认是public,改成公司的设置,监控服务器需要这个跟SNMP做认证的**

  com2sec notConfigUser  default  public

  view    systemview    included   .1      #增加此行表示可以查看所有的节点信息

  #procmountd 
  #procntalkd 4 
  #procsendmail 10 1
  #exec echotest /bin/echo hello world
  #disk / 10000
  #load 12 14 14 
**去掉以上带# 的6行前面的#号**

Cisco 网络设备 是需要开启SNMP服务

snmp-server community public RO


Windows 是需要安装SNMP服务和配置SNMP团体认证的

Windows 2003是添加删除组里面添加SNMP服务

wKioL1jHZ8_T0Pm3AABiUfKWqq0624.png


Windows 2008及后续版本是添加:功能

wKiom1jHZ8-RZyXQAACVGy7v_3Q321.png


再到Windows服务管理控制台中,配置SNMP服务团体认证,别忘记关闭Windows服火墙,如下图所示:

wKioL1jHZ9DSPF_fAACwfLlJq9U844.png


2、服务器端添加SNMP监控

Zabbix服务器可以通过SNMP去抓取设备的数据,存放到 MariaDB 数据库中,再通过图形展示出来。

去官网下载Getif软件:http://www.wtcs.org/snmp4tpc/FILES/Tools/SNMP/getif/getif-2.3.1.zip


运行此软件,输入Host name,可以是IP地址,再输入团体名称:public,每个标签下面都有Start按钮,都要点击下,才能获取到本标签相关的信息,如下图所示

wKiom1jHaE7ypex2AADYbDtj3rI545.png


在Interfaces 标签下面,可以看到Cisco交换机的端口信息,一般Cisco的端口编号是从:10101开始,代表第1个端口。

wKioL1jHaE6S-1gqAAEAubRHEbc836.png

默认是:ifInOctets 对应值为:.1.3.6.1.2.1.2.2.1.10 表示流入流量,ifOutOctets 对应值为:.1.3.6.1.2.1.2.2.1.16 表示流出流量,

例如:

      Cisco第1个流入流量就表示成: .1.3.6.1.2.1.2.2.1.10.10101

      Cisco第1个流出流量就表示成: .1.3.6.1.2.1.2.2.1.16.10101

测试了Windows 和一些防火墙设备,流量基本上都是:.1.3.6.1.2.1.2.2.1.10  和 .1.3.6.1.2.1.2.2.1.16  开头,后面再跟上端口。

如下图所示:

wKiom1jHaE-CciHqAADSKyK8t7g095.png

wKioL1jHaFCDE6ZtAADUvkcrw1k957.png