pnp4nagios安装配置 不出图的问题,求帮助

nagios报错··求帮助_百度知道
nagios报错··求帮助
我有更好的答案
error: Cannot find ssl headers 解决方法如下、启动nagios错误 Starting nagios: yum -y install openssl-devel yum -y install openssl-perl 二、安装nrpe的时候一:checking for SSL headers… configure:This account is currently ,提示
其他类似问题
为您推荐:
nagios的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁你可能喜欢
12345678910
12345678910
关于本站 本站以分享运维技术为主,欢迎大家参与技术分享,同时也欢迎大家吐槽,本站提供以下交流圈:QQ群①:*****(满)QQ群②:6690706 QQ群③: QQ群④:(新) 微信公众号:ttlsacom 商务合作QQ:xutao3653 的BLOG
用户名:xutao3653
文章数:26
评论数:78
访问量:172904
注册日期:
阅读量:5863
阅读量:12276
阅读量:318564
阅读量:1030402
51CTO推荐博文
Nagios学习笔记之(四)外部扩展:前言:上篇说了nagios的配置文件详解,相信都对其中的逻辑关系有了一些了解,其实这就行了,不可能一下子把它100%弄懂,我也是刚懂了60%左右吧,在日后的使用过程中,逐渐熟悉,慢慢消化。。此篇为nagios安装配置实现以后的一些功能扩展以及技巧,玩监控的应该也知道cacti,没错,cacti以图形见长,那图绘的叫一个美观,羡慕?没事,只要安装些额外的插件,nagios迅速也可以绘出图来,没有cacti那么美观而已,不过看效果够用了,毕竟nagios不是专业看图的。在这里再说下nagios的常用功能:1.监控主机资源(处理器负载、磁盘使用情况等)2.监控网络服务 (SMTP、POP3、HTTP、NNTP、PING 等)3.在服务或主机产生问题和修复时获得通知(通过邮件、页面或用户定制的方式)4.可以自定义写脚本来进行灵活的监控(nagios有监控脚本的固定格式)好了,开始说下nagios安装pnp的过程吧!一、nagios安装pnp图形插件1.首先安装必要的软件包:yum -y install php-gd rrdtool-perl rrdtool librrds-perl perl-Time-HiRes (rrdtool这里采用的是yum直接安装,也可源码安装,但安装过程较繁琐,本人第一次是源码安装,后面全都采用yum装了,看个人爱好)2.1.下载最新的pnp程序并安装:wget http://jaist.dl.sourceforge.net/project/pnp4nagios/PNP-0.6/pnp4nagios-0.6.21.tar.gz tar zxf pnp4nagios-0.6.21.tar.gzcd pnp4nagios-0.6.21./configure --with-nagios-user=nagios --with-nagios-group=nagcmd & & &#编译前的预配置,nagcmd为你安装nagios时指定的组 make all & & & & & & & & & & &#编译 make install & & & & & & & & &#安装 make install-webconf & & & & &#安装web配置文件 make install-config & & & & & #安装样例配置文件 make install-init & & & & & & #初始化服务 2.2.初始化配置并重启服务:cd /usr/local/pnp4nagios/etcls|grep sample|awk -F&.& '{print $1}'|xargs -i{} mv {}.cfg-sample {}.cfg & &#意思就是把所有以.cfg-sample的样例文件直接变成.cfgservice npcd restart & & & & &#最后重启npc服务3.配置nagios以支持pnp绘图:3.1.首先就是修改nagios的主配置文件,打开数据传输sed -i 's/process_performance_data=0/process_performance_data=1/' /usr/local/nagios/etc/nagios.cfgsed -i 's/#host_perfdata_command/host_perfdata_command/' /usr/local/nagios/etc/nagios.cfgsed -i 's/#service_perfdata_command/service_perfdata_command/' /usr/local/nagios/etc/nagios.cfg 3.2.再就是修改nagios的命令配置文件,定义其使用的插件vim commands.cfg##添加 # 'process-host-perfdata' command definition define command{
& & & &command_name & &process-host-perfdata
& & & &command_line & &/usr/local/pnp4nagios/libexec/process_perfdata.pl
& & & &} # 'process-service-perfdata' command definition define command{
& & & &command_name & &process-service-perfdata
& & & &command_line & &/usr/local/pnp4nagios/libexec/process_perfdata.pl
& & & &} & & & & & & & #把原有的注释,添加即可,也可在其上直接修改 3.3.下面就是配置nagios的样本文件,定义后续要引用的类vim templates.cfgdefine host { name & & & hosts-pnp action_url /pnp4nagios/graph?host=$HOSTNAME$&srv=_HOST_register & 0 } define service { name & & & services-pnp action_url /pnp4nagios/graph?host=$HOSTNAME$&srv=$SERVICEDESC$ register & 0 } & & & & & & & & & & & &#在最后添加即可 4.最后就是在想看到图的主机或者服务的配置文件中引用类在name那行,本身引用的类后面加上hosts-pnn或者services-pnp,以“,”隔开示例:主机类:define host{
& & & &use linux-server,hosts-pnp & & & & #添加至此就ok了
& & & &host_name mail
& & & &alias mail
& & & &address 192.168.1.1 } 服务类:define service{
& & & &use generic-service,services-pnp & &#添加至此就ok了
& & & &host_name mail
& & & &service_description CPU Load
& & & &check_command check_nrpe!check_load
& & & &contact_groups & &mailadm } 最后检查nagios的配置文件,check(第一篇说过),没问题就重载nagios服务。过一会会在/usr/local/pnp4nagios/var/perfdata/下生成以监控主机的cfg文件名的文件夹,里面会有.rrd和.xml的文件,那些就是收集的数据了。在网页上的效果如下图:二、nagios报警邮件技巧我们在配置nagios邮件报警的时候,会发现是调用本机的sendmail或者postfix,没有的话还得装,最主要的就是有的服务需要smtp认证,这就导致告警邮件有可能被拒收!!!其实有个小工具可以解决这个棘手的问题:sendEmailsendEmail简介:1.采用perl语言编写,小巧灵活2.绿色软件,不需安装,直接可以执行3.参数自定义,可多线程发送4.可被任意程序所调用,方便好了,介绍完了,那么就来说下怎么用它来实现nagios的报警邮件吧!1.首先下载其软件:wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.55.tar.gz 2.解压、给与执行权限并改变PATH tar zxf sendEmail-v1.55.tar.gz cd sendEmail-v1.55 cp sendEmail /usr/local/bin chmod 755 /usr/local/bin/sendEmail 3.测试是否可以正常发送邮件其用法如下:-f & 表示发送者的邮箱-t & 表示接收者的邮箱-s & 表示SMTP服务器的域名或者ip-u & 表示邮件的主题-xu 表示SMTP验证的用户名-xp 表示SMTP验证的密码-m &表示邮件的内容/usr/local/bin/sendEmail Cf
Cu “nagios test” Cxu nagios Cxp abc123 Cm test 4.下面是重头戏,怎么让nagios调用其来发送告警邮件需要修改command.cfg文件,修改notify-host-by-email和notify-service-by-email对应的命令执行路径示例如下: define command {
& & & &command_name & & & & & notify-host-by-email
& & & &command_line & & & & & /usr/bin/printf &%b& &***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\n State: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n& | /usr/sbin/sendEmail -f 邮箱名
-t $CONTACTEMAIL$ -s 邮件服务器地址 -u &** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **& -xu smtp认证名 -xp 密码
& & & &register & & & & & & & & & & & &1 } define command {
& & & &command_name & & & & & notify-service-by-email
& & & &command_line & & & & & /usr/bin/printf &%b& &***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVIC EDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$& | /usr/sbin/sendEmail -f
邮箱名 -t $CONTACTEMAIL$ -s 邮件服务器地址 -u &** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVI CESTATE$ **& -xu smtp认证名 -xp 密码
& & & &register & & & & & & & & & & & &1 } 备注:其实sendEmail是一个十分有用的程序,nagios可以调用,别的程序也可以,这样就不用装sendmail或者posfix浪费服务器资源了,也更方便了。三、如何定义非默认的检测条目在我们进行定义监控主机或者服务的时候,可能会遇到这样的问题,就是比如:要监控http服务,check_http默认是检测的80端口,而要监控的主机http不是80端口监听的,那么我们如何来监控呢?这里要分机器,如果是linux的话,需要修改被监控端的nrpe.cfg配置文件;如果是Windows的话,需要在监控服务的配置文件中更改。例如:要监控某机器的http服务,监控端口为80801.linux机器:修改被监控端的nrpe.cfg文件vim nrpe.cfgcommand[check_http]=/usr/local/nagios/libexec/check_http &-H 127.0.0.1 -p 8080 -w 5 -c 10 -4 (默认可能没有,需要手动添加)备注:所以定义监控远程主机的命令,都必须在被监控端的nrpe.cfg文件中定义,否则不能监控!2.windows机器:直接修改监控端的定义服务的配置文件例:define service{ & & & &use generic-service & & & &host_name server & & & &service_description HTTP & & & &check_command check_http!}假如被监控端http的监控端口不是80,那么nagios就会告警,合理利用--help。/usr/local/nagios/libexec/check_http --help(贴出其中一部分) &Options: & -h, --help & & & & & & & & & & & & & &#显示帮助 & & &Print detailed help screen & -V, --version & & & & & & & & & & & & #显示版本 & & &Print version information & -H, --hostname=ADDRESS & & & & & & & &#指定要监控的主机名 & & &Host name argument for servers using host headers (virtual host) & & &Append a port to include it in the header (eg: :5000) & -I, --IP-address=ADDRESS & & & & & & &#指定要监控主机的ip & & &IP address or name (use numeric address if possible to bypass DNS lookup). & -p, --port=INTEGER & & & & & & & & & &#指定要监控的端口,默认80 & & &Port number (default: 80) & -4, --use-ipv4 & & & & & & & & & & & &#使用ipv4协议 & & &Use IPv4 connection & -6, --use-ipv6 & & & & & & & & & & & &#使用ipv6协议 & & &Use IPv6 connection & -S, --ssl=VERSION & & & & & & & & & & #使用ssl加密,默认端口就是443 & & &Connect via SSL. Port defaults to 443. VERSION is optional, and prevents & & &auto-negotiation (1 = TLSv1, 2 = SSLv2, 3 = SSLv3). &所以假如监控的端口不是80的话,比如8080,改成下面: define service{
& & & &use generic-service
& & & &host_name server
& & & &service_description HTTP
& & & &check_command check_nrpe!check_http -p 8080 } 其它监控插件也是类似,只要加上想要的参数,指定值就可以了。这也是本人在部署的时候大意留下的。。好了,先到这里,后续会补充。后续:后期维护Nagios全系列笔记:本文出自 “” 博客,转载请与作者联系!
了这篇文章
类别:┆阅读(0)┆评论(0)
本文收录至博客专题:《》
09:10:32 09:11:15 17:25:00 20:36:17 18:02:40 00:31:47Linux---Nagios监控出图
折腾了2天。用nagios 4.x 版本监控服务器大概持续3-4个月了吧。本来当初搭建的时候就想做一个出图的监控,但是一直没弄出来。后来就一直搁置了。前阵子,由于服务器的性能问题,想分析一下,因此就有这类需求了。经过2天的奋战,终于把nagios出图了。这里顺便记录一下。
首先。我不知道是不是版本问题,在我经过了大量的实验,修改配置文件等,无果后,偶然的一次发现一个帖子,楼主表示nagios 4.x 搭配其他版本出不了图,但是用nagios 3.2.3+nagios plugins 1.4.15+pnp4nagios 0.6.7就出的了图。我觉得和版本,插件版本,pnp4nagios版本,rrdtool版本都没有关系,只和nagios版本有关系。抱着试一试的心态,去尝试了下,最后出图了。
因为我看了网上的许多资料,发现其实配置pnp4nagios,使nagios出图并不是非常复杂的事情,为什么我还需要改来改去的,最后还出不了呢。
安装配置nagios+nagios plugins+nrpe+pnp4nagios可以查阅网上很多例子。这里我给出一个我觉得比较容易懂的。
//81.htm这个是nagios的配置以及客户端的配置
/Linux/80.htm这个是出图的配置
这里我就写一下我遇到的一些问题吧。
1. nagios进不去,明明密码文件和配置文件里写的都是对的,密码也极其简单,就是进不去,最后查到有可能是php没装,在yum -y install php ,重启httpd 和nagios 可以进入,
2.An error was detected which prevented the loading of this page. If this problem persists, please contact the website administrator.
/usr/local/pnp4nagios/lib/kohana/system/libraries/Session.php [160]:
session_start(): open(/var/lib/php5/sess_d1suf0cpph46v95efp1b7l0cbtt0q7nr, O_RDWR) failed: Permission denied (13)
抱着个错,看到这篇博客,但是我并没有修改权限,只是修改了属组,就成功了。
默认的php是apache的组,而我的httpd.conf中将httpd的服务改成了nagios用户和组
这样nagios就能出土了。
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'10730 的BLOG
用户名:10730
文章数:110
评论数:258
访问量:210751
注册日期:
阅读量:5863
阅读量:12276
阅读量:318564
阅读量:1030402
51CTO推荐博文
&&&&&&&&&之前用pnp&整合到nagios中,发现总是没数据,图表也出不来,不知道是什么原因,找了资料发现现在用的更多还是pnp4nagios&,便下载试验一下,还真的成功了,配置如下:1.RRDTool[root@server&nagios]#&tar&zxvf&rrdtool-1.4.7.tar.gz[root@server&rrdtool-1.4.7]#&./configure&--prefix=/usr/local/rrdtool2(1)configure:&error:&Please&fix&the&library&issues&listed&above&and&try&again.[root@server&nagios]#&tar&zxvf&cgilib-0.5.tar.gz[root@server&nagios]#&cd&cgilib-0.5[root@server&cgilib-0.5]#&make[root@server&cgilib-0.5]#&cp&libcgi.a&/usr/local/lib[root@server&cgilib-0.5]#&cp&cgi.h&/usr/include[root@server&rrdtool-1.4.7]#&yum&-y&install&libart_lgpl-devel[root@server&rrdtool-1.4.7]#&yum&-y&install&pango-devel*&cairo-devel*(2)makeCan't&locate&ExtUtils/MakeMaker.pm&in&@INC&(@INC&contains:&/usr/local/lib64/perl5&/usr/local/share/perl5&/usr/lib64/perl5/vendor_perl&/usr/share/perl5/vendor_perl&/usr/lib64/perl5&/usr/share/perl5&.)&at&Makefile.PL&line&1.yum&install&perl-ExtUtils-CBuilder&perl-ExtUtils-MakeMaker[root@server&rrdtool-1.4.7]#&./configure&--prefix=/usr/local/rrdtool[root@server&rrdtool-1.4.7]#&make[root@server&rrdtool-1.4.7]#&make&install2.pnp4nagios[root@server&~]#&tar&zxvf&pnp4nagios-0.6.19.tar.gz[root@server&~]#&cd&pnp4nagios-0.6.19[root@server&pnp4nagios-0.6.19]#&./configure&--prefix=/usr/local/pnp4nagios&--with-nagios-user=nagios&--with-rrdtool=/usr/local/rrdtool/bin/rrdtool&到这一步有一个报错:checking&for&Perl&Module&Time::HiRes...&noconfigure:&error:&Perl&Module&Time::HiRes&not&available&解决办法:[root@server&pnp4nagios-0.6.19]#&yum&-y&install&perl-Time-HiRes&[root@server&pnp4nagios-0.6.19]#&make&all[root@server&pnp4nagios-0.6.19]#&make&install[root@server&pnp4nagios-0.6.19]#&make&install-webconf[root@server&pnp4nagios-0.6.19]#&make&install-config[root@server&pnp4nagios-0.6.19]#&make&install-init[root@server&~]#&cd&/usr/local/pnp4nagios/etc/[root@server&etc]#&mv&nagios.cfg-sample&nagios.cfg[root@server&etc]#&mv&rra.cfg-sample&rra.cfg[root@server&etc]#&mv&misccommands.cfg-sample&misccommands.cfg[root@server&etc]#&cd&pages/[root@server&pages]#&mv&web_traffic.cfg-sample&web_traffic.cfg[root@server&pages]#&cd&../check_commands/[root@server&check_commands]#&mv&check_all_local_disks.cfg-sample&check_all_local_disks.cfg[root@server&check_commands]#&mv&check_nrpe.cfg-sample&check_nrpe.cfg[root@server&check_commands]#&mv&check_nwstat.cfg-sample&check_nwstat.cfg3.httpd.confhttpd.confAlias&/pnp4nagios&&/usr/local/pnp4nagios/share&&Directory&&/usr/local/pnp4nagios/share&&AllowOverride&NoneOrder&allow,denyAllow&from&allAuthName&&Nagios&Access&AuthType&BasicAuthUserFile&/usr/local/nagios/etc/htpasswdRequire&valid-user&IfModule&mod_rewrite.c&#&Turn&on&URL&rewritingRewriteEngine&OnOptions&symLinksIfOwnerMatch#&Installation&directoryRewriteBase&/pnp4nagios/#&Protect&application&and&system&files&from&being&viewedRewriteRule&&^(?:application|modules|system)/&&-&[F]#&Allow&any&files&or&directories&that&exist&to&be&displayed&directlyRewriteCond&&%{REQUEST_FILENAME}&&!-fRewriteCond&&%{REQUEST_FILENAME}&&!-d#&Rewrite&all&other&URLs&to&index.php/URLRewriteRule&&^.*$&&&index.php/$0&&[PT]&/IfModule&&/Directory&4.template.cfg&[root@server&~]#&vim&/usr/local/nagios/etc/objects/templates.cfgdefine&host&{namehosts-pnpregister0action_url&/pnp4nagios/graph?host=$HOSTNAME$process_perf_data1}define&service&{nameservices-pnpregister0action_url&/pnp4nagios/graph?host=$HOSTNAME$&srv=$SERVICEDESC$process_perf_data1}5.hosts.cfgservices.cfg&[root@server&~]#&vim&/usr/local/nagios/etc/hosts.cfgdefine&host{uselinux-server,hosts-pnphost_namenode-1aliaslampaddress192.168.30.110}[root@server&~]#&vim&/usr/local/nagios/etc/services.cfgdefine&service{usegeneric-service,services-pnphost_namenode-1service_descriptioncheck_userscheck_commandcheck_nrpe!check_usersmax_check_attempts&5normal_check_interval&1}6.commands.cfg&[root@server&~]#&vim&/usr/local/nagios/etc/objects/commands.cfg#&'process-host-perfdata'&command&definitiondefine&command{command_nameprocess-host-perfdatacommand_line&/usr/local/nagios/libexec/process_perfdata.pl}#&'process-service-perfdata'&command&definitiondefine&command{command_nameprocess-service-perfdatacommand_line&/usr/local/nagios/libexec/process_perfdata.pl}process_perfdata.pl&/usr/local/nagios/libexec/[root@server&~]#&cp&/usr/local/pnp4nagios/libexec/process_perfdata.pl&/usr/local/nagios/libexec/7.nagiosnagios&Cv&Total&Warnings:&0Total&Errors:0nagios[root@server&~]#&service&nagios&restartRunning&configuration&check...done.Stopping&nagios:&.done.&&Php&yum&Cy&php-*&install.php[root@server&~]#&mv&/usr/local/pnp4nagios/share/install.php&/usr/local/pnp4nagios/share/install.php.bak8.nagios.cfg[root@server&~]#&vim&/usr/local/nagios/etc/nagios.cfgprocess_performance_data=1enable_environment_macros=1service_perfdata_command=process-service-perfdatahost_perfdata_command=process-host-perfdata9.nagios&&根据提示,是权限不够的问题:[root@server&~]#&chmod&750&/var/lib/php/session/[root@server&~]#&chown&nagios.nagios&/var/lib/php/session/刷新网页之后即可看到有图表出现:&
了这篇文章
类别:┆阅读(0)┆评论(0)

我要回帖

更多关于 pnp4nagios安装 的文章

 

随机推荐