部署 nagios nrdp 插件过程中遇到的问题总结

在ubuntu 14.04 系统探索部署 nagios nrdp 插件过程中,遇到如下问题?

测试 http: ip /nrdp/ 提交结果的页面中,总是报如下错误:

<result>
<status>-1</status>
<message>BAD COMMAND FILE</message>
</result>

<result>
<status>-1</status>
<message>BAD CHECK RESULTS DIR</message>
</result>

“BAD COMMAND FILE” “BAD CHECK RESULTS DIR” 开发者定义的这两条运行错误提示信息,语义解偏差很大,弄了两天依然无头绪, 无奈之下只能在阅读插件的源码,分别找到了源码中的位置,现在把报错信息出处的调用的函数写成两个测试脚本

test_file_exists.php
 <?php
 $result=file_exists("/var/lib/nagios3/spool/checkresults","c");
 print $result."\n\r";
 ?>

 test_tempnam.php
 <?php
 $tmpname=tempnam("/var/lib/nagios3/spool/checkresults","c");
 print $tmpname."\n\r";
 ?>

分别以nagios www-data 用户身份执行,会返回不同的结果,插件不能工作的正常原因就这里,请读者自行验证,!

sudo -u nagios  test_tempnam.php
sudo -u nagios  test_file_exists.php
sudo -u www-data  test_tempnam.php
sudo -u www-data  test_file_exists.php

最后给出一个临时解决办法,更改apache服务的运行用户

vim /etc/apache2/envvars
export APACHE_RUN_USER=nagios
export APACHE_RUN_GROUP=nagios

最后测试一切OK

主机检测发送结果

python send_nrdp.py –url=http://10.2.0.191/server/ –token=“[email protected]&d” –host=localhost –state=0 –output=“ok ok ok”

服务检测发送结果

python send_nrdp.py –url=http://10.2.0.191/server/ –token=“[email protected]&d” –host=localhost –service=check_disk_passive –state=0 –output=“ok ok ok”

时间: 2024-10-17 17:30:25

部署 nagios nrdp 插件过程中遇到的问题总结的相关文章

部署Linux及Docker过程中解决问题的网址收录及整理

环境及工具: VMWare 11, CentOS 7(内核3.10.0), Xshell, Xftp, CentOS: 问题 URL 备注 Linux升级命令yum update:  https://blog.csdn.net/weixin_41709748/article/details/81537561  这 里 列出 了 所 有Linux  指令,  非常 赞 Linux网络 https://jingyan.baidu.com/article/49ad8bce97bd965834d8fa8

总结在部署分布式爬虫环境过程中常见的若干问题

1.pip安装的第三方包/本地包都到哪里了? https://blog.csdn.net/yinshuilan/article/details/93590388 2.Running setup.py install for Twisted ... error https://blog.csdn.net/code_AC/article/details/71159244 3.什么是Twisted? https://www.cnblogs.com/tangkaixin/articles/4315697

linux安装和配置 mysql、redis 过程中遇到的问题记录(转)

章节目录 mysql redis linux下部署mysql和redis网上的教程很多,这里记录一下我部署.配置的过程中遇到的一些问题和解决办法. mysql ①安装完成后启动的时候报错 Starting MySQL.The server quit without updating PID file 干掉/etc/my.cnf 就好了 原因是: mysql_safe 下指定的  /var/run/mariadb 和 /var/log/mariadb 不存在 也可以选择新建这两个目录 ②安装好之后

问题:部署到iis上后Chart图片不显示;结果:使用webchart过程中遇到的一些问题

使用webchart过程中遇到的一些问题 2013年04月30日 ⁄ 综合 ⁄ 共 4874字 ⁄ 字号 小 中 大 ⁄ 评论关闭 安装条件:1.操作系统如果是2003的,那么需要到sp2补丁2.framework需要3.5的,而且需要打sp1补丁先.4.先执行mschart.exe文件,这个是图表控件的语言包.3.接着执行MSChartLP_chs.exe,这个是图表控件的安装文件.5.接着执行mschart_visualstudioaddon.exe,这个是把图表控件作为vs的附加工具. 常

ELK部署和过程中的报错汇总

一.ELK介绍 1.1 elasticsearch 1.1.1 elasticsearch介绍 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是第二流行的企业搜索引擎.设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便. 1.1.2 elasticsearch几个重要术语 NRT elasticsea

Eclipse中使用JRebel实现项目热部署(Maven插件版)

JRebel实现项目热部署(Maven插件版) 热部署,就是在应用运行过程中不进行重启,可直接进行软件升级. 在开发过程中,热部署就是在项目运行过程中变更代码,无需重启服务器即可使代码生效. tomcat可以进行项目热部署,但在类中添加方法或方法名改动时则无法热部署,需要重启服务器,导致浪费大量开发时间在等待项目重启上,通过JRebel可实现绝大部分项目代码改动都能进行热部署. 在安装JRebel插件前建议先把Maven jar包中央仓库的下载地址(默认下载地址是国外的,下载速度比较慢)换成国内

ADFS部署过程中设置network service对证书的读取权限

今儿在部署客户正式环境的ADFS时候遇到一问题,在配置完基于声明的身份验证后通过url访问居然报错了,这干过N回的事怎么会出错了呢,百思不得其解 网页报错如下 系统日志报错如下, 回想过程中的每一步,突然想到这回好像没对证书做什么操作,因为证书是客户买的由他们IT人员导入好了的,我就直接在绑定的时候选择下就行了,所以少了一步操作.通过管理工具点开证书右击所有任务-管理私钥-添加NetWork Service,再次访问就没问题了. 下图取自勇哥的博客

SCCM OSD 部署Windows 8过程中跳过WIFI连接

从Windows 8开始,带有无线网卡的计算机,在系统的安装过程中通常会弹出需要你选择WIFI进行无线网络连接的界面.直至已连接WIFI或选择跳过此功能后,系统安装才能继续进行.这是个非常实用的功能,但是对于想通过SCCM实现Windows 8以上操作系统完全自动化部署的IT管理员来说,这个功能就显得比较麻烦.取消这项功能需要通过生成自定义的XML结合SCCM任务序列来实现. 第一步:安装最新版本的Windows ADK 下载Microsoft Deployment Toolkit 2013 U

Ambari部署,编译,打包过程中遇到的问题

Ambari部署,编译,打包过程中遇到的问题 1.错误: [ERROR] Failed to execute goal com.github.goldin:copy-maven-plugin:0.2.5:copy (create-archive) on project ambari-agent: Processing <resource> [Target path(s) [/home/bdms/workspacebaribari-agent/targetb], directory [http: