LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2308|回复: 10

Cacti如何监控其他机器(关于SNMP的疑问)

[复制链接]
发表于 2005-11-22 12:52:51 | 显示全部楼层 |阅读模式
如果要管理稍微有点规模的网络,监控是必须的。mrtg,包括现在比较好的Cacti。都是通过snmp获取数据的。

我现在有一点疑问,如何获取另一台Linux上snmp的cpu,disk的信息(在这台linux上snmp已经运行,通过教本可以获取信息)比如

more loadavg.pl
#!/usr/bin/perl

#get load avg for 5;15;30 min
$avg = `uptime`;
$avg =~ s/.*://;

if ($ARGV[0] eq "5") {
        $avg = `echo "$avg" | awk '{print $1 }'`;
}

if ($ARGV[0] eq "15") {
        $avg = `echo "$avg" | awk '{print $2 }'`;
}

if ($ARGV[0] eq "30") {
        $avg = `echo "$avg" | awk '{print $3 }'`;
}

chomp $avg;
$avg =~ s/,//;
$avg =~ s/n//;
print $avg;

这样的教本 perl loadavg.pl 可以获得    0.00 0.05, 0.08   这样的信息, 但是如果通过snmp把这个信息传给debian这台监控的机器,是否只要debian 连通linux上的snmp,就可以获得信息,

如果有使用Cacti经验的指导下。
发表于 2005-11-22 22:04:56 | 显示全部楼层
cacti 不是可以支持不同的网络的么?

倒是如何把这个东西给snmp递过去,我不会。没学过snmp的东西。。。

你用过rrd没?这个应该比snmp快捷,因为cacti支持rrd。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-23 09:06:10 | 显示全部楼层
rrd只是画图引擎吧。
回复 支持 反对

使用道具 举报

发表于 2005-11-23 09:52:39 | 显示全部楼层
rrd 准确来说是 日志+画图引擎。

Cacti 是把RRD收集到的资料画图。
RRD是收集资料,也带有画图功能。

RRD stores the data in a very compact way that will not expand over time, and it can create beautiful graphs.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-23 11:42:36 | 显示全部楼层
我现在的问题是 Debian上的Cacti如何来监控 Fax这台机器(运行snmp)。
小弟还有如何用snmpwalk 来查询fax的网络流量,硬盘使用信息,
snmpwalk -v 1 192.168.123.1 -c public system

snmpwalk -v 1 -c public 192.168.123.1  system
SNMPv2-MIB::sysDescr.0 = STRING: Linux fax 2.4.21-20.EL #1 Wed Aug 18 20:58:25 EDT 2004 i686
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
SNMPv2-MIB::sysUpTime.0 = Timeticks: (34717782) 4 days, 0:26:17.82
SNMPv2-MIB::sysContact.0 = STRING: Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
SNMPv2-MIB::sysName.0 = STRING: fax
SNMPv2-MIB::sysLocation.0 = STRING: Unknown (edit /etc/snmp/snmpd.conf)
SNMPv2-MIB::sysORLastChange.0 = Timeticks: (12) 0:00:00.12
SNMPv2-MIB::sysORID.1 = OID: IF-MIB::ifMIB
SNMPv2-MIB::sysORID.2 = OID: SNMPv2-MIB::snmpMIB
SNMPv2-MIB::sysORID.3 = OID: TCP-MIB::tcpMIB
SNMPv2-MIB::sysORID.4 = OID: IP-MIB::ip
SNMPv2-MIB::sysORID.5 = OID: UDP-MIB::udpMIB
SNMPv2-MIB::sysORID.6 = OID: SNMP-VIEW-BASED-ACM-MIB::vacmBasicGroup
SNMPv2-MIB::sysORID.7 = OID: SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance
SNMPv2-MIB::sysORID.8 = OID: SNMP-MPD-MIB::snmpMPDCompliance
SNMPv2-MIB::sysORID.9 = OID: SNMP-USER-BASED-SM-MIB::usmMIBCompliance
SNMPv2-MIB::sysORDescr.1 = STRING: The MIB module to describe generic objects for network interface sub-layers
SNMPv2-MIB::sysORDescr.2 = STRING: The MIB module for SNMPv2 entities
SNMPv2-MIB::sysORDescr.3 = STRING: The MIB module for managing TCP implementations
SNMPv2-MIB::sysORDescr.4 = STRING: The MIB module for managing IP and ICMP implementations
SNMPv2-MIB::sysORDescr.5 = STRING: The MIB module for managing UDP implementations
SNMPv2-MIB::sysORDescr.6 = STRING: View-based Access Control Model for SNMP.
SNMPv2-MIB::sysORDescr.7 = STRING: The SNMP Management Architecture MIB.
SNMPv2-MIB::sysORDescr.8 = STRING: The MIB for Message Processing and Dispatching.
SNMPv2-MIB::sysORDescr.9 = STRING: The management information definitions for the SNMP User-based Security Model.
SNMPv2-MIB::sysORUpTime.1 = Timeticks: (10) 0:00:00.10
SNMPv2-MIB::sysORUpTime.2 = Timeticks: (10) 0:00:00.10
SNMPv2-MIB::sysORUpTime.3 = Timeticks: (10) 0:00:00.10
SNMPv2-MIB::sysORUpTime.4 = Timeticks: (10) 0:00:00.10
SNMPv2-MIB::sysORUpTime.5 = Timeticks: (10) 0:00:00.10
SNMPv2-MIB::sysORUpTime.6 = Timeticks: (10) 0:00:00.10
SNMPv2-MIB::sysORUpTime.7 = Timeticks: (12) 0:00:00.12
SNMPv2-MIB::sysORUpTime.8 = Timeticks: (12) 0:00:00.12
SNMPv2-MIB::sysORUpTime.9 = Timeticks: (12) 0:00:00.12



这里改如何理解这些信息,对于那台机器上的网络流量,用snmpwalk 该如何查询,用cacti呢?
对于mib,我该如何下手查看??
回复 支持 反对

使用道具 举报

发表于 2005-11-23 12:25:43 | 显示全部楼层
我没架设过SNMP服务器,也没用过SNMP,有时间学习一下。。
回复 支持 反对

使用道具 举报

发表于 2005-11-24 19:19:08 | 显示全部楼层
cat /etc/snmp/snmpd.conf
syslocation  "xxxxxxx"
syscontact  xxxxx@yyy
rocommunity  public

然后在cacti中添加主机,类型为ucd/net snmp host
hostname 为该机的IP地址,SNMP Community设置为public(与你的配置文件中相同),版本为2
剩下的你就应该知道如何做了?(如果你用过cacti的话。)
如果你对cacti一无所知的话,就比较麻烦了。
回复 支持 反对

使用道具 举报

发表于 2005-11-24 19:24:55 | 显示全部楼层
送你一个贴图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2005-11-25 02:21:40 | 显示全部楼层
我也装了cacti。活活。不错。:)。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-30 09:50:12 | 显示全部楼层
Post by springwind426
cat /etc/snmp/snmpd.conf
syslocation  "xxxxxxx"
syscontact  xxxxx@yyy
rocommunity  public

然后在cacti中添加主机,类型为ucd/net snmp host
hostname 为该机的IP地址,SNMP Community设置为public(与你的配置文件中相同),版本为2
剩下的你就应该知道如何做了?(如果你用过cacti的话。)
如果你对cacti一无所知的话,就比较麻烦了。



一般的使用,我会的,添加DS,和Graphic,我把不本机的一些模板自带的搞定了。
问题是我局域网中有 ADSL路由器,我nmap看来他有snmp,也snmpwalk获得了结果,但是用cacti监控他的时候没有数据,奇怪。另外一个是我们的打印服务器, 用cacti,可以监控他的interface traffics,但是看到数据不知道对不对。

然后,另外一台redhat的linux,用cacti直接添加,就是不显示结果。 难道他的一些OID和Debian的不一样?  按道理基本的信息获取是一致的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表