sysmond - System Monitoring Utility

提供及时全面的经典资源

◎叙述

  Sysmond 提供了许多不同的方式来监控服务.

  主要的设定档放置在 /usr/local/etc/sysmon.conf ;也可以透过 -f 参数

  读取其他地放的设定档案.

  sysmond 与其他常见的daemon一般,只有在启动时,才有读取设定档的动作.

  与一般设定档相同,sysmond设定档中 以#开始 和 空行 都会被忽略.

 

 ◎sysmon 范例画面

     - 观看设定档   - 下载设定档

   # 纪录你本机的FQDN或IP.

   root = "ohaha";

  

   # 显示 连线正常(up) 的状况,若不加上此行只会显示无法连线的host.

   config showupalso;

  

   # 透过网页的方式显示状态档案在 /usr/local/www/data/sysmon-mlc.html

   config statusfile html "/usr/local/www/data/sysmon-mlc.html";

  

   # 纪录设备up/down的纪录档

   config logging file "/var/log/sysmond.log";

  

   # 定义时间格式(我不用预设值,感觉不大习惯)

   config date "%F %T";

  

   #每个主机透过一个 object 定义.大概型式如下:

  

   #object object名称 {

   #    ip "要进行测试的IP或是FQDN";

   #    type 测试型态;

   #    desc "相关描述";

   #    contact "遇到状况要联络的人";

   #};  

  

   #首先定义自己本机.我透过ping的方式,确认本机是up或是down.

   #同上说明我定义本机的object名称为 ohaha,

   #此object名称 必须和 设定档最上方的root相同.

  

   object ohaha {

 ip "ohaha.ks.edu.tw";

 type ping;

 desc "连通测试主机";

 contact "panda@ks.edu.tw";

   };

  

   #开始进行对其他host的测试..我最先测试DMS服务.

   #测试型态为dns , 测试查询的名称为 www.mlc.edu.tw

   #不同的是多出了 dep "ohaha" 表示若是 object ohaha 测试失败就不进行此测试.

 

   object dns {

       ip "dns.mlc.edu.tw";

       type dns;

       dns-query "www.mlc.edu.tw";

       desc "DNS伺服器";

       dep "ohaha";

   };

  

   #测试对外的GW.同样也是采用ping进行测试.

   #object ohaha 测试失败就不进行此测试.

  

   object c6509 {

       ip "c6509.mlc.edu.tw";

       type ping;

       desc "cisco 6509";

       dep "ohaha";

   };

  

   #测试外界的机器: HiNet 网页 , 我采用 测试 tcp 80 port方式进行测试.

   # dep "c6509" , 表示若 object c6509 测试失败就不进行此测试.

  

   object www-hinet {

       ip "www.hinet.net";

       type tcp;

       port 80;

       desc "Hinet 中华电信";

       dep "c6509";

   };

  

   #剩下的...省略噜.

  

 

 ◎常用的测试型态测试型态语法ping

   object object_名称 {             

          ip "进行测试的ip或是FQDN";    

          type ping;             

          desc "对此host的叙述"; 

   };pingv6

   object object_名称 {             

          ip "进行测试的ip或是FQDN";    

          type pingv6;             

          desc "对此host的叙述"; 

   };pop3

   object object_名称 {             

          ip "进行测试的ip或是FQDN";    

          type pop3;

          username "使用者帐号";

          password "使用者密码";

          desc "对此host的叙述"; 

   };tcp

   object object_名称 {             

          ip "进行测试的ip或是FQDN";    

          type tcp;

          port 要测试的port;

          desc "对此host的叙述"; 

   };udp

   object object_名称 {             

          ip "进行测试的ip或是FQDN";    

          type udp;

          port 要测试的port;

          desc "对此host的叙述"; 

   };dns

   object object_名称 {             

          ip "进行测试的ip或是FQDN";    

          type dns;

          dns-query "进行测试查询的DN";

          desc "对此host的叙述"; 

   };smtp

   object object_名称 {             

          ip "进行测试的ip或是FQDN";    

          type smtp;

          desc "对此host的叙述"; 

   };imap

   object object_名称 {             

          ip "进行测试的ip或是FQDN";    

          type imap;

          username "帐号";

          password "密码";

          desc "对此host的叙述"; 

   };www

   object object_名称 {             

          ip "进行测试的ip或是FQDN";    

          type www;

          url "/index.html 测试连结的网页位址";

          urltext "DOCTYPE HTML PUBLIC";

          desc "对此host的叙述"; 

   };除了这些之外还可以对 radius(认证伺服器),nntp(新闻群组),x500(imap),sysmon进行测试.

   请自行参考官方网站 http://www.sysmon.org/

 

 ◎资料来源: sysmon(man) , sysmon.conf(man)