Mrtg监控软件

端口
所有端口都使用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 最后一行
<Location /mrtg>
    Order deny,allow
    Deny from all
    Allow from all
    # Allow from .example.com
</Location>

本文出自 “侯志清” 博客,谢绝转载!

你可能感兴趣的:(安装,软件包,mrtg,监控软件)