nagios 配置报错,Error: Service has no hosts and/or service_description,解决

Error: Service has no hosts and/or service_description

今天配置nagios的时候,遇到一个报错,颇为头疼了一段时间,特此记录。

环境:centos6.5  nagiso 4.0.8

故障现象:

# /usr/local/nagios/bin/nagios -v  /usr/local/nagios/etc/nagios.cfg

Nagios Core 4.0.8

Copyright (c) 2009-present Nagios Core Development Team and Community Contributors

Copyright (c) 1999-2009 Ethan Galstad

Last Modified: 08-12-2014

License: GPL

Website: http://www.nagios.org

Reading configuration data...

Read main config file okay...

Error: Service has no hosts and/or service_description (config file ‘/usr/local/nagios/etc/objects/templates.cfg‘, starting on line 188)

Error processing object config files!

***> One or more problems was encountered while processing the config files...

Check your configuration file(s) to ensure that they contain valid

directives and data defintions.  If you are upgrading from a previous

version of Nagios, you should be aware that some variables/definitions

may have been removed or modified in this version.  Make sure to read

the HTML documentation regarding the config files, as well as the

‘Whats New‘ section to find out what has changed.

问题原因:

# vim templates.cfg

# Local service definition template - This is NOT a real service, just a template!

define service{

name                            local-service           ; The name of this service template

use                             generic-service         ; Inherit default values from the generic-service definition

max_check_attempts              4                       ; Re-check the service up to 4 times in order to determine its final (hard) state

normal_check_interval           5                       ; Check the service every 5 minutes under normal conditions

retry_check_interval            1                       ; Re-check the service every minute until a hard state can be determined

register                        0                       ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE!

}

define service{

name                            dkdh-service

check_interval                  5

retry_interval                  1

max_check_attempts              4

check_command                   check-host-alive        ; Default command to check if routers are "alive"

check_period                    24x7

process_perf_data               0

retain_nonstatus_information    0

contact_groups                  dkdhadmins

notification_interval           5

notification_period             24x7

notification_options            w,u,c,r

register                        0

}

上面红色字体的配置项,一开始没有写,添加之后解决。

故障分析:

该配置项的含义 DONT REGISTER THIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE!可以看出该配置项主要是判断是否该服务是模板,一般在该配置文件我们都建为模板,不作为实际使用的服务。由其他地方调用。如果不配置默认值可能是1(待验证)会认为这个是要启动的服务,但是找不到关联的主机,所以报错。

如有错误请斧正。

时间: 2024-10-06 02:17:42

nagios 配置报错,Error: Service has no hosts and/or service_description,解决的相关文章

安装Scrapy报错 error: Microsoft Visual C++ 14.0 is required解决方法

[问题背景]:在Windows 10系统,pip install Scrapy,报错error: Microsoft Visual C++ 14.0 is required,还有提示Twisted需要安装. [解决方法步骤] 1.根据提示,去https://landinghub.visualstudio.com/visual-cpp-build-tools下载C++编译工具.但是,页面已经打不开,无法下载.  2.之前因需要安装uwsgi,在Windows 10 安装过MinGW,通过可以Min

springboot启动报错:"Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled."

报错内容 java.lang.Object.wait(Native Method)java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)com.mysql.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:41)2019-02-14 14:58:00.326 INFO 17688 --- [ main] Condition

一看便知linux下mysql报错ERROR 1044: Access denied for user: '@localhost' to database 'mysql'

错误信息:ERROR 1044: Access denied for user: '@localhost' to database 'mysql' linux下解决方案: mysql> use mysql ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'mysql' mysql> exit Bye [[email protected] ~]# service mysqld stop如果该命令不

【MySQL笔记】mysql报错"ERROR 1206 (HY000): The total number of locks exceeds the lock table size"的解决方法

step1:查看 1.1 Mysql命令行里输入"show engines:"查看innoddb数据引擎状态, 1.2 show variables "%_buffer%"里查看innodb_buffer_pool_size的数值,默认是8M(太小,需要改大一点!) step2:找配置文件,修改innodb_buffer_pool_size=64M 2.1 在linux里配置文件是my.cnf,windows里是my.ini(注:不是my-default.ini).

Eclipse中mvn install 报错error in opening zip file

报错信息 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project wms: Compilation failure [ERROR] Failure executing javac, but could not parse the error: [ERROR] 错误: 读取C:\Users\Administrato

mysql导入报错 ERROR 1286 (42000) at line 1: Unknown table engine 'InnoDB'

[[email protected] mysql]# mysql -u root -p'123456'  jiang < schema.sql                 ERROR 1286 (42000) at line 1: Unknown table engine 'InnoDB' mysql> select * from ENGINES; +------------+---------+-----------------------------------------------

mac 安装mysql 报错“ERROR 2002 (HY000): Can not connect to local MySQL server through socket &#39;/tmp/mysql.sock&#39; (2)” 解决办法

首先安装 homebrew 再 brew install mysql 之后连接 mysql 无论是登录还是修改初始密码都会报如下的错误 ERROR 2002 (HY000): Can not connect to local MySQL server through socket '/tmp/mysql.sock' (2) 运行如下解决:参考 http://www.thinksaas.cn/group/topic/347978/ unset TMPDIR mysql_install_db --v

Nagios监控MySQL报错:NRPE: Unable to read output的详细解决过程

前言:nagios界面上,看到监控mysql服务报错如下: Warning:NRPE: Unable to read output 1,去nagios监控服务器上check下 1.1,执行check_nrpe命令远程调用 在监控端nagios服务器上执行check_nrpe检查mysql状态报错如下: [[email protected] ~]# /usr/lib/nagios/plugins/check_nrpe  -H192.xx.180.xx -c check_mysql_status N

npm报错Error: ENOENT, stat &#39;D:\NodeLearn\node-global&#39;

最近想试下当前的当红炸子鸡 Nodejs,在安装配置时,发生了下面的错误: C:\nodejs\npmjs\bin>cd .. C:\nodejs\npmjs>cd .. C:\nodejs>npm -v 1.4.28 C:\nodejs>npm config set prefix "D:\NodeLearn\node-global" C:\nodejs>npm config set cache "D:\NodeLearn\node-cache&