Linux(CentOS7)下rpm方式安裝SNMP服務

一、準備文件

安裝snmp服務需要的rpm包:

net-snmp-5.7.2-28.el7_4.1.x86_64.rpm
net-snmp-agent-libs-5.7.2-28.el7_4.1.x86_64.rpm
net-snmp-libs-5.7.2-28.el7_4.1.x86_64.rpm

這三個包有一定的版本要求,必須版本一致,否則安裝無法成功。我這裏都使用的5.7.2-28.el7版本,也可以下載其他版本的rpm包,但注意版本要一致。

可以到這個地址 http://rpm.pbone.net/  下載這些rpm包,該網站比較全面,包含各種版本的包,

也可以去我的百度雲下載:

鏈接: https://pan.baidu.com/s/14ceKzdj_w87VIaGHdOIxiw       提取碼: egm4

二、安裝步驟

(1)將這個幾rpm包放到任意目錄下,進入到這個目錄,執行命令  rpm -ivh net-snmp*.rpm --force
      例如,將這幾個rpm包放在 /root目錄下,然後進入這個目錄  cd /root,   然後執行命令

 rpm -ivh net-snmp*.rpm --force

         安裝完成之後,這幾個rpm包就可以刪掉了。

(2)修改配置文件(/etc/snmp/snmpd.conf),大家可以參考 http://www.linuxde.net/2013/02/12269.html 對snmp進行符合自己要求的配置,如果你嫌麻煩,可以直接用我配置好的snmpd.conf覆蓋過去,基本能滿足我們日常開發需求,步驟就是把壓縮包裏的snmpd.conf複製到 /etc/snmp/snmpd.conf目錄下,覆蓋。夠簡單,夠暴力......

cp snmpd.conf /etc/snmp/snmpd.conf

(3)最後啓動服務,執行命令

systemctl start snmpd

設置開機自啓動(可有可無):

 chkconfig snmpd on

(4)測試驗證SNMP配置的正確性,執行命令 

snmpwalk -v 1 127.0.0.1 -c public system

  (注意,127.0.0.1 更改爲自己安裝snmp服務的那臺機器地址)

表明安裝成功!!!

 

:如果執行(4)報錯 bash: snmpwalk: command not found...

則還需要安裝net-snmp-utils纔可以使用snmpwalk命令:

yum -y install net-snmp-utils

 

三、常見問題,snmp無法安裝

如果在Centos7如果已經移除了mariadb,並且安裝了Mysql,例如安裝了Mysql5.7後,會發現無法安裝snmp。報錯如下:

error: Failed dependencies:
    libmysqlclient.so.18()(64bit) is needed by net-snmp-1:5.7.2-28.el7_4.1.x86_64

則需要安裝我們之前mysql對應版本的compat:

rpm -ivh mysql-community-libs-compat-5.7.23-1.el7.x86_64.rpm 

此時發現snmp可以正常安裝:

 



參考文獻:https://blog.csdn.net/weixin_33446857/article/details/79195803

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章