1. 概述
NDOUTILS,Nagios Data Output Utils,Nagios数据输出工具,允许用户从Nagios导出状态和事件信息到数据库中,便于以后的检索和加工
它包括几个部分:
NDOMOD
NDO2DB
FILE2SOCK
LOG2NDO
2. 组件介绍
2.1 NDOMOD
NDOMOD是事件中断模块。这个模块在Nagios进程运行时加载。
它唯一的角色就是转存Nagios所有事件和数据到TCP套接字,或者普通文件,或者Unix域套接字。
如果用户想实时转发数据至MySQL,可以通过转存数据至TCP套接字或者Unix域套接字。如果想延迟转发数据至MySQL数据库,可以通过转存数据至普通文件。
2.2 NDO2DB
NDO2DB守护进程。这是一个标准的守护进程,从TCP套接字或者Unix套接字读取输入数据(通过NDOMOD事件中断模块输出)。
NDO2DB分析这些数据,并把他们存入一个或者多个MySQL数据中。NDO2DB具有同时处理多个客户端的连接的能力,因此用户同时可以配置多个通过TCP或者Unix套接字输出数据的NDOMOD模块实例。
2.3 FILE2SOCK
FILE2SOCK特性从普通的文件读取数据,将其通过TCP或者Unix套接字转存。
这在NDOMOD模块将数据写入普通文件时,但希望将其转存至数据库的使用场景非常有用。
如果NDOMOD模块输出的数据和NDO2DB运行进程不在同一台主机上时,用户可以通过SSH协议转发存放数据的普通文件至运行NDO2DB进程的主机上,然后通过FILE2SOCK特性转发普通文件的内容至TCP或