先在 vSphere Client ESXI 主機開啟 SSH Service:
利用 SSH 登入開啟 SNMP Service:
esxcli system snmp set --communities public
esxcli system snmp set --enable true
或編輯 snmp.xml 設定檔:
vi /etc/vmware/snmp.xml
內容:
<?xml version="1.0"?>
<config><snmpSettings><enable>true</enable><port>161</port><EnvEventSource>indications</EnvEventSource><loglevel>info</loglevel><communities>public</communities><targets>192.168.1.1@161 public</targets><largestorage>true</largestorage><engineid>00000063000000a100000000</engineid></snmpSettings></config>
註:
<targets>192.168.1.1@161 public</targets> #指定接收 traps 的 snmp 監控伺服器 IP。
因我是採用 Cacti ESXI Template (http://forums.cacti.net/viewtopic.php?f=12&t=52122),
所以可省略不設定。
設定 Firewall:
esxcli network firewall ruleset set --ruleset-id snmp --allowed-all true #允許全部IP連線
esxcli network firewall ruleset set --ruleset-id snmp --enabled true
或者:
esxcli network firewall ruleset set --ruleset-id snmp --allowed-all false
esxcli network firewall ruleset allowedip add --ruleset-id snmp --ip-address 192.168.1.0/24 #限制連線的 IP
esxcli network firewall ruleset set --ruleset-id snmp --enabled true
或者:
重啟 SNMP 服務:
/etc/init.d/snmpd restart
Cacti 伺服器上測試:
snmpwalk -v2c -c public 192.168.1.1
snmpwalk -v2c -c public 192.168.1.1 .1.3.6.1.2.1.25.3.3.1.2 #取得 CPU 資訊
遇到的問題:
Cacti 連線 ESXI SNMP 有時會出現 :
它在 query 時會有 time out 的現象,但馬上再 query 一次就可以取到資料。
有可能我的主機問題或這個 ESXI Template 版本支援到 5.x 而已,而我的 ESXI 是 v6.5 版本的問題。
解決方式:
把 SNMP Timeout 時間調長一點(調多久自行測試)
沒有留言:
張貼留言