千家信息网

Red Hat上的Nagios安装配置

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容介绍了"Red Hat上的Nagios安装配置"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
千家信息网最后更新 2026年11月01日Red Hat上的Nagios安装配置

本篇内容介绍了"Red Hat上的Nagios安装配置"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1、NDOUtils简介

NDOUTILS ADDON主要用来将Nagios的配置信息和event产生的数据存入数据库(目前的beta版支持mysql和pgsql,稳定版只支持mysql),以方便实现数据的快速检索和处理,并且为其它通过web接口程序来管理这些数据提供了保障。

在一个大型应用中,可能存在多个独立的或分布式布置的Nagios服务器,这种环境中的每个Nagios服务器通常被称为一个Nagios实例。在多Nagios实例的环境中,既可以把所有实例的数据存入到一个数据库,也可以将各实例的数据分别存储。

在只有一个Nagios实例环境中,其实例名称通常为"default";而在多实例的环境中,则需要为此些Nagios实例各自命名。

NDO Utils主要由以下四个部分组成:

1)NDOMOD Event Broker Module(NDOMOD.O):用来输出Nagios进程产生的数据(data和logic),其前提是Nagios在编译时开启了Event broker的功能。同时,NDOMOD模块还可以导出Nagios配置有关的信息(包括Nagios监控进程运行时环境产生的动态数据)至文件、Unix域套接字或者TCP套接字。NDO2DB将通过前面的这三种方式获得Nagios的有关数据。

2)NDO2DB:用来接收由NDOMOD和LOG2NDO组件输出的信息并将之存储在数据库中。启动时,NDO2DB进程将创建一个TCP套接字或Unix域套接字以监听客户端(输出端)的连接请求。目前仅支持MySQL数据库。

多个客户端可以同时向一个NDO2DB守护进程输出数据,此时的NDO2DB将为每一个连接进来的客户端(Nagios实例)建立一个连接进程,以实现每个客户端数据的独立存储、检索和处理。

3)LOG2NDO:用来将Nagios的历史日志通过NDO2DB进程输出至数据库。LOG2NDO与NDO2DB进程通信的方法依然是标准文件、Unix域套接字或者TCP套接字三种。

4)FILE2SOCK:从标准文件或标准输入读入数据,并将之输出至Unix域套接字或TCP套接字。当NDOMOD或LOG2NDO将数据输出至标准文件时,此工具则可用来将这些标准文件中数据读出并发送给NDO2DB进程监听的TCP套接字或Unix域套接字。

2、安装NDOUtils

# tar zxf ndoutils-1.4b8.tar.gz   # cd ndoutils-1.4b8   # ./configure --enable-mysql --with-mysql-lib=/usr/lib --with-mysql-inc=/usr/include --disable-pgsql   # make   # cp -v src/{ndomod-3x.o,ndo2db-3x,file2sock,log2ndo} /usr/local/nagios/bin

以上复制的文件中前两项是版本相关的,即如果您的nagios主版本号是2系列,则需要拷贝名为ndomod-2x.o和ndo2db-2x的两个文件。后两项是通用文件,无论哪个版本都需要复制。

3、为NDOUtils创建数据库

# mysql -uroot -p   mysql> create database ndodb;   mysql> GRANT SELECT,INSERT,UPDATE,DELETE ON ndodb.* TO ndouser@localhost IDENTIFIED BY '123456';   mysql> flush privileges;

下面两条命令用来生成ndoutils所需要的数据库表等,这些表默认以"nagios_"为前缀;install脚本命令必须在db子目录内执行:

# cd db   # ./installdb -u ndouser -p 123456 -h localhost -d ndodb

其中各选项的意义如下:

-u用来指定导入时所用的mysql用户帐号

-p表示前面mysql用户的密码

-h表示mysql服务器地址,如果是localhost,则可以省略

-d表示目标数据库

说明:如果与cacti整合的话,npc插件会在cacti的数据库自动生成ndoutils所需要表,这些表均以"npc_"为前缀。后面讲到整合的文章中会继续对些做出说明。

4、复制、编辑配置文件

# cd ..   # cp -v config/{ndo2db.cfg,ndomod.cfg} /usr/local/nagios/etc   # vi /usr/local/nagios/etc/nagios.cfg

在文件中添加:

broker_module=/usr/local/nagios/bin/ndomod-3x.o config_file=/usr/local/nagios/etc/ndomod.cfg

此外,请确保您的/usr/local/nagios/etc/nagios.cfg中有如下行出现,否则,请自行添加:

event_broker_options=-1 //为Nagios开启event broker

5、编辑ndo2db守护进程和ndomod的配置文件

# vi /usr/local/nagios/etc/ndo2db.cfg   socket_type=tcp  db_servertype=mysql  db_host=localhost  db_port=3306  db_prefix=nagios_  db_user=ndouser  db_pass=123456

说明:

i) 以上"db_"开头的选项用来指定连接数据库的属性;

ii)其默认用来接收数据的方式为Unix域套接字,这里修改成了TCP套接字;同时,ndomod.cfg配置文件中指定的输出方式也应该做相应的修改;

接下来我们去编辑ndomod的配置文件,为其指定数据的输出方式和输出目标主机:

# vi /usr/local/nagios/etc/ndomod.cfg   output_type=tcpsocket  output=127.0.0.1

6、启动ndo2db守护进程

# /usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg

建议此时查看系统日志(/var/log/messages)中是否有错误出现。

如果此时Nagios进程已启动,则需要停止并重新启动nagios:

# killall -SIGHUP nagios   # rm -f /usr/local/nagios/var/nagios.lock   # /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg

说明:

i)此处停止Nagios必须通过向Nagios发送SIGHUP信号的方式进行;

ii)建议此时查看nagios日志文件中是否表明ndomod的模块加载是否正常,以及其是否能正常连接到data sink;查看日志,可以使用如下命令实现:# tail -30 /usr/local/nagios/var/nagios.log

排错信息:

i) 如果ndomod模块没能正常加载的话,建议重新检查nagios的配置文件中是否添加了所需的broker module条目;

ii) 同时,如果ndomod没有正常连接到data sin,建议查看ndo2db.cfg文件中关于mysql连接项目的指定是否正确;

iii)确认一下在编译NDOUtils时是否指定了关于mysql库文件位置的选项;

"Red Hat上的Nagios安装配置"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

数据 文件 套接字 进程 输出 数据库 配置 实例 方式 标准 环境 信息 同时 客户 客户端 建议 日志 命令 服务器 模块 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 中关村互联网科技集团 科技与互联网 互联网科技财经 互联网科技深圳 广州互联网络科技有限公司 沃里互联网科技 佩信高科技互联网 博兴的互联网电子科技公司 恒银科技与互联网金融 南山科技园互联网公司有哪些 重庆互联网医院沙龙医盟信息科技 世界互联网科技公司市值排名 互联网科技革命什么开始 恒生互联网科技指数跳水 高科技互联网套路 四川互联网展示科技馆设计 互联网科技博主张洲 深圳互联网科技园地址 科技互联网专业工作会议发言稿 宁波允成互联网科技有限公司 互联网与未来科技 科技伦理 互联网公司 老年人脱离互联网科技的作文 剑昆互联网络科技有限公司临桂 小米互联网科技园设置 电子科技大学互联网创业大赛 深圳市罗太互联网科技有限公司 互联网科技创新的路径 科技赋能视角下互联网保险发展 沐思想互联网科技有限公司
0