linux16.04安装c man手册,Ubuntu 16.04 安装snmp · 欧阳冬明

66b52468c121889b900d4956032f1009.png

8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

通过snmp的方式获取linux主机信息进行linux主机的监控

需要安装软件有:snmpd:snmp服务端软件

snmp:snmp客户端软件

snmp-mibs-downloader:用来下载更新本地mib库的软件

ubuntu一键安装命令:1sudo apt-get install snmpd snmp snmp-mibs-downloader

安装snmp-mibs-downloader的过程中会自动下载mib库,并保存在/usr/share/mibs目录中:1

2

3

4

5

6

7[email protected]:/usr/share/mibs# ll

total 8

drwxr-xr-x 2 root root 4096 Mar 28 06:13 ./

drwxr-xr-x 142 root root 4096 Mar 28 06:13 ../

lrwxrwxrwx 1 root root 18 Jun 7 2010 iana -> /var/lib/mibs/iana/

lrwxrwxrwx 1 root root 18 Jun 7 2010 ietf -> /var/lib/mibs/ietf/

如果没有这写目录文件的话,可以执行命令安装:1sudo download-mibs

安装完后,系统已经自动开启了这个服务,可以检测下:1

2

3

4

5[email protected]:/usr/share/mibs# sudo service snmpd status

● snmpd.service - LSB: SNMP agents

Loaded: loaded (/etc/init.d/snmpd; bad; vendor preset: enabled)

Active: active (running) since Wed 2018-03-28 01:24:32 UTC; 5h 1min ago

Docs: man:systemd-sysv-generator(8)

检测服务正常:1

2[email protected]:/usr/share/mibs# 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 ubuntu 4.4.0-116-generic #140-Ubuntu SMP Mon Feb 12 21:23:04 UTC 2018 x86_64"

有正常信息返回,安装OK,接下来做一些配置

配置

snmp的配置文件位于/etc/snmp/snmpd.conf,在配置之前最好对配置文件先做一个备份:

配置节点

修改/etc/snmp/snmpd.conf文件,将下面两行注释掉:1

2#view systemonly included .1.3.6.1.2.1.1

#view systemonly included .1.3.6.1.2.1.25.1

并在下面增加一行:1view systemonly included .1

这样配置是为量获取更多的节点信息。

修改完后,重启snmp服务并测试一下:1

2

3[email protected]:/etc/snmp# sudo service snmpd restart

[email protected]:/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: 2046968

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

配置MIB库

修改/etc/snmp/snmp.conf配置文件,将mibs : 注释掉:1

2

3

4

5

6# As the snmp packages come without MIB files due to license reasons, loading

# of MIBs is disabled by default. If you added the MIBs you can reenable

# loading them by commenting out the following line.

#mibs :

重启snmp服务并测试一下:1

2

3[email protected]:/etc/snmp# sudo service snmpd restart

[email protected]:/etc/snmp# snmpwalk -v 2c -c public localhost .1.3.6.1.4.1.2021.4.3.0

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

命令中的.1.3.6.1.4.1.2021.4.3.0为OID节点,常用一些节点可以在网上查找:SNMP监控一些常用OID的总结

配置共同体

共同体 类似为密码认证,前面我们在使用snmp的时候命令中有-c public 其中public为默认的共同体,

修改配置文件/etc/snmp/snmpd.conf,将1

2

3

4

5#rocommunity public localhost

# Default access to basic system info

rocommunity public default -V systemonly

# rocommunity6 is for IPv6

rocommunity6 public default -V systemonly

修改为:1

2

3

4

5

6#rocommunity public localhost

# Default access to basic system info

rocommunity sky default -V systemonly

# rocommunity6 is for IPv6

rocommunity6 sky default -V systemonly

可以重启再用命令测试一下,你会发现前面的命令并不能正常的返回信息量,将命令中的共同体修改为我们指定的,比如sky:1

2[email protected]:/etc/snmp# snmpwalk -v 2c -c sky localhost .1.3.6.1.2.1.25.2.2.0

HOST-RESOURCES-MIB::hrMemorySize.0 = INTEGER: 2029876 KBytes

允许远程访问

默认情况下,snmp服务只是对本地开启,是无法通过远程获取该主机的snmp信息的:1

2[email protected]:/etc/snmp# sudo netstat -antup | grep 161

udp 0 0 127.0.0.1:161 0.0.0.0:* 23013/snmpd

可以看到,161端口只对本机开放(161端口号是snmp服务的端口号),我们需要修改一下,让snmp服务对外开放。

修改/etc/snmp/snmpd.conf配置文件,将下面一行注释掉:1agentAddress udp:127.0.0.1:161

同时取消注释:1#agentAddress udp:161,udp6:[::1]:161

重启服务你会发现短裤已经对外开放了1

2

3

4[email protected]:/etc/snmp# sudo service snmpd restart

[email protected]:/etc/snmp# sudo netstat -antup | grep 161

udp 0 0 0.0.0.0:161 0.0.0.0:* 25471/snmpd

udp6 0 0 ::1:161 :::* 25471/snmpd

远程测试

将命令中的localhost换成你要测试的远程主机ip即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值