资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
Nagios的平台介绍和监控插件的编写请大家提供需要监控的服务,并编写检测相应服务的程序,或者提供监控的方法一:Nagios平台介绍1Nagios的监控原理Nagios本身只是一个信息收集和显示的平台,具体的监控都是通过其他程序来完成它通过调用外部程序,并根据返回值来判断服务是否正常2. 监控方式 可直接通过监控主机进行监控的如:bbs.ucweb.com wap.ucweb.com foxyserver等对外提供服务的业务,可通过外网访问可以在nagios机器上运行监控程序,进行监控不可直接监控,可通过内网的代理程序进行监控的如:resize, squid 等只提供内网访问的服务 只能通过本机监控的如:内存,cpu,磁盘信息等二:Nagios插件的编写监控程序的语言没有限制,和普通的监控一样,只需要注意返回值和标准输出就可以,nagios会收集返回的信息,并根据返回值来进行报警。开发人员请编写监控程序,并告之程序运行的命令和参数即可如下图中的“状态”和“状态信息”都是根据返回值得到返回值必须是1-4返回值0 显示为 OK 返回值1 显示为 WARNING 返回值2 显示为 CRITICAL 返回值3 显示为 UNKNOWN 返回值4 显示为 DEPENDENT程序的标准输出会显示到“状态信息”那一栏,请尽量简洁举例:Squid的监控(perl)#!/usr/bin/perl -wuse strict;use lib /usr/local/nagios/libexec ;use LWP:UserAgent;use HTTP:Request;my $url = http:/www.google.com;my $squid = http:/localhost.ucfly.com;my %ERRORS=(OK=0,WARNING=1,CRITICAL=2,UNKNOWN=3,DEPENDENT=4);my $squid_port = 3128;sub test_squid my $request = HTTP:Request-new(GET = $url); my $ua = LWP:UserAgent-new; $ua-timeout( 10 ); $ua-proxy(http, ftp, $squid . : . $squid_port); my $response = $ua-request($request); my $content = $response-content(); if ( $content ! mgoogleisg ) print Squid test failed n; exit $ERRORSCRITICAL; else print Squid is OKn; exit $ERRORSOK; test_squid();
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号