ubuntu安装snmp并测试

一、安装snmp

sudo apt-get install snmpd snmp snmp-mibs-downloade

出现的错误:

1、下列软件包有未满足的依赖关系:
 gsettings-desktop-schemas : 破坏: mutter (< 3.31.4) 但是 3.28.4+git20200505-0ubuntu18.04.2 正要被安装
E: 错误,pkgProblemResolver::Resolve 发生故障,这可能是有软件包被要求保持现状的缘故。

 这种最后安装了gsettings-desktop-schemas,就好了

sudo apt-get install gsettings-desktop-schemas

2、下列软件包有未满足的依赖关系:
 snmpd : 依赖: libsnmp35 (= 5.8+dfsg-2ubuntu2.3) 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

通过下面解决的:

sudo apt-get install libsensors5

sudo apt-get install libsensors-config

下载安装完成后:

mibs在这个目录下,如果没有,用下面的命令下载

wangqingyuan@wangqingyuan-OptiPlex-7040:/usr/share/snmp/mibs$ ls
iana          ietf 

wangqingyuan@wangqingyuan-OptiPlex-7040:/etc/snmp$ ls
snmp.conf  snmpd.conf  snmpd.conf.ori

sudo download-mibs

二、配置

ubuntu@linuxidc:~$ sudo service snmpd status

 * snmpd is running

来进行一些简单的测试,看看服务是否正常:

ubuntu@linuxidc:~$ snmpwalk -v 2c -c public localhost 1.3.6.1.2.1.1.1

iso.3.6.1.2.1.1.1.0 = STRING: "Linux linuxidc 4.2.0-34-generic #39-Ubuntu SMP Thu Mar 10 22:13:01 UTC 2016 x86_64"

没有问题的话开始配置,把配置文件先备份

ubuntu@linuxidc:/etc/snmp$ sudo cp snmpd.conf snmpd.conf.ori 

1、配置节点

修改/etc/snmp/snmpd.conf文件,大概在45行,将下面的两行注释掉:

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服务,再使用命令观察一下:

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

xplinuxidc@linuxidc:/etc/snmp$ snmpwalk -v 2c -c public localhost .1.3.6.1.4.1.2021.4.3.0

iso.3.6.1.4.1.2021.4.3.0 = INTEGER: 1950716

OK,没有问题!不过需要注意的是,这里.1.3.6.1.4.1.2021.4.3.0表示的是LInux主机交换空间总量的一个节点,而输出1950716,就说明我们的主机上的交换空间总量大概就是2GB左右。

2、配置MIB库

 虽然上面已经可以正常获取我们想要的信息,但是输出结果很不直观,这时我们配置一下MIB库就可以了,不过需要注意的是,这个配置是对客户端软件的配置(只不过现在还是在我的同一台服务器主机上进行操作)。 

修改/etc/snmp/snmp.conf配置文件,将下面这一行注释掉:

mibs :

然后重启snmp服务,再通过命令观察:

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

ubuntu@linuxidc:/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@linuxidc:/etc/snmp$ snmpwalk -v 2c -c public localhost memTotalSwap.0

UCD-SNMP-MIB::memTotalSwap.0 = INTEGER: 1950716 kB

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

UCD-SNMP-MIB::memTotalReal.0 = INTEGER: 8093524 kB

其实这样之后,你也就能够发现使用snmp是有多么地强大了!关于MIB库的节点值从哪里来,不需要去记,可以在网上找,也可以看我总结的一篇博文:《linux snmp常用结点值》,也可以在我的博客上找:http://xplinuxidc.blog.51cto.com。当然,如果你想知道是什么意思,为什么要这样定义,那么我建议你去看相关专业的书籍,一个不错的推荐是《TCP/IP 详解 卷1:协议》,如果网络基础不太好的话,也可以去学习一下。 

3、可能的命令

snmpwalk -v 2c -c public localhost ipAddrTable

snmpwalk -v 2c -c public localhost ipNetToMediaTable

snmpwalk -v 2c -c public localhost ifTable

snmpwalk -v 2c -c public localhost ifDescr.1

snmpwalk -v 2c -c public localhost sysDescr

snmpwalk -v 2c -c public localhost  ipNetToMediaPhysAddress.3.192.168.31.212

snmpwalk -v 2c -c public localhost tcpConnState   //获取tcp连接状态

snmpwalk -v 2c -c public localhost tcpConnLocalAddress

snmpwalk -v 2c -c public localhost tcpConnLocalPort

参考:Ubuntu上snmp安装、配置、启动及远程测试完整过程 - 云+社区 - 腾讯云

​​​​​​SNMP学习笔记之SNMP 原理与实战详解 - 云+社区 - 腾讯云

OpenWRT使用SNMP监测网络状态_zyphone的博客-CSDN博客_openwrt snmp配置

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值