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) 源代码网供稿. |
