您好,匿名用户

NAGIOS整合PNP时,进程数process不能出图?

+9 投票

本人在NAGIOS整合PNP时,进程数process不能生成图,其他像CUP LOAD,Memory Usage等都可以出图,如何解决呢?

用户头像 提问 2012年 12月2日 @ Lancer 上等兵 (538 威望)
更改标签 2012年 12月2日 @Lancer
分享到:

1个回答

+4 投票
 
最佳答案

针对这个问题,本人之前网上搜索不到解决方法,经过研究,发现check_procs没有输出性能数据,通过修改源代码的方式,解决了这个问题。

一 具体实现方式

 1 修改nagios-plugins-1.4.15\plugins\check_procs.c文件

找到 main (int argc, char **argv) 函数,添加新的变量 pref:

 char *perf;

 perf = strdup("");

2 函数最后return result; 之前的  printf ("\n"); 修改为:

  asprintf(&perf, "%s", perfdata ("processes", procs, "",

                  TRUE, wmax,

                TRUE, cmax,

                  TRUE, 0,

                  FALSE, 0));

printf ("|%s\n",perf);

3 重新编译源代码,将新生成的check_procs替换掉老的文件

这样,PHP终于可以出进程数process的图了。

二 实现原理

    PNP出图的数据来自脚本在系统打印出来的字符串,而Nagios源码提供的check_procs脚本系统输出字符串不符合数据格式规范(没有包含性能数据)所以就无法出图了。

在源码中加上性能数据的输出,这样就可以出图了。

三 nagios性能数据格式

例:cpu_user:OK-0% cpu_system:OK-0% cpu_idle:WARNING-99>70%  | cpu_user=0%;120;90; cpu_system=0%;100;70;  cpu_idle=99%;100;70;

其中性能数据为|后面的斜体部分,格式如下:

‘label’=value[UOM];[warn];[crit];[min];[max]

注意事项:

1.空格分割标签/值对 例如cpu_user=0%;100;90; cpu_system=0%;100;70;  cpu_idle=99%;100;70;

2.label可以包含任何字符

3.单引号可省略,如果label中使用空格、等号和单引号,则需要需要单引号把label括起来。例如’a ‘b’ = c’=0%;100;90;

4.标签可以为任意长度,但最好少于19个字符并且唯一,(RRD有相关方面的限制),并且需要注意NRPE的返回值的限制(译者:好像是4K限制)

5.两个单引号为指定的转义字符?

6.warn, crit, min or max 可以为空(比如,如果没有定义阀值,最大最小值则不适用)并且最后的分号可以省略

7.如果UOM为%,则不需要最大最小值

8.value, min and max只能为负号“-” “0到9” 和小数点“.” 并且单位必须统一 例如:cpu_user=0.5%;99.9;-9;

9.warn and crit必须在某个区间格式,参见2.5章。单位也必须统一

10.UOM必须为以下其中之一

1.如果未指定,默认为数字(整数和浮点数)(比如用户数,进程数,负载等)

2.   s – 秒 (可以为纳秒us或毫秒ms) cpu_user=0s;100;90; cpu_system=0us;100;70;  cpu_idle=0ms;100;70;

3. % – 百分号 cpu_user=0%;100;90; cpu_system=0%;100;70;  cpu_idle=99%;100;70;

4.   B – 字节(可可以是KB ,MB TB)cpu_user=0KB;100;90; cpu_system=0MB;100;70;  cpu_idle=0B;100;70;

5. c – 一个计数器 (比如网卡的流量)cpu_user=10c;100;90;

如果没有时间进行修改的话,可以到CSDN中下该修改后编译生成的check_procs:http://download.csdn.net/download/dongxldante/4216416 

本文来自:http://www.suiyiwen.com/question/4173

用户头像 回复 2012年 12月2日 @ Saber 中士 (1,252 威望)
编辑 2012年 12月9日 @Oracle
提一个问题:

相关问题

+2 投票
1 回复 530 阅读
用户头像 提问 2012年 12月24日 @ Caster 下士 (691 威望)
+1 投票
1 回复 837 阅读
用户头像 提问 2013年 1月9日 @ 末日姐 下士 (937 威望)
0 投票
1 回复 68 阅读
用户头像 提问 2012年 12月1日 @ Blitzcrank 中士 (1,108 威望)
+2 投票
1 回复 1,188 阅读
0 投票
1 回复 142 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...