一、準備文件
安裝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