nagios 界面管理配置工具 nagiosQL

NagiosQL是专为nagios设计的web图形化管理应用,主要作用就是操作数据库和配置文件,其中包括将配置文件的信息写到数据库中,在数据库中修改Nagios的监控配置信息,并将数据库中存放的配置更新到文件中。用户可以通过NagiosQL提供的Web页面直观的修改配置。实现架构很简单,功能很实用。

Nagiosql功能介绍:
1. 具有基本的nagios的配置管理能力,导入,导出配置文件的功能
2. 具有nagios配置文件检查、排错的能力
3. Nagiosql可对文件结构进行定制,可延续之前的配置结构,按IP生成配置
4. Nagiosql将每一次配置的变更做一次配置备份,以时间戳为后缀保存,理论上可以回滚到任意一个历史配置

NagiosQL项目地址:http://www.nagiosql.org/

本文由 flamen 网友提供,感谢其分享精神。

一. nagiosQL安装

1. 解压nagiosql

2. 将nagisql移至/usr/local/nagios/

3. 建立nagiosql导出nagios配置文件的目录并修改权限

4. Nagios相关文件权限的设定

5. 设定nagios二进制文件的权限,以便其能够通过Web程序执行

6. 为apache添加nagiosQL虚拟目录
vim /etc/httpd/conf.d/nagios.conf 最后增加如下内容:

7. 重新加载httpd服务和启动mysqld服务

8. 建立nagiosql安装文件

二. web安装nagiosql

访问http://192.168.1.99/nagiosQL进行安装(URL根据你实际情况更改)

nagios

测试所需环境通过,直接按下一步即可

nagios

删除安装目录,这里使用改权限:chmod 000 /usr/local/nagios/nagiosql/install

nagios

三. nagioSQL配置

浏览器输入http://192.168.1.99/nagioSQL 输入用户名和密码

nagios

点击 管理-域-localhost—点“修改”

nagios

按如图所示更改相应的路径即可

nagios

工具-导入数据 右边会列出一些配置文件,选择导入即可。
导入只是把配置文件内容导入到Mysql数据库,而使用其配置文件时,是一个个cfg文件,所以下面要进行写入过程

nagios

工具-nagios控制-写入检测数据-写入其他数据

nagios

检查配置文件成功

nagios

nagios

写入之后就可以看到相应的cfg文件了,查看写入是否成功
ls /etc/nagisql/

nagios

修改nagios的配置文件,将原有以cfg_file开头项全部注释掉,加入上面新写入的配置文件

加入新的配置文件路径
cfg_dir=/etc/nagiosql/hosts/
cfg_dir=/etc/nagiosql/services/
cfg_file=/etc/nagiosql/commands.cfg
cfg_file=/etc/nagiosql/contactgroups.cfg
cfg_file=/etc/nagiosql/contacts.cfg
cfg_file=/etc/nagiosql/contacttemplates.cfg
cfg_file=/etc/nagiosql/hostdependencies.cfg
cfg_file=/etc/nagiosql/hostescalations.cfg
cfg_file=/etc/nagiosql/hostextinfo.cfg
cfg_file=/etc/nagiosql/hostgroups.cfg
cfg_file=/etc/nagiosql/hosttemplates.cfg
cfg_file=/etc/nagiosql/servicedependencies.cfg
cfg_file=/etc/nagiosql/serviceescalations.cfg
cfg_file=/etc/nagiosql/serviceextinfo.cfg
cfg_file=/etc/nagiosql/servicegroups.cfg
cfg_file=/etc/nagiosql/servicetemplates.cfg
cfg_file=/etc/nagiosql/timeperiods.cfg

检查nagios配置文件
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
重启nagios
/etc/init.d/nagios restart

四. nagioSQL添加监控主机

1. 登录nagiosqlweb管理界面
浏览器访问192.168.1.101/nagiosQL

2. 添加命令
点击命令—定义—新增,然后输入要添加的命令。

nagios

添加nrpe命令

nagios

2. 添加主机报警命令
2.1. 主机邮件报警
点击命令—定义—新增
在命令处添加notify-host-by-email,命令行处添加/usr/bin/java -jar /usr/local/bin/smssend.jar mail $CONTACTEMAIL$ “*** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ IP: $HOSTADDRESS$ is $HOSTSTATE$ ***” “*** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ IP: $HOSTADDRESS$ is $HOSTSTATE$ ***”

nagios

此处的命令类型必须要为未分类,否则当添加报警监控的时候将找不到此命令,此处是调用自己的java脚本发送邮件/usr/local/bin/smssend.jar是脚本所放的位置
2.2. 主机短信报警
点击命令—定义—新增
在命令处添加notify-host-by-sms,命令行处添加/usr/bin/java -jar /usr/local/bin/smssend.jar sms $CONTACTPAGER$ “*** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ IP: $HOSTADDRESS$ is $HOSTSTATE$ ***”

nagios

2.3. 服务邮件报警
点击命令—定义—新增
在命令处添加notify-service-by-email,命令行处添加/usr/bin/java -jar /usr/local/bin/smssend.jar mail $CONTACTEMAIL$ “*** $NOTIFICATIONTYPE$ Service Alert: $HOSTNAME$ IP: $HOSTADDRESS$ / $SERVICEDESC$ is $SERVICESTATE$ ***” “*** $NOTIFICATIONTYPE$ Service Alert: $HOSTNAME$ IP: $HOSTADDRESS$ / $SERVICEDESC$ is $SERVICESTATE$ ***”

nagios

此处的命令类型必须要为未分类,否则当添加报警监控的时候将找不到此命令,此处是调用自己的java脚本发送邮件/usr/local/bin/smssend.jar是脚本所放的位置

2.4. 服务短信报警
点击命令—定义—新增
在命令处添加notify-service-by-sms,命令行处添加/usr/bin/java -jar /usr/local/bin/smssend.jar sms $CONTACTPAGER$ “*** $NOTIFICATIONTYPE$ Service Alert: $HOSTNAME$ IP: $HOSTADDRESS$ / $SERVICEDESC$ is $SERVICESTATE$ ***”

nagios

3.添加报警联系人

nagios

nagios

4. 添加主机模板
监督—主机模板—添加

nagios

4.1普通设置

nagios

4.2检查设置

nagios

4.3报警设置

nagios

4.4保存配置

nagios

5. 添加服务模板
监督—服务模板—添加

nagios

5.1普通设置

nagios

5.2检查设置

nagios

5.3报警设置

nagios

5.4保存配置

6. 添加服务
监督—服务—添加

nagios

此处以添加mysql为例,添加服务只需要配置普通设置即可,下图的模板名称是引用服务模板,因为是添加服务所以在这里引用我们之前定义好的服务模板(在服务模板里面已经添加了检查设置,报警设置,所以此处无需在设置检查设置和报警设置),srv-pnp是为了让服务前面显示小太阳图标。
6.1 普通设置

nagios

6.2 保存配置

7. 添加主机
监督—host—添加

nagios

此处以添加192.168.1.91为例,添加服务只需要配置普通设置即可,下图的模板名称是引用主机模板,因为是添加主机所以在这里引用我们之前定义好的主机模板(在主机模板里面已经添加了检查设置,报警设置,所以此处无需在设置检查设置和报警设置),host-pnp是为了让服务前面显示小太阳图标。

7.1 普通设置

nagios

7.2保存配置

8. 为主机添加服务
为主机添加服务有两种方法,第一是在服务里添加主机,第二是在主机里添加服务
服务里添加主机
监督—服务—修改–普通设置—主机图标

nagios

在这里我们选择将192.168.1.91加入此服务里

nagios

保存配置

nagios

主机添加服务
监督—主机—修改—服务选项—保存

nagios

nagios

nagios

保存配置
主机—写入所有配置文件

nagios

服务—写入所有配置文件

nagios

9. 检查配置重启服务
工具—Nagios控制—检查配置文件—执行—重新启动Nagios—执行

nagios

检查没有错误的时候重新启动Nagios并执行

nagios

至此,nagios添加主机、服务监控已经完成,接下来需要在被监控主机定义命令。

完整文档分享下载:《CentOS 6.4+Nagios中文版+PNP+Nagios Web管理工具nagiosQL