nagios 界面管理配置工具 nagiosQL

  • A+
所属分类:Nagios

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

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

NagiosQL项目地址:http://www.bhlaab.com/280/

本文由 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://www.bhlaab.com/408/nagiosQL进行安装(URL根据你实际情况更改)

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

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

三.?nagioSQL配置

浏览器输入http://www.bhlaab.com/732/nagioSQL 输入用户名和密码

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

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

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

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

检查配置文件成功

写入之后就可以看到相应的cfg文件了,时时彩计划软件公式:查看写入是否成功
ls /etc/nagisql/

修改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. 添加命令
点击命令—定义—新增,然后输入要添加的命令。

添加nrpe命令

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$ ***"

此处的命令类型必须要为未分类,否则当添加报警监控的时候将找不到此命令,此处是调用自己的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$ ***"

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$ ***"

此处的命令类型必须要为未分类,否则当添加报警监控的时候将找不到此命令,此处是调用自己的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$ ***"

3.添加报警联系人

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

4.1普通设置

4.2检查设置

4.3报警设置

4.4保存配置

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

5.1普通设置

5.2检查设置

5.3报警设置

5.4保存配置

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

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

6.2?保存配置

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

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

7.1 普通设置

7.2保存配置

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

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

保存配置

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

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

服务—写入所有配置文件

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

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

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

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

微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~

发表评论


目前评论:8   其中:访客  7   博主  0   引用   1

    • 小健 0

      默北大神,PDF下载的密码是多少?

      • 佑拐角803 9

        这个怎么没有pdf的下载文档啊,主要是图片太小啦,我都看不清啊。

        • cloud 9

          这个很给力,不够我还是没觉得比以前配置的Nagios 有什么优势 !

            • 郭大龙 9

              @cloud sb呀,您念一下你这话能念通吗?

          • 来自外部的引用: 1

            • nagios web管理工具-nagiosql | 陈旭de博客