端口
所有端口都使用UDP161端口,Trap报文使用162端口
配置SNMP服务
1安装snmp软件包 查看包的依赖性
[root@localhost usr]# rpm -qa |grep net-snmp*
net-snmp-5.3.2.2-9.el5
net-snmp-utils-5.3.2.2-9.el5
net-snmp-perl-5.3.2.2-9.el5
net-snmp-devel-5.3.2.2-9.el5
net-snmp-libs-5.3.2.2-9.el5
先把依赖包安装好后再安装包或者直接用yum方法安装
yum -y install net-snmp*
2.修改snmp配置文件
vim /etc/snmp/snmpd.conf
mv snmpd.conf snmpd.conf.bk
rm -rf snmpd.conf
vi snmpd.conf
在空白文本里添加下面行,只读的共同体名,只要客户端输入public就可以获取服务器信息
rocommunity public
disk / 18156292 /分区的最大值
disk /boot 101086 /boot的最大值
启动服务
[root@localhost snmp]# service snmpd start
Starting snmpd: [ OK ]
查看服务是否启动
[root@localhost snmp]# pstree |grep snmp
|-snmpd---{snmpd}
[root@localhost snmp]# netstat -tunpl |grep :161
udp 0 0 0.0.0.0:161 0.0.0.0:*
设置开机启动
[root@localhost snmp]# chkconfig snmpd on
#########################################################################
常用system oid
1.linux 系统负载
.1.3.6.1.4.1.2021.10.1.5.1
#1分钟系统负载
.1.3.6.1.4.1.2021.10.1.5.3
#15分钟系统负载
2.linux cpu使用和空闲
.1.3.6.1.4.1.2021.11.50.0
#CPU使用率
.1.3.6.1.4.1.2021.11.53.0
#CPU空闲
监视内存使用量
.1.3.6.1.2.1.25.2.3.1.6.2
#内存使用量
.1.3.6.1.2.1.25.2.3.1.6.3
#swap使用量
监视系统进程数
.1.3.6.1.2.1.25.1.6.0
#linux系统当前进程数
free -M以M为单位查看内存使用率
df -h 查看硬盘使用情况
ps -ef查看进程数
netstat -tun 查看活动在线连接数
snmpwalk -v1 -cpublic localhost -m all 查看系统所有oid以及oid名称
snmptranslate -Td .1.3.6.1.4.1.2021.9.8.1 查看oid的描述
[root@localhost snmp]# snmptranslate -Td .1.3.6.1.4.1.2021.9.1.8.1
UCD-SNMP-MIB::dskUsed.1
dskUsed OBJECT-TYPE
-- FROM UCD-SNMP-MIB
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Used space on the disk"
::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) ucdavis(2021) dskTable(9) dskEntry(1) dskUsed(8) 1 }
查看单个oid
[root@localhost snmp]# snmptranslate -Tl .1.3.6.1.4.1.2021.9.1.8.1
UCD-SNMP-MIB::dskUsed.1
查看整个oid全称
[root@localhost snmp]# snmptranslate -Td .1.3.6.1.4.1.2021.9.1.8.1
UCD-SNMP-MIB::dskUsed.1
dskUsed OBJECT-TYPE
-- FROM UCD-SNMP-MIB
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Used space on the disk"
::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) ucdavis(2021) dskTable(9) dskEntry(1) dskUsed(8) 1 }
[root@localhost snmp]# snmpget -v1 -cpublic localhost .1.3.6.1.4.1.2021.9.8.1
Error in packet
Reason: (noSuchName) There is no such variable name in this MIB.
Failed object: UCD-SNMP-MIB::dskTable.8.1
查看oid的名称和值
#########################################################################################
安装mrtg
yum -y install mrtg*
#================================================================================
#
监控
eth1
网卡
(
连接公网的
)
#================================================================================
Target[eth1_lan]: /192.168.1.68:public@localhost:
Options[eth1_lan]: growright
Directory[eth1_lan]: eth1
MaxBytes[eth1_lan]: 100000000
Kmg[eth1_lan]: ,k,M,G,T,P
YLegend[eth1_lan]: Bytes per Second
ShortLegend[eth1_lan]: B/s
Legend1[eth1_lan]:
每秒流入量
(
单位
Bytes)
Legend2[eth1_lan]:
每秒流出量
(
单位
Bytes)
LegendI[eth1_lan]:
流入
:
LegendO[eth1_lan]:
流出
:
Title[eth1_lan]: eth1
网络流量
[
流入
+
流出
]
PageTop[eth1_lan]: <H1>eth1
网络流量
[
流入
+
流出
]</H1>
<TABLE>
<TR><TD>
系统
:</TD><TD>System02</TD></TR>
<TR><TD>
描述
:</TD><TD>LAN
网络接口
eth1
的网络流量
(Bytes/s)</TD></TR>
<TR><TD>
位置
:</TD><TD>
办公服务器
</TD></TR>
<TR><TD>
最大值
:</TD><TD>100 MBytes/s</TD></TR>
<TR><TD>
管理员
:</TD><TD>[email protected]</TD></TR>
<TR><TD>
说明
:</TD><TD>eth1 ip=192.168.1.5</TD></TR>
</TABLE>
CPU温度监控
Target[temp]: `/opt/mrtg/mrtg.temp`
MaxBytes[temp]: 100
Title[temp]: CPU Temperature
PageTop[temp]: <H1>CPU Temperature</H1>
Options[temp]: gauge,absolute,unknaszero,growright
YLegend[temp]: Temperature(C)
ShortLegend[temp]: (C)
Legend1[temp]: CPU Temperature
Legend2[temp]: M/B Temperature
LegendI[temp]: CPU Temp.
LegendO[temp]: M/B Temp.
执行命令
/usr/bin/mrtg /etc/mrtg/mrtg.cfg
会报错
在执行3次
env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg
就不会报错了
indexmaker --output /var/www/mrtg/index.html --title="System Monitor" /etc/mrtg/mrtg.cfg
生成首页文件
配置文件复制到/etc/httpd/conf/httpd.conf 最后一行