如果你想知道你自己的MAC电脑一整天的资源使用情况,你可以使用SNMP来监控你的makbook.
Archive for the ‘snmp’ Category
mac使用snmpd
Cacti绘制自定义图形,进阶,配合自制脚本
前文讲述了,如何通过snmp的方式取获取并创建自己的Cacti图形,但如果某些数据是无法通过snmp取得的,可以通过脚本的方式来获取,所以只有你想不到,没有你做不到的。
比如你那一天对腾讯的在线人数感兴趣,你可以监视这个页面http://im.qq.com/中下图部分:
监控部的同事估计也是通过这个方式来了解腾讯的在线人数曲线的。
继续正题,比如我要监控squid打开一个特定的页面的速度,虽然前文已经讲述了,你可以通过squid自身提供的信息来绘制,但毕竟这是squid提供的,可能没有考虑到网络等因素,所以你需要模拟一个最终用户打开页面的情况,这就要需要自己写一个特殊的脚本:
Cacti自定义绘制图形
Cacti可以跟据自己的需要来定制图形,比如说你想监控远程一台web(squid)机器的打开页面的速度如何,或者自定义/usr/local/squid/bin/squidclient -p 80 mgr:info的信息时,可以很自由地大展身手。
/usr/local/squid/bin/squidclient -p 80 mgr:info
通过php取得snmpv3值
可以通过php-snmp函数取得相关值不是新闻,但用snmp3协议,在网上比如少.
可以使用如下这类函数
snmp3_walk (string host, string sec_name, string sec_level, string auth_protocol, string auth_passphrase, string priv_p)
snmpwalk -v 3 -l authNoPriv -u user -A 718838224873 -One IP .1.3.6.1.4.1.3495.1.3.2.2.1.2
所以写了一个简单的php 文件:
<?php
$username=$_GET["username"];
$host=$_GET['host'];
$password=$_GET['password'];
$OID=$_GET['oid'];
$password=”xx”;
$a = snmp3_get(“$host”,”$username”,’authNoPriv’,'MD5′,”$password”,”,”,”$OID”);
echo “<HEAD>
<TITLE>$host</TITLE>
</HEAD>”;
$a = substr($a,strpos($a,”:”)+1);
echo “TIME=”.date(“Y-m-d G:i:s”).”NUM=”.$a;?>
curl “http://localhost/cacti/snmp.php?username=sndauser&host=127.0.0.1&oid=.1.3.6.1.2.1.6.9.0“
