nagiosql3.2.0配置不能实时同步到nagios4.0+的解决方法

原创 2013年12月05日 17:15:59
1、重启问题:
在nagiosql中向nagios发重启消息,在nagiosql中提示重启命令发送成功,但是nagios的evenlog里没有重启的log。

在nagios的论坛中找到答案,因为nagiosql的重启消息格式还是3.x的,而4.x版本的nagios重启命令格式已经改变。

在nagiosql的verify.php中,将345行进行修改。
nagios作者的回答:
I have checked that. Nagios 4.0.0 has a command queue - this ist located by default: 

/usr/local/nagios/var/rw/nagios.cmd 

But the old NagiosQL command does not work with Nagios 4.0.0. So edit verify.php and modify line 345 from: 

$strCommandString = "[".mktime()."] RESTART_PROGRAM;".mktime(); 

to: 

$strCommandString = "[".mktime()."] RESTART_PROGRAM\n";


2、用nagiosql管理nagios的config,在改动配置,成功写入文件之后,重启不生效。

nagios配置中,有两个配置:

object_cache_file=/usr/local/nagios/var/objects.cache
这里的说明是当nagios启动/重启时,会将配置缓存到objects.cache中。
precached_object_file=/usr/local/nagios/var/objects.precache
如果nagios运行时如果有-u参数,那么会每次读取objects.precache的配置,来加速启动。
而objects.precache的更新是调用./nagios -p实现的。如果启动nagios时带上-u,那么nagios每次接到外部重启命令进行重启时,是从precache文件中将配置load到cache里面,必须在重启nagios之前要运行一次./nagios -p来刷新objects.precache。

解决方法:
1、在prechached注释中提到:If you run Nagios with the -p command line option, it will preprocess your object configuration file(s) and write the cached config to this file. 那么,在每次发送重启信号之前,再运行一下 ./nagios -p 就可以将precached文件刷新。

2、在Nagios启动脚本中,将-u参数去掉,那么nagios就不会从objects.precache中读取配置,而从cfg文件中读取。

配置安装Nagios启动apache时出现问题解决方法

(98)Address already in use: make_sock: could not bind to address 80 [resolved] Description: hi the...
  • wyq_yw
  • wyq_yw
  • 2015年08月15日 13:12
  • 345

关于Android4.0 emulator-arm.exe-应用程序错误,内存不能为"read"问题解决方法

软件环境:       JDK1.6       Eclipse IDE for Java Developers      Version: Indigo Service Release 1   ...

android 4.0以上版本不能联网,简单粗暴的解决方法

首页 > 程序开发 > 移动开发 > Android > 正文 [Android开发那点破事]解决android.os.NetworkOnMainThreadException 2014-0...

配置SqlServer同步时常见的错误以及解决方法

常见的错误主要有五大类:  常见错误一:未在此实例上安装复制组件或者SqlServer复制需要有实际的服务器名称才能连接到服务器。 如图    解决方法:首先检查当前实例名称和默认名称是否...

简易nagios安装出现的问题及解决方法

安装时候所遇到的问题: A 安装PHP的时候报错xml2-config未找到 安装PHP的时候报错:未找到包libxml2 解决方法:安装libxml2包即可,libxml2是php...

关于百度云等网盘不能同步.git文件夹的解决方法

起因是想要把git仓库同步到百度云上,发现.git文件夹不能上传,b
  • tinyway
  • tinyway
  • 2014年07月13日 10:18
  • 1305

MySQL5.6 GTID模式,同步复制报错不能跳过解决方法

搭建虚拟机centos6.0, mysql5.6.10主从复制,死活不同步,搞了一整天找到这篇文章。终于OK了。 数据库版本: mysql> select version();  +------...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:nagiosql3.2.0配置不能实时同步到nagios4.0+的解决方法
举报原因:
原因补充:

(最多只允许输入30个字)