導航:首頁 > 編程系統 > linuxsnmp安裝

linuxsnmp安裝

發布時間:2023-04-06 12:57:44

『壹』 【linux】Linux開啟snmp及查詢

主機snmp模板

一、Linux snmp

1、安裝snmp

2、備份snmp配置

3、添加文本

註:rocommunity:允許IP根據團體名以只讀方式獲取snmp數據,格式為:rocommunity 團體名 樂維採集伺服器IP地址(不填默認為允許全部)

4、重啟snmp

5、查看主機SNMP

  (顯示主機所有的snmp)

6、選取有用的信息:

常用主機參數:

系統參數(1.3.6.1.2.1.1)

OID描述備注

.1.3.6.1.2.1.1.1.0獲取系統基本信息SysDesc

.1.3.6.1.2.1.1.3.0監控時間sysUptime

.1.3.6.1.2.1.1.4.0系統聯系人sysContact

.1.3.6.1.2.1.1.5.0獲取機器名SysName

.1.3.6.1.2.1.1.6.0機器坐在位置SysLocation

.1.3.6.1.2.1.1.7.0機器提供的服務SysService

.1.3.6.1.2.1.25.4.2.1.2系統運行的進程列表hrSWRunName

.1.3.6.1.2.1.25.6.3.1.2系統安裝的軟體列表hrSWInstalledName

主機常用OID:  http://www.ttlsa.com/monitor/snmp-oid/

原文地址

Linux開啟snmp及查詢

(出處: 樂維論壇 )

『貳』 命令版linux如何設置snmp

1) 安裝SNMPx0dx0a略,請參閱LINUX系統SNMP安裝說明,一般情況下Linux中 的均已經自動安裝悄鍵了SNMP服務。以下命令可以檢測SNMP服務是否安裝以及安裝的文件包。x0dx0a[root@idc ~]# rpm -qa |grep snmpx0dx0anet-snmp-libs-5.1.2-11.EL4.7x0dx0anet-snmp-5.1.2-11.EL4.7x0dx0ax0dx0a2) 配置SNMPx0dx0a按照如下方式修改/etc/snmp/snmpd.conf文件x0dx0aA、修改默認的community string(SUM中SNMP讀值密碼)x0dx0acom2sec notConfigUser default publicx0dx0a將public修改為你才知道的字元串x0dx0a將「default」改為你想哪台機器可以看到你 的snmp信息,比如SUM所在IP為:10.10.10.10, 就改成這個IP。不改表示所有機器充許。x0dx0aB、把下面的#號去掉x0dx0a#view mib2 included .iso.org.dod.internet.mgmt.mib-2 fcx0dx0a啟用全部功能可以使用如下一行(如果沒有可以加入一行):x0dx0aview all included .1 80x0dx0aC、把下面的語句x0dx0aaccess notConfigGroup "" any noauth exact systemview none nonex0dx0a改成:x0dx0aaccess notConfigGroup "" any noauth exact mib2 none nonex0dx0a或是:x0dx0aaccess notConfigGroup "" any noauth exact all none nonex0dx0a3) 啟動與停止SNMPx0dx0a一般使用:service snmpd start|stop|restart命令。或是:x0dx0a#/etc/rc.d/init.d/snmpd restartx0dx0a4) 防火牆x0dx0a如果Linux啟動了防火牆,請開放UDP的161端 口。確保Linux的iptables防火牆對SUM監控伺服器開放 了udp 161埠的訪問許可權x0dx0a可使用掘運皮iptables ?L ?n 查看判差當前iptables規則x0dx0a可編輯/etc/sysconfig/iptables文 件來修改iptables規則。

『叄』 linux下安裝snmp的依賴包有哪些

Linux有很多版本。我使用的Linux Mint 17 (Ubuntu衍生版)上,直接就可以安裝snmp,依賴關系直接已經滿足。

不過內既然你問到,我也幫你查出來容了:
libc6(>=2.14)
libsnmp30(>=5.7.2~dfsg)
libssl1.0.0(>=1.0.0)
libsnmp-base

『肆』 求教linux下如何配置snmp trap

安裝snmp服務
CentOS/RedHat下可以只用yum命令進行安裝。
$ yum –y install net-snmp net-snmp-devel
若要使用snmpwalk進行安裝檢測,則還需要安裝net-snmp-utils包
$ yum –y install net-snmp-utils
Ubuntu可以通過apt-get install snmp snmpd 進行安裝
設置安全的驗證方式
將SNMP代理程序暴露給網路上的所有主機是很危險的,為了防止其它主機訪問您的SNMP代理程序,我們需要在SNMP代理程序上加入身份驗證機制。SNMP支持不同的驗證機制,這取決於不同的SNMP協議版本,雲監控目前支持v2c和v3兩個版本,其中v2c版本的驗證機制比較簡單,它基於明文密碼和授權IP來進行身份驗證,而v3版本則通過用戶名和密碼的加密傳輸來實現身份驗證,我們建議使用v3,當然,只要按照以下的介紹進行配置,不論是v2c版本還是v3版本,都可以保證一定的安全性,您可以根據情況來選擇。
注意一點,SNMP協議版本和SNMP代理程序版本是兩回事,剛才說的v2c和v3是指SNMP協議的版本,而Net-SNMP是用來實現SNMP協議的程序套件,目前它的最新版本是剛才提到的5.4.2.1。
v2c
先來看如何配置v2c版本的SNMP代理,我們來創建snmpd的配置文件,默認情況下它是不存在的,我們來創建它,如下:
sdo:~ # vi /usr/local/snmp/share/snmp/snmpd.conf
然後我們需要創建一個只讀帳號,也就是read-only community,在snmpd.conf中添加以下內容:
rocommunity sdomonitor 114.80.132.9 rocommunity sdomonitor 58.215.169.26 rocommunity sdomonitor 58.215.169.27
如果想要檢測服務是否成功開啟,則還需要在snmpd.conf中添加:
rocommunity sdomonitor 127.0.0.1
注意,這里的"rocommunity"表示這是一個只讀的訪問許可權,雲監控只可以從您的伺服器上獲取信息,而不能對伺服器進行任何設置。
緊接著的"sdomonitor"相當於密碼,很多平台喜歡使用"public"這個默認字元串。這里的"sdomonitor"只是一個例子,您可以設置其它字元串作為密碼。
最右邊的"60.195.249.83"代表指定的監控點IP,這個IP地址是雲監控專用的監控點,這意味著只有雲監控有許可權來訪問您的SNMP代理程序。
所以,以上這段配置中,只有"sdomonitor"是需要您進行修改的,同時在雲監控上添加伺服器的時候,需要提供這個字元串。
v3
當然,我們建議您使用v3版本來進行身份驗證。對於一些早期版本的Linux分發版,其內置的SNMP代理程序可能並不支持v3,所以我們建議您按照前邊介紹的方法,編譯和安裝最新的Net-Snmp。
v3支持另一種驗證方式,需要創建一個v3的帳號,我們同樣修改以下配置文件:
sdo:~ # vi /usr/local/snmp/share/snmp/snmpd.conf
然後添加一個只讀帳號,如下:
rouser sdomonitor auth
可以看到,在v3中,"rouser"用於表示只讀帳號類型,隨後的"sdomonitor"是指定的用戶名,後邊的"auth"指明需要驗證。
接下來,我們還要添加"sdomonitor"這個用戶,這就是v3中的特殊機制,我們打開以下配置文件:
sdo:~ # vi /var/net-snmp/snmpd.conf
這個文件會在snmpd啟動的時候被自動調用,我們需要在它里邊添加創建用戶的指令,如下:
createUser sdomonitor MD5 mypassword
這行配置的意思是創建一個名為"sdomonitor"的用戶,密碼為"mypassword",並且用MD5進行加密傳輸。這里要提醒的是:
密碼至少要有8個位元組
這是SNMP協議的規定,如果小於8個位元組,通信將無法進行。
值得注意的是,一旦snmpd啟動後,出於安全考慮,以上這行配置會被snmpd自動刪除,當然,snmpd會將這些配置以密文的形式記錄在其它文件中,重新啟動snmpd是不需要再次添加這些配置的,除非您希望創建新的用戶。
以上配置中的用戶名、密碼和加密方式,在雲監控添加伺服器的時候需要添加。

啟動snmp服務
$ service snmpd start
用以下命令檢查服務是否啟動成功
$ snmpwalk -v 2c -c sdomonitor 127.0.0.1 system
如果要關閉,則可以直接kill這個進程,如下:
$ killall -9 snmpd 或者$ service snmpd stop

『伍』 linux安裝snmp錯誤

這個是缺少了rpm的東西了, 可以網路私信一下嗎?

『陸』 紅旗linux系統中安裝snmp需要安裝哪幾個文件

現在還有人用紅旗嗎?很多都沒支持了,以下介紹下在Linux下安裝snmp:

  1. 下載源碼:

    選擇一個SNMP版本,比如5.7.1,下載地址如下:http://sourceforge.net/projects/net-snmp/files/net-snmp/5.7.1/net-snmp-5.7.1.tar.gz

  2. 解壓文件:tar xzvf net-snmp-5.7.1.tar.gz

  3. 進入文件夾進行配置安裝:cdnet-snmp-5.7.1

    net-snmp-5.7.1目錄下的configure是可執行文件,如果想指定程序包的安裝路徑,那麼首先建立相應的文件夾來存放安裝信息,可以寫成./configure –-prefix=/指定的路徑名。參數--prefix用來告訴系統安裝信息存放的路徑,如果沒有指定路徑,直接執行./configure,那麼程序包都會安裝在系統默認的目錄下,通常為:/usr/local下

執行命令"./configure --prefix=/usr/local/snmp --with-mib-moles='ucd-snmp/diskio ip-mib/ipv4InterfaceTable'",注意,以上的--with-mib-moles=ucd-snmp/diskio選項,可以讓伺服器支持磁碟I/O監控

4.回車出現下面問題,可以直接回車而不用回答,系統會採用默認信息,其中日誌文件默認安裝在/var/log/snmpd.log.數據存貯目錄默認存放在/var/net-snmp下
1)default version of-snmp-version(3):
2)System Contact Information (@@no.where)(配置該設備的聯系信息):
3)System Location (Unknown)(該系統設備的地理位置):
4)Location to write logfile (日誌文件位置):
5)Location to Write persistent(數據存儲目錄):

5.執行編譯和安裝:make && make install

6.配置snmpd.conf

使用"ls"命令查看/usr/local/snmp目錄下是否存在etc目錄,如果不存在etc目錄,就創建一個

查看結果顯示不存在etc目錄,在/usr/local/snmp目錄下創建一個etc目錄,創建etc目錄命令"mkdir /usr/local/snmp/etc"

6.找到SNMP源碼目錄(net-snmp-5.7.1)下EXAMPLE.conf文件

復制EXAMPLE.conf文件到到/usr/local/snmp/etc目錄,並重命名為snmpd.conf:"cp EXAMPLE.conf /usr/local/snmp/etc/snmpd.conf"

7.使用vi編輯器打開snmpd.conf文件:"vi /usr/local/snmp/etc/snmpd.conf",編輯snmpd.conf文件中的內容

8.找到【AGENT BEHAVIOUR】,允許網路訪問

9.修改如下:添加"agentAddress udp:161"配置項

10.找到【ACTIVE MONITORING】選擇協議

11.找到【ACCESS CONTROL】設置許可權

12.找到【rocommunity public default -V systemonly】,把 -V systemonly去掉,這是設置訪問許可權的,去掉後能訪問全部

13.保存snmpd.conf後退出

14.啟動:

由於我們剛才修改SNMP的snmpd.conf文件,所以在啟動snmp服務之前,先使用命令"ps aux | grep snmp | grep -v grep |awk '{print $2}'| xargs kill"關閉snmp的相關服務

15.使用"netstat -an |grep 161"查看snmp的服務是否啟動

16.啟動snmp服務:"/usr/local/snmp/sbin/snmpd -c /usr/local/snmp/etc/snmpd.conf"

17.測試:

獲取本機的系統名字,使用命令:"snmpget -v 2c -c public localhost sysName.0"或者"snmpget -v 2c -c public 本機的ip地址 sysName.0"或者"snmpget -v 2c -c public 本機的ip地址 .1.3.6.1.2.1.1.5.0"進行測試

執行以下的幾個命令都可以獲取到本機的系統名字:

snmpget -v 2c -c public localhost sysName.0
snmpget -v 2c -c public 127.0.0.1 sysName.0
snmpget -v 2c -c public 192.168.1.229 sysName.0
snmpget -v 2c -c public localhost .1.3.6.1.2.1.1.5.0
snmpget -v 2c -c public 127.0.0.1 .1.3.6.1.2.1.1.5.0
snmpget -v 2c -c public 192.168.1.229 .1.3.6.1.2.1.1.5.0


能夠正常返回系統的名字就說明SNMP安裝配置成功了。也可以使用命令"snmpget --version"查看當前的安裝版本號來驗證是否安裝成功,如果安裝成功,則顯示當前的安裝版本號

18.完成snmpd的配置並且SNMP測試通過之後,要確保Linux的iptables防火牆對外開放了udp 161埠的訪問許可權,可以使用"iptables –L –n"查看當前iptables規則

19.用"iptables -I INPUT -p udp --dport 161 -j ACCEPT"命令添加UDP 161埠到iptables防火牆中,然後執行"iptables save"命令保存防火牆的更改

20.在window系統下使用Snmputil.exe工具測試對Linux下的SNMP訪問,測試Linux的UDP 161埠是否對外開

21."snmputil get 192.168.1.229 public .1.3.6.1.2.1.1.5.0"命令返回192.168.1.229這台Linux伺服器的名字,可以看到,Linux伺服器的名稱已經正常返回輸出到命令行窗口了。

『柒』 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安裝的net-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

『玖』 Linux下簡單配置安裝cactisnmp再次安裝怎麼解決

以前確認過機器上安裝了snmp,但是這是redhat自帶的,據說裡面是沒有snmpwalk,snmpget這些命令的,所以我這里要重新
編譯安裝NET-SNMP
官方網站
http://www.net-snmp.org/
下載文件
wget http://nchc.dl.sourceforge.net/project/net-snmp/net-snmp/5.5/net-snmp-5.5.tar.gz
解開壓縮包
tar zxvf net-snmp-5.5.tar.gz
配置
./configure --prefix=/usr/local/net-snmp --enable-developer
中間有提示,一路回車下去
make
報錯如下:
grep: /usr/lib/libbeecrypt.la: No such file or directory
/bin/sed: can't read /usr/lib/libbeecrypt.la: No such file or directory
libtool: link: `/usr/lib/libbeecrypt.la' is not a valid libtool archive
make[1]: *** [libnetsnmpmibs.la] 錯誤 1
make[1]: Leaving directory `/var/tmp/net-snmp-5.5/agent'
make: *** [subdirs] 錯誤 1
解決辦法:
安裝beecrypt
wget http://nchc.dl.sourceforge.net/sourceforge/beecrypt/beecrypt-4.1.2.tar.gz
tar zxvf beecrypt-4.1.2.tar.gz
./configure --prefix=/usr
make
make install

重新make,又報錯了,報錯如下:
/usr/bin/ld: cannot find -lelf
collect2: ld returned 1 exit status
make[1]: *** [libnetsnmpmibs.la] 錯誤 1
make[1]: Leaving directory `/var/tmp/net-snmp-5.5/agent'
make: *** [subdirs] 錯誤 1
解決辦法:
ln -s libelf.so.1 /usr/lib/libelf.so

繼續make,成功了:)
make install
安裝成功。

鏈接過去
ln -s /usr/local/net-snmp/bin/* /usr/local/bin/

cp EXAMPLE.conf /usr/local/net-snmp/share/snmp/snmpd.conf

/usr/local/net-snmp/sbin/snmpd //啟動SNMP服務

vi /etc/rc.d/rc.local
//在rc.local上加入一行/usr/local/net-snmp/sbin/snmpd,系統啟動時啟動SNMP服務

現在再回頭看看cacti的錯誤
錯誤:/usr/local/bin/snmpwalk
錯誤:/usr/local/bin/snmpget
錯誤:/usr/local/bin/snmpbulkwalk
錯誤:/usr/local/bin/snmpgetnext
再次點開,這次就沒有以上的錯誤啦。點Finish
輸入用戶名和密碼admin/admin

登陸後點擊graph圖標,圖沒有出來。繼續查找下原因,快要成功了:)
查看後台日誌cacti裡面的log/cacti.log,日誌如下:
POLLER: Poller[0] Maximum runtime of 298 seconds exceeded. Exiting

點擊控制面板console----->Data Sources
選擇列表中的一個Localhost-Load Average
點擊右上角的Turn Off Data Source Debug Mode
下面會出現對應的命令Data Source Debug
/usr/local/bin/rrdtool create \
/usr/local/apache2/htdocs/cacti/rra/localhost_load_1min_5.rrd \
--step 300 \
DS:load_1min:GAUGE:600:0:500 \
DS:load_5min:GAUGE:600:0:500 \
DS:load_15min:GAUGE:600:0:500 \
RRA:AVERAGE:0.5:1:600 \
RRA:AVERAGE:0.5:6:700 \
RRA:AVERAGE:0.5:24:775 \
RRA:AVERAGE:0.5:288:797 \
RRA:MAX:0.5:1:600 \
RRA:MAX:0.5:6:700 \
RRA:MAX:0.5:24:775 \
RRA:MAX:0.5:288:797 \

su cacti,執行該命令,報錯如下:
ERROR: creating '/usr/local/apache2/htdocs/cacti/rra/localhost_load_1min_5.rrd': 許可權不夠
暈,前面不是賦予了許可權了嘛,難道搞錯了。再賦予一次。
chown -R cacti rra
chown -R cacti log
執行命令,OK了,檢查一下目錄rra,哈哈,已經有一個文件了。去看看圖看。圖有了,但是是否有正確的每5分鍾採集一次
就要等等,等好幾個5分鍾再來看看了。等了一會兒,還是沒有數據,唉,好事多磨啊,有圖像了,又沒有數據。。。。
檢查snmp
snmpwalk -c public -v 2c 10.206.19.59 if 有很多信息返回
檢查數據
rrdtool fetch localhost_mem_swap_4.rrd AVERAGE,返回的都是
1261452300: nan
1261452600: nan
文件更新信息
rrdtool lastupdate localhost_mem_swap_4.rrd --template,返回數據
users
1261535656: U
文件信息
rrdtool info localhost_users_6.rrd,返回信息:
filename = "localhost_users_6.rrd"
rrd_version = "0003"
step = 300
last_update = 1261535656
ds[users].type = "GAUGE"
ds[users].minimal_heartbeat = 600
ds[users].min = 0.0000000000e+00
ds[users].max = 5.0000000000e+02
ds[users].last_ds = "U"
ds[users].value = 0.0000000000e+00

網上搜索資料,可能是SNMP沒有配置好
vi /usr/local/net-snmp/share/snmp/snmpd.conf
cp /etc/snmp/snmpd.conf /usr/local/net-snmp/share/snmp/snmpd.conf
重啟snmp
/usr/local/net-snmp/sbin/snmpd

修改定時任務
[root@dev1 snmp]# crontab -e -u cacti
*/5 * * * * /usr/local/bin/php -q /usr/local/apache2/htdocs/cacti/poller.php > /var/log/poller.log 2>&1

檢查定時任務是否啟動了
/etc/init.d/crond status

一切正常

檢查log/cacti.log日誌
12/23/2009 01:14:16 PM - POLLER: Poller[0] WARNING: Cron is out of sync with the Poller Interval! The Poller Interval is '300' seconds, with a maximum of a '300' second Cron, but 4754 seconds have passed since the last poll!
12/23/2009 01:20:01 PM - POLLER: Poller[0] WARNING: Cron is out of sync with the Poller Interval! The Poller Interval is '300' seconds, with a maximum of a '300' second Cron, but 345 seconds have passed since the last poll!
12/23/2009 01:25:00 PM - POLLER: Poller[0] Maximum runtime of 298 seconds exceeded. Exiting.
12/23/2009 01:25:00 PM - SYSTEM STATS: Time:298.7072 Method:cmd.php Processes:1 Threads:N/A Hosts:2 HostsPerProcess:2 DataSources:5 RRDsProcessed:0
12/23/2009 01:30:00 PM - POLLER: Poller[0] Maximum runtime of 298 seconds exceeded. Exiting.

手工執行了幾次
php cacti/cmd.php
php cacti/poller.php

PHP Deprecated錯誤的解決
vi /usr/local/lib/php.ini
加入:
php_flag allow_call_time_pass_reference On
php_value error_reporting "E_ALL & ~E_NOTICE & ~E_DEPRECATED"

終於有數據了,發現好像是執行了php cacti/cmd.php,但是最後還是有些問題

『拾』 linux 伺服器怎麼開啟snmp

對SNMP進行安裝和配置即可。

閱讀全文

與linuxsnmp安裝相關的資料

熱點內容
maya粒子表達式教程 瀏覽:84
抖音小視頻如何掛app 瀏覽:283
cad怎麼設置替補文件 瀏覽:790
win10啟動文件是空的 瀏覽:397
jk網站有哪些 瀏覽:134
學編程和3d哪個更好 瀏覽:932
win10移動硬碟文件無法打開 瀏覽:385
文件名是亂碼還刪不掉 瀏覽:643
蘋果鍵盤怎麼打開任務管理器 瀏覽:437
手機桌面文件名字大全 瀏覽:334
tplink默認無線密碼是多少 瀏覽:33
ipaddgm文件 瀏覽:99
lua語言編程用哪個平台 瀏覽:272
政采雲如何導出pdf投標文件 瀏覽:529
php獲取postjson數據 瀏覽:551
javatimetask 瀏覽:16
編程的話要什麼證件 瀏覽:94
錢脈通微信多開 瀏覽:878
中學生學編程哪個培訓機構好 瀏覽:852
榮耀路由TV設置文件共享錯誤 瀏覽:525

友情鏈接