几个月前,我开始做一些与cacti相关的工作,应用cacti来监管一些关键的互联网设备及其网络服务器。Cacti是基于snmp协议来轮询和收集被监管设备的一些信息(总流量服务器空之间的应用状态)等。).但是,有时一些设备可能会报告snmp关闭,因为它们的轮询响应速度很慢,或者没有在要求的时间进行轮询,但事实并非如此。除了调整cacti本身的一些基本参数之外,perl脚本可以用于实时监控该设备的互联网连接
以下代码:
被检测设备的ip及其检测结果分别存储在iphost.txt文件和其state.txt文件中,这样当需要检测额外的设备时,更改iphost.txt文件就可以了,然后检测数据会根据php显示在web端,并定期进行更新。php代码如下
<html> <head><meta http-equiv="refresh" content="120"></head> <title>关键互联网设备及其网络服务器连接性检测</title> </html> <?php //载入不久检测的結果 $state_file=file("c:/perllesson/state.txt"); foreach($state_file as $value){ $state=$value; } //载入被检测的设备ip $host_file=file_get_contents("c:/perllesson/iphost.txt"); $host=explode("\n",$host_file); //将結果輸出到报表,unreachable将显示信息为鲜红色 echo "<table border='1px' align='center' width='701080x'>"; echo "<tr><th>被测设备</th><th>情况</th></tr>"; for($i=0;$i<strlen($state);$i){ if($state[$i]==1){ echo "<tr align='center'><td>{$host[$i]}</td><td>reachable</td></tr>"; }else{ echo "<tr align='center' bgcolor='red'><td>{$host[$i]}</td><td>unreachable</td></tr>"; } } echo "</table>" ; ?>其实检测的代码比较简单,检测结果可以用cacti来区分设备是否正常运行,从而进一步提高检测的准确性。此外,在具体应用的整个过程中,还可以在perl脚本制作中添加邮件提醒和短信群发平台提醒。工作中遇到问题要积极改进思路。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)