(原创)Solaris9下安装net-snmp&MRTG

weixin_38048170 2005-12-06 11:25:59

Solaris9下安装net-snmp&MRTG

作者:gavinzhm

参考CU论坛中MRTG相关的精华贴

本文档的发布遵循 GPL, 任何人有权免费获得, 阅览, 转载和发布本文档, 不得用于任何形式的商业用途.

转载请注明出处

由于工作原因需要给客户的机器上安装MRTG监测相关服务器及网络设备

由于是第一次接触MRTG,所以参考了一下CU坛子中的一些精贴,因为时间很长,一年前做的这个项目

直到今年才有时间整理一下原来做的东西,闲话就说到这了

注:如果你监测的网络设备或是服务器很多,可以考虑用rrdtool

--------------------------------------------------分割线--------------------------------------------------------

服务器系统 solaris 9 sparc 版 MRTG与被监测机器在同一台机器上

例:硬盘分区结构(后面需要监测硬盘)
/ 1G
/usr 10G
/var 10G
/opt 10G
/export/home 10G


安装以下相关的软件依赖包

gcc-3.4.2-sol9-sparc-local.gz (这个可以不更新,按个人习惯)

openssl-0.9.7e-sol9-sparc-local.gz

gd-2.0.28-sol9-sparc-local.gz

libpng-1.2.8-sol9-sparc-local.gz

zlib-1.2.1-sol9-sparc-local.gz

perl-5.8.5-sol9-sparc-local.gz

libgcc-3.3-sol9-sparc-local.gz

以上依赖包是在一台刚装好系统的solaris上测试

solaris 9本身带有snmp,用的不太习惯,而且我一开始就没用这个

也发现过solaris 9身带的snmp给出的OID参数与net-snmp给出的OID参数不一致

所以先停掉原来运行的snmp

cd /etc/rc3.d

./S76snmpdx stop

./S77dmi stop

mv S76snmpdx s76snmpdx

mv S77dmi s77dmi

可以从http://net-snmp.sourceforge.net/ 下载net-snmp

我原来用的是net-snmp-5.1.2.tar.gz ,现在已经更新到net-snmp-5.2.2.tar.gz

gunzip < net-snmp-5.1.2.tar.gz |tar -xvf -

cd net-snmp-5.1.2

./configure

make;make install

###软件全部安装后再一起配置###

gunzip < apache_1.3.33.tar.gz |tar -xvf -

我安装的是这个比较老的版本~如果需要更新大家可以去apache网站上下载

./configure (使用默认配置安装)

make;make install

mrtg安装可以选用sunfreeware上带的软件包,装起来比较简单,如果需要自己配置可以使用源码包安装

mrtg-2.10.15-sol9-sparc-local.gz 我安装的是这个版本

--------------------------------------------------分割线--------------------------------------------------------

下面配置安装过的相关软件

net-snmp配置文件修改

#vi /usr/local/share/snmp/snmpd.conf


com2sec notConfigUser  default       public ##snmp通讯使用,可以自定义
group   notConfigGroup v1           notConfigUser
group   notConfigGroup v2c           notConfigUser
view    mib2           included      .iso.org.dod.internet.mgmt.mib-2 fc
view all included .1 ##可以访问的snmp资源
access  notConfigGroup ""      any       noauth    exact  all    none none
syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
disk / 10000
disk /usr 100000
disk /var 100000
disk /opt 100000
disk /export/home 100000
##显示硬盘监测时的比例
复制代码
修改后启动snmpd

#/usr/local/sbin/snmpd

测试一下看看net-snmp是否配置成功

#snmpwalk -v 1 -c public localhost .1 (是否可以从.1开始采集服务器数据)

#snmpwalk -v 1 -c public localhost dskPercent.1 (看看刚配置过的硬盘监测是否成功)

建立MRTG生成文件所使用的目录

#mkdir -p /var/www/mrtg/net ; chmod 755 /var/www/mrtg/net

#/usr/local/mrtg-2/bin/cfgmaker public@x.x.x.x > /var/www/mrtg/net/mrtg.cfg (x.x.x.x被监测机器IP)

这样后可以生成自动监测网卡流量的MRTG图

/usr/local/mrtg-2/bin/mrtg /var/www/mrtg/mrtg.cfg (执行三次,为了更新一下MRTG生成的图片)

/usr/local/mrtg-2/bin/indexmaker  /var/www/mrtg/mrtg.cfg --output=index.html (生成index.html页)

因为这台机器上的apache只做MRTG显示用,所以修改如下

#vi /usr/local/apache/conf/httpd.conf


DocumentRoot "/var/www/mrtg"
复制代码
/usr/local/apache/bin/apachectl start

--------------------------------------------------分割线--------------------------------------------------------

net-snmp&MRTG安装配置完成

可以访问一下机器IP看一下MRTG生成的图片

--------------------------------------------------分割线--------------------------------------------------------

以下是我监测服务器硬盘的代码,如果分区很多的话,可以再添加

把下面的代码加入到mrtg.cfg文件中


LoadMIBs: /usr/local/share/snmp/mibs/UCD-SNMP-MIB.txt
Target[disk]:dskPercent.1&dskPercent.2:public@192.168.100.1
RouterUptime[disk]: public@192.168.100.1
MaxBytes[disk]: 100
Title[disk]: DISK USAGE
PageTop[disk]: <H1>DISK / and /usr Usage %</H1>
Unscaled[disk]: ymwd
ShortLegend[disk]: %
YLegend[disk]: DISK Utilization
Legend1[disk]: Root disk
Legend2[disk]: /usr disk
Legend3[disk]:
Legend4[disk]:
LegendI[disk]:  Root disk
LegendO[disk]:  /usr disk
Options[disk]: growright,gauge,nopercent
复制代码 [ 本帖最后由 gavinzhm 于 2005-12-7 10:30 编辑 ]
...全文
16 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复

445

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧