Ubuntu上SNMP安裝配置

2021-07-24 16:38:23 字數 3106 閱讀 8105

安裝完snmpd軟體後,系統為我們自動開啟了這個服務,檢視是否執行的命令:

mininet@mininet-a:/$ sudo service snmpd status    

* snmpd is running

開始配置之前,簡單的測試,看服務是否正常(由於測試中採用了訪問遠端主機,是需要再被監測主機上配置執行遠端主機訪問的。只需要修改/etc/snmp/snmpd.conf配置檔案,注釋掉

agentaddress  udp:127.0.0.1:161

同時,將#agentaddress udp:161,udp6:[::1]:161去注釋即可

重新啟動snmp服務:通過命令觀察

mininet@mininet-a:/etc/snmp$ sudo netstat -antup | grep 161

udp 0 0 0.0.0.0:161 0.0.0.0:* 960/snmpd

udp6 0 0 ::1:161 :::* 960/snmpd

可以看到服務已對外開放了,並且同時支援ipv4和ipv6):

fl@l1-a-fl:~$ snmpwalk -v 2c -c public 192.168.100.11 1.3.6.1.2.1.1.1

iso.3.6.1.2.1.1.1.0 = string: "linux mininet-a 3.5.0-17-generic #28-ubuntu smp tue oct 9 19:31:23 utc 2012 x86_64"

修改/etc/snmp/snmpd.conf檔案,將下面兩行注釋掉:

view   systemonly  included   .1.3.6.1.2.1.1

view systemonly included .1.3.6.1.2.1.25.1

增加下面一行:

view   systemonly  included   .1
這樣的話,我們就可以獲取更多的節點資訊,因為如果不這樣做,我們能夠獲取的資訊,僅僅是上面兩個注釋掉的節點所包含的資訊。

重啟snmp服務,再使用命令觀察:

mininet@mininet-a:/etc/snmp$ sudo service snmpd restart

* restarting network management services:

fl@l1-a-fl:~$ snmpwalk -v 2c -c public 192.168.100.11 .1.3.6.1.4.1.2021.4.3.0

iso.3.6.1.4.1.2021.4.3.0 = integer: 1046524

這裡.1.3.6.1.4.1.2021.4.3.0表示的是linux主機交換空間總量的乙個節點,而輸出1046524,就說明我們的主機上的交換空間總量大概就是1gb左右。

雖然上面已經可以正常獲取我們想要的資訊,但是輸出結果很不直觀,這時我們配置一下mib庫就可以了,不過需要注意的是,這個配置是對客戶端軟體的配置。

修改/etc/snmp/snmp.conf配置檔案,將下面這一行注釋掉:

mibs :
然後重啟snmp服務,再通過命令觀察:

ubuntu@leaf:/etc/snmp$ sudo service snmpd restart

ubuntu@leaf:/etc/snmp$ snmpwalk -v 2c -c public localhost .1.3.6.1.4.1.2021.4.3.0

ucd-snmp-mib::memtotalswap.0 = integer: 1950716 kb

ubuntu@leaf:/etc/snmp$ snmpwalk -v 2c -c public localhost memtotalswap.0

ucd-snmp-mib::memtotalswap.0 = integer: 1950716 kb

ubuntu@leaf:/etc/snmp$ snmpwalk -v 2c -c public localhost memtotalreal.0

ucd-snmp-mib::memtotalreal.0 = integer: 8093524 kb

關於mib庫的節點值從**來,不需要去記,可以在網上找。

所謂共同體,把它理解為乙個密碼就行了,前面我們在使用snmpwalk命令獲取主機的資訊時,有乙個-c public的引數,其實就是指定了這個共同體為public,這是預設的配置,當然在實際中,我們不可能使用預設的值,因此需要把它修改一下。

修改配置檔案/etc/snmp/snmpd.conf,大概在52行,將下面的兩行:

rocommunity public  default    -v systemonly

rocommunity6 public default -v systemonly

修改為:

rocommunity xpleaf123 default -v systemonly

rocommunity6 xpleaf123 default -v systemonly

那麼這裡就把共同體修改為xpleaf123了,重啟snmp服務,通過命令觀察一下:

ubuntu@leaf:/etc/snmp$ snmpwalk -v 2c -c public localhost memtotalreal.0

timeout: no response from localhost

ubuntu@leaf:/etc/snmp$ snmpwalk -v 2c -c xpleaf123 localhost memtotalreal.0

ucd-snmp-mib::memtotalreal.0 = integer: 8093524 kb

可以看到第一次獲取資訊不成功,因為我們已經更新了共同體,舊的public將不能再使用,否則認證失敗就無法獲取snmp提供的主機資訊。

ubuntu安裝配置snmp服務

snmp network management protocol,簡單網路管理協議 的前身是簡單閘道器監控協議 sgmp 用來對通訊線路進行管理。隨後,人們對sgmp進行了很大的修改,特別是加入了符合internet定義的smi 和mib 體系結構,改進後的協議就是著名的snmp。snmp的目標是管...

snmp開發記錄1 安裝配置

開發環境ubuntu13.10 配置編譯 configure make make install 測試 snmpd version net snmp version 5.7.2 web email net snmp coders lists.sourceforge.net 修改編寫 端配置檔案snm...

Ubuntu 10 04(Linux)上安裝配置

1.安裝 mysql sudo apt get install mysql server 中間需要輸入mysql的管理員密碼 2.安裝apache 2.0sudo apt get install apache2 安裝後在瀏覽器中開啟 http localhost 或者 如果出現it works 那證...