Zabbix 經過 SNMP 監控設備

SNMP 監控 Linux

1. 被監控主機安裝 net-snmp

[root@client ~]# yum install -y net-snmp

2. 修改配置文件

[root@client ~]# vim /etc/snmp/snmpd.conf
# sec.name  source          community
com2sec notConfigUser  default       public

view    systemview    included   .1
view    systemview    included   .1.3.6.1.2.1.1
view    systemview    included   .1.3.6.1.2.1.25.1.1

3. 啓動

[root@client ~]# systemctl start snmpd.service
[root@client ~]# netstat -nlp | grep 161

4. 在 zabbix server 上測試

[root@zabbix ~]# yum install -y net-snmp
[root@zabbix ~]# snmpwalk -v 2c -c zabbix 192.168.1.51 | wc -l

5. zabbix的web界面添加主機

  • 添加模版
    web

  • 設置 communities
    shell

SNMP 監控 ESXI

1. 開啓 ESXI 的 SNMP 服務(容許全部主機訪問)

  • 設置 communities
[root@esxi:~] esxcli system snmp set --communities public
  • 開啓 SNMP 服務
[root@esxi:~] esxcli system snmp set --enable true
  • 容許全部主機訪問 SNMP
[root@esxi:~] esxcli network firewall ruleset set --ruleset-id snmp --allowed-all true
Already allowed all ip
  • 設置防火牆
[root@esxi:~] esxcli network firewall ruleset set --ruleset-id snmp --enabled true
  • 重啓 SNMP 服務
[root@esxi:~] /etc/init.d/snmpd restart
root: snmpd Running from interactive shell, running command: esxcli system snmp set -e false.
root: snmpd setting up resource reservations.
root: snmpd opening firewall port(s) for notifications.
root: snmpd watchdog for snmpd started.

2. 開啓 ESXI 主機的 SNMP 服務(容許特定主機訪問)

  • 禁止全部主機訪問 SNMP
[root@esxi:~] esxcli network firewall ruleset set --ruleset-id snmp --allowed-all false
  • 設置防火牆
[root@esxi:~] esxcli network firewall ruleset allowedip add --ruleset-id snmp --ip-address 10.0.101.0/24
[root@esxi:~] esxcli network firewall ruleset set --ruleset-id snmp --enabled true
  • 重啓 SNMP 服務
[root@esxi:~] /etc/init.d/snmpd restart

3. 測試是否能獲取 SNMP 數據

  • 在其餘服務器上安裝 SNMP
[root@zabbix ~]# yum -y install net-snmp net-snmp-utils net-snmp-devel
  • 測試獲取信息
[root@zabbix ~]# snmpwalk -v 2c -c sunwoda 192.168.9.24:161 | wc -l
4594

4. Zabbix 添加主機

  • 添加模板
    vim

  • 設置 communities
    服務器

相關文章
相關標籤/搜索