2018年1月8日 星期一

Cacti SNMP設定 (Windows/CentOS/Esxi)

要被cacti或者其他諸如PRTG等網路監控的設備都必須開啟SNMP服務,才能撈取資料
(不然你讓軟體通靈抓資料?!)

WIndows的設定很簡單
先進入新增移除程式==>Turn Widnows features on of off==>把SNMP安裝起來
Simple Network Management Protocol





















然後進入服務 ==>security設定community


Linux-CentOS
安裝SNMP
yum -y install snmpd

vi /etc/SNMP/snmpd.conf

最主要是這三部分

#       sec.name  source          community
com2sec notConfigUser  default       public

懶人如我可以只改public為其他名字,接著之前做nginx有開防火牆 就可以用了 XDDD
#firewall-cmd --add-port=161/udp --permanent
#firewall-cmd --reload

####
# Second, map the security name into a group name:

#       groupName      securityModel securityName
group   notConfigGroup v1           notConfigUser
group   notConfigGroup v2c           notConfigUser

#       group          context sec.model sec.level prefix read   write  notif
access  notConfigGroup ""      any       noauth    exact  systemview none none


紅字部分可以改成

#       sec.name  source          community
com2sec local default       ChuckSNMP
####
# Second, map the security name into a group name:

#       groupName      securityModel securityName
group   SnmpGroup v1           local
group   SnmpGroup v2c           local

#       group          context sec.model sec.level prefix read   write  notif
access  SnmpGroup ""      any       noauth    exact  systemview none none

其實把該文件認真看註解的部分,會發現他可以設定很多東西,但基本上最懶的方法就是像我一樣只改community name

可以用以下指令測試SNMP有沒有成功

snmpwalk -c SNMP community -v 2c IP system


紅色部分 是要跟你的情況去設定

community通常被預設叫public  2c指的是SNMP版本

IP就更不用多解釋啦
system只是指定要探查是電腦系統資訊 這個可有可無,不打也可以查詢資料

Esxi SNMP開啟
可以直接開啟vSphere Client ==>Configration ==>Security Profile==>Service ==>Properties==>SNMP==>Start
但是通常會直接錯誤,因為SNMP設定檔還沒有做設定,Esxi畢竟還是基於Linux的系統,也是要做SNMP設定檔的
 要如何更改Esxi設定檔
首先下載Putty,用SSH連接進去  (如果SSH沒有開,請跟開SNMP方法一樣打開)
指令:
#esxcli system snmp set -c public
#esxcli system snmp set -e yes

或者跟我一樣用Winscp進去編輯

/etc/vmware/snmp.xml
把<enable>false</enable> 改為true
<community>你設定的</community>
<target>這裡是限定監控Server IP</target> 可不設定

然後確認到vSphere 防火牆 SNMP(161port)有沒有一起被開啟
 (跟開SNMP同個頁面但是Service 改為Firewall)

這樣就搞定囉!

沒有留言:

張貼留言