linux搭建snmp伺服器配置
㈠ linux怎麼安裝snmp伺服器配置
一、安裝snmp服務
1、檢查系統是否已經安裝snmp的rpm包
以下是安裝snmp服務需要的rpm包:
libsensors3-2.10.6-55.el5.i386.rpm
lm_sensors-2.10.6-55.el5.i386.rpm
net-snmp-libs-5.3.2.2-5.el5.i386.rpm
net-snmp-5.3.2.2-5.el5.i386.rpm
net-snmp-utils-5.3.2.2-5.el5.i386.rpm
推薦到http://rpm.pbone.net/下載這些rpm包,該網站比較全面,包含各種版本的包。
使用命令:$ rpm -qa|grep snmp
檢查是否安裝net-snmp-utils-5.3.2.2-5.el5,net-snmp-libs-5.3.2.2-5.el5,net-snmp-5.3.2.2-5.el5三個rpm包
使用命令:$ rpm -qa|grep libsen
檢查是否安裝libsensors3-2.10.6-55.el5
使用命令:$ rpm -qa|grep lm
檢查是否安裝lm_sensors-2.10.6-55.el5
說明:
(1)這幾個包的安裝有一定順序,在安裝的時候,會有提示。比如安裝
net-snmp-5.3.2.2-5.el5.i386.rpm時,會提示必須先安裝net-snmp-libs-5.3.2.2-5.el5.i386.rpm。
(2)net-snmp-utils-5.3.2.2-5.el5.i386.rpm並不是必須安裝的包,但安裝它會帶來不少幫助,它提供了很多工具,例如可以使用snmptranslate命令查看oid,可以使用snmpget、snmpwalk命令等。
(3)net-snmp-libs-5.3.2.2-5.el5.i386.rpm、net-snmp-5.3.2.2-5.el5.i386.rpm、
net-snmp-utils-5.3.2.2-5.el5.i386.rpm這三個包有一定的版本要求,必須版本一致,否則安裝無法成功。我這里都使用的5.3.2.2-5.el5版本,也可以下載其他版本的rpm包,但注意版本要一致,在安裝的時候也會提示,哪個版本的包是必須的,你可以根據提示下載需要的包。
2、安裝以上的幾個rpm包
若系統中沒有安裝以上包,則先安裝。
使用命令:rpm –ivh 包名
安裝完後,使用命令:$ rpm -qa|grep snmp,檢查是否已經安裝成功。
YUM 安裝
1 yum install -y net-snmp net-snmp-utils
3、啟動snmp服務
若安裝成功,則可使用命令:
$ service snmpd start
提示:Starting snmpd: [ OK ],則啟動snmp服務成功。
你可以將snmp服務設置為開機自啟動,這樣免去手動啟動的麻煩。
使用命令:$ chkconfig snmpd on,將snmpd服務設為開機自啟動。
然後使用命令:$ chkconfig --list | grep snmpd,查看是否已經設置成功。
4、驗證snmp服務
(1)使用snmpwalk命令,查看本機localhost的主機名:
如上,獲取到本機主機名為Oracle.domain.com,則表示snmp服務已經可以正常使用。
(2)使用snmptranslate命令,檢查snmp工具是否可以使用:
如上,查出了部分oid,則表示snmp工具可以正常使用。
(3)測試遠端主機是否可以獲取數據。
我這里登陸了另外一台Linux主機,該主機也按照上面的步驟安裝好snmp服務及snmp工具。通過這台主機,獲取遠端主機的數據,這時需指定遠端主機的IP地址:
如上,可以看到通過遠端主機獲取到的主機名,與在本機獲取到的主機名是一致的。
二、配置snmp服務
以上安裝完成後,使用的是snmp的默認配置,通過這些默認配置,我們只能獲取主機的部分信息。但一些其他的重要信息,無法獲取。如主機的CPU使用情況,內存使用情況等。
如上,無法獲取CPU的空閑率(註:1.3.6.1.4.1.2021.11.11.0是主機CPU空閑率的oid)。
這時候,若要獲取主機的一些重要信息,則要修改snmp的默認配置。
配置方法:修改/etc/snmp/snmpd.conf文件
1、修改查看設備節點的許可權
在該文件中,找到如下位置:
view:定義了可以查看哪些節點設備的信息。
snmp默認配置只能查看.1.3.6.1.2.1.1和.1.3.6.1.2.1.25.1.1節點下的設備信息,而主機CPU和內存等設備都不在這些節點下,所以無法獲取這些數據。
因此,可以修改這個配置,如下:
在此處添加了一行:
view systemview included .1
表示可以查看.1節點下的所有設備信息。
2、修改Process checks的配置
找到如下位置:
將
# proc mountd
# proc ntalkd 4
# proc sendmail 10 1
三行前的「#」號去掉,取消注釋,結果為:
3、修改Executables/scripts配置
找到如下位置:
將
#exec echotest /bin/echo hello world
一行前的「#」號去掉,取消注釋。
4、修改disk checks配置
找到如下位置:
將
#disk / 10000
一行前的「#」號去掉,取消注釋。
5、修改load average checks配置
找到如下位置:
將 #load 12 14 14
一行前的「#」號去掉,取消注釋。
6、保存修改,重啟snmp服務
7、驗證修改配置後的snmp服務
如上,通過本機localhost獲取到CPU的空閑率為97%。
如上,通過遠端主機獲取到CPU的空閑率為93%。
㈡ snmp配置
使用snmp遠程調用獲取設備信息注意點(使用前提):
1. 被管理設備上snmp服務正常,且可以被遠程調用(修改/etc/snmp/snmpd.conf配置文件,大概在15行,將下面一行注釋掉:agentAddress udp:127.0.0.1:161)>>>不要配置這個
2. SNMP默認只能查看兩個設備節點,要想查看所有節點還需要進行一些配置。打開/etc/snmp/snmpd.conf,配置mibs,使其所有設備信息都可以被獲取到
3. 保證被管理設備將161埠和162埠設置通過防火牆設置
經過對比,linux安裝netsnmp,python使用Easysnmp包,
Net-snmp版本:rpm -qa|grep snmp 5.7.2
配置:
裝好之後修改/etc/snmp/snmpd.conf對其進行配置:
A、修改默認的「community」 string com2sec notConfigUser default public 將public修改為你才知道的字元串; 另default字元串如果想指定特定的伺服器採集數據的話,將此欄位替換成允許採集伺服器的IP地址。(默認的話跳過此步)
B、把下面的#號去掉 #view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc
C、把下面的語句access notConfigGroup」 」 any noauth exact systemview none none 改成: access notConfigGroup 」 」 any noauth exact mib2 none none
D、service snmpd restart
E、48伺服器snmp可以開機自啟:設置snmp的開機啟動項,運行vi /etc/rc.local,將以下寫入,/usr/local/net-snmp/sbin/snmpd -c /usr/local/net-snmp/share/snmp/snmpd.conf
㈢ linux設定snmp
在運行支持的 SUSE Linux Enterprise Server 操作系統的系統中配置 SNMP 代理
Server Administrator 使用 ucd-snmp 或 net-snmp 代理提供的 SNMP 服務。 可配置 SNMP 代理以啟用從遠程主機進行 SNMP 訪問,更改團體名稱,啟用 Set 操作,以及發送陷阱到 Management Station。 要配置 SNMP 代理以正確地與管理應用程序(例如 IT Assistant)進行交互,請執行以下各節中說明的步驟。
註:在 SUSE Linux Enterprise Server(版本 9)中,SNMP 代理配置文件位於 /etc/snmpd.conf。在 SUSE Linux Enterprise Server(版本 10)中,SNMP 代理配置文件位於 /etc/snmp/snmpd.conf。
註:有關 SNMP 配置的其他詳細信息,請參閱您的操作系統說明文件。
Sever Administrator SNMP 安裝操作
Server Administrator SNMP 使用 SNMP 多路復用 (SMUX) 協議與 SNMP 代理進行通信。 當 Server Administrator SNMP 連接至 SNMP 代理時,它發送一個對象標識符至 SNMP 代理,以將其標為 SMUX 同級。 必須用 SNMP 代理配置該對象標識符,因此如果它不存在,則在安裝期間 Server Administrator 將下列行添加至 SNMP 代理配置文件(/etc/snmpd.conf 或 /etc/snmp/snmpd.conf):
smuxpeer .1.3.6.1.4.1.674.10892.1
從遠程主機啟用 SNMP 訪問
SUSE Linux Enterprise Server 操作系統中的默認 SNMP 代理配置對 「public」 團體只給予從本地主機訪問整個 MIB 樹的只讀訪問許可權。此配置不允許 SNMP 管理應用程序(例如在其他主機上運行的 IT Assistant)正確發現和管理 Server Administrator 系統。 如果 Server Administrator 在安裝期間檢測到此配置,它將消息記錄到操作系統日誌文件 /var/log/messages,以指出 SNMP 訪問許可權僅限於本地主機。 如果計劃使用 SNMP 管理應用程序從遠程主機管理系統,則必須配置 SNMP 代理以啟用從遠程主機進行 SNMP 訪問。
註:出於安全性原因,建議在可能的情況下,將 SNMP 訪問限制在特定的遠程主機。
要啟用從特定的遠程主機對運行 Server Administrator 的系統的 SNMP 訪問,請編輯 SNMP 代理配置文件 /etc/snmpd.conf 或 /etc/snmp/snmpd.conf,並執行下列步驟:
查找以下行:
rocommunity public 127.0.0.1
編輯或復制該行,以使用遠程主機 IP 地址來替換 127.0.0.1。 編輯後,新行應為:
rocommunity public IP_address
註:通過從每個遠程主機添加 rocommunity 指令,可從多個特定的遠程主機啟用 SNMP 訪問。
要啟用已更改的 SNMP 配置,請通過鍵入以下命令重新啟動 SNMP 代理程序:
/etc/init.d/snmpd restart
要啟用從所有遠程主機對運行 Server Administrator 的系統的 SNMP 訪問,請編輯 SNMP 代理配置文件 /etc/snmpd.conf 或 /etc/snmp/snmpd.conf,並執行下列步驟:
查找以下行:
rocommunity public 127.0.0.1
通過刪除 127.0.0.1 來編輯此行。 編輯後,新行應為:
rocommunity public
要啟用已更改的 SNMP 配置,請通過鍵入以下命令重新啟動 SNMP 代理程序:
/etc/init.d/snmpd restart
更改 SNMP 團體名稱
配置 SNMP 團體名稱可確定哪些 Management Station 能夠通過 SNMP 管理您的系統。 管理應用程序使用的 SNMP 團體名稱必須與在 Server Administrator 系統上配置的 SNMP 團體名稱匹配,以便管理應用程序可以從 Server Administrator 檢索管理信息。
要更改用於從運行 Server Administrator 的系統檢索管理信息的默認 SNMP 團體名稱,請編輯 SNMP 代理配置文件 /etc/snmpd.conf 或 /etc/snmp/snmpd.conf,並執行下列步驟:
查找以下行:
rocommunity public 127.0.0.1
編輯此行,用新 SNMP 團體名稱替換 public。 編輯後,新行應為:
rocommunity community_name 127.0.0.1
要啟用已更改的 SNMP 配置,請通過鍵入以下命令重新啟動 SNMP 代理程序:
/etc/init.d/snmpd restart
啟用 SNMP 設置操作
為使用 IT Assistant 更改 Server Administrator 屬性,必須在運行 Server Administrator 的系統上啟用 SNMP 設置操作。 要從 IT Assistant 來遠程地關閉系統,SNMP Set 操作必須已啟用。
註:重新引導系統以更改管理功能不需要 SNMP Set 操作。
要在運行 Server Administrator 的系統中啟用 SNMP 設置操作,請編輯 SNMP 代理配置文件 /etc/snmpd.conf 或 /etc/snmp/snmpd.conf,並執行下列步驟:
查找以下行:
rocommunity public 127.0.0.1
編輯此行,用 rwcommunity 替換 rocommunity。 編輯後,新行應為:
rwcommunity public 127.0.0.1
要啟用已更改的 SNMP 配置,請通過鍵入以下命令重新啟動 SNMP 代理程序:
/etc/init.d/snmpd restart
配置您的系統以向管理站發送陷阱
Server Administrator 生成 SNMP 陷阱,以響應感測器狀況的更改和其他受監測參數的更改。 您必須在運行 Server Administrator 的系統上為將要發送至管理站的 SNMP 陷阱配置一個或多個陷阱目標。
要將運行 Server Administrator 的系統配置為向管理站發送陷阱,請編輯 SNMP 代理配置文件 /etc/snmpd.conf 或 /etc/snmp/snmpd.conf,並執行下列步驟:
向文件添加以下命令行:
trapsink IP_address community_name
其中, IP_address 是 Management Station 的 IP 地址,community_name 是 SNMP 團體名稱。
要啟用已更改的 SNMP 配置,請通過鍵入以下命令重新啟動 SNMP 代理程序:
/etc/init.d/snmpd restart
㈣ linux怎麼安裝配置snmp協議
一、安裝
snmp
服務
1
、檢查系統是否已經安裝
snmp
的
rpm
包
以下是安裝
snmp
服務需要的
rpm
包:
libsensors3-2.10.6-55.el5.i386.rpm
lm_sensors-2.10.6-55.el5.i386.rpm
net-snmp-libs-5.3.2.2-5.el5.i386.rpm
net-snmp-5.3.2.2-5.el5.i386.rpm
net-snmp-utils-5.3.2.2-5.el5.i386.rpm
推薦到
http://rpm.pbone.net/
下載這些
rpm
包,該網站比較全面,包含各種版本的包。
使用命令:
$rpm-qa|grepsnmp
檢查是否安裝
net-snmp-utils-5.3.2.2-5.el5
,
net-snmp-libs-5.3.2.2-5.el5
,
net-snmp-5.3.2.2-5.el5
三個
rpm
包
使用命令:
$rpm-qa|greplibsen
檢查是否安裝
libsensors3-2.10.6-55.el5
使用命令:
$rpm-qa|greplm
檢查是否安裝
lm_sensors-2.10.6-55.el5
說明:
(
1
)這幾個包的安裝有一定順序,在安裝的時候,會有提示。比如安裝
net-snmp-5.3.2.2-5.el5.i386.rpm
時,會提示必須先安裝
net-snmp-libs-5.3.2.2-5.el5.i386.rpm
。
(
2
)
net-snmp-utils-5.3.2.2-5.el5.i386.rpm
並不是必須安裝的包,但安裝它會帶來不少幫助,
它提供了很多工具,
例如可以使用
snmptranslate
命令查看
oid
,
可以使用
snmpget
、
snmpwalk
命令等。
(
3
)
net-snmp-libs-5.3.2.2-5.el5.i386.rpm
、
net-snmp-5.3.2.2-5.el5.i386.rpm
、
net-snmp-utils-5.3.2.2-5.el5.i386.rpm
這三個包有一定的版本要求,必須版本一致,否則安裝
無法成功。我這里都使用的
5.3.2.2-5.el5
版本,也可以下載其他版本的
rpm
包,但注意版本
要一致,在安裝的時候也會提示,哪個版本的包是必須的,你可以根據提示下載需要的包。
2
、安裝以上的幾個
rpm
包
若系統中沒有安裝以上包,則先安裝。
使用命令:
rpm–ivh
包名
安裝完後,使用命令:
$rpm-qa|grepsnmp
,檢查是否已經安裝成功。
3
、啟動
snmp
服務
若安裝成功,則可使用命令:
$servicesnmpdstart
提示:
Starting
snmpd:
[OK]
,則啟動
snmp
服務成功。
你可以將
snmp
服務設置為開機自啟動,這樣免去手動啟動的麻煩。
使用命令:
$chkconfigsnmpdon
,將
snmpd
服務設為開機自啟動。
然後使用命令:
$chkconfig--list|grepsnmpd
,查看是否已經設置成功。
4
、驗證
snmp
服務
(
1
)使用
snmpwalk
命令,查看本機
localhost
的主機名:
如上,可以看到通過遠端主機獲取到的主機名,與在本機獲取到的主機名是一致的。
二、配置
snmp
服務
以上安裝完成後,使用的是
snmp
的默認配置,通過這些默認配置,我們只能獲取主機的部
分信息。但一些其他的重要信息,無法獲取。如主機的
CPU
使用情況,內存使用情況等。
如上,無法獲取
CPU
的空閑率(註:
1.3.6.1.4.1.2021.11.11.0
是主機
CPU
空閑率的
oid
)
。
這時候,若要獲取主機的一些重要信息,則要修改
snmp
的默認配置。
配置方法:修改
/etc/snmp/snmpd.conf
文件
1
、修改查看設備節點的許可權
在該文件中,找到如下位置:
view
:定義了可以查看哪些節點設備的信息。
snmp
默認配置只能查看
.1.3.6.1.2.1.1
和
.1.3.6.1.2.1.25.1.1
節點下的設備信息,
而主機
CPU
和
內存等設備都不在這些節點下,所以無法獲取這些數據。
因此,可以修改這個配置,如下:
在此處添加了一行:
viewsystemviewincluded.1
表示可以查看
.1
節點下的所有設備信息。
㈤ linux系統用rpm包怎麼配置snmp
1.檢查系統是否已經安裝snmp的rpm包 以下是安裝snmp服務需要的rpm包: libsensors3-2.10.6-55.el5.i386.rpm lm...
2.安裝以上的幾個rpm包 若系統中沒有安裝以上包,則先安裝。 使用命令:rpm –ivh ...
3.啟動snmp服務 若安裝成功,則可使用命令: $ service snmpd start...
4.驗證snmp服務 (1)使用snmpwalk命令,查看本機localhost的主機名: ...
㈥ linux 伺服器怎麼開啟snmp
對SNMP進行安裝和配置即可。