最新消息:

nagios 界面管理配置工具 nagiosQL

工具 admin 4439浏览 0评论

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

cd /opt
tar zxvf nagiosql_311.tar.gz

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

mv nagiosql /usr/local/nagios/

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

mkdir -p /etc/nagiosql/{hosts,services,backup/{,hosts,services},import}
chown -R apache:nagios /etc/nagiosql/
chmod -R 755 /etc/nagiosql
chmod 777 /usr/local/nagios/nagiosql/config

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

chown nagios:apache /usr/local/nagios/etc
chown nagios:apache /usr/local/nagios/etc/{nagios.cfg,cgi.cfg}
chown nagios:apache /usr/local/nagios/etc/*
chmod 664 /usr/local/nagios/etc/{nagios.cfg,cgi.cfg}
chmod 775 /usr/local/nagios/etc

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

chown nagios:apache /usr/local/nagios/bin/nagios
chmod 750 /usr/local/nagios/bin/nagios
chown -R apache.nagios /usr/local/nagios/var/spool/
chown nagios:apache /usr/local/nagios/var/rw/nagios.cmd
chmod 660 /usr/local/nagios/var/rw/nagios.cmd

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

Alias /nagiosQL "/usr/local/nagios/nagiosql"
<Directory "/usr/local/nagios/nagiosql">
# SSLRequireSSL
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>

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

/etc/init.d/httpd restart
/etc/init.d/mysqld restart

8. 建立nagiosql安装文件

touch /usr/local/nagios/nagiosql/install/ENABLE_INSTALLER

二. web安装nagiosql

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

nagiosql-1

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

nagiosql-2

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

nagiosql-3

三. nagioSQL配置

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

nagiosql-4

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

nagiosql-5

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

nagiosql-6

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

nagiosql-7

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

nagiosql-8

检查配置文件成功

nagiosql-9

nagiosql-10

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

nagiosql-11

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

nagiosql-12

添加nrpe命令

nagiosql-13

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

nagiosql-14

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

nagiosql-15

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

nagiosql-16

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

nagiosql-17

3.添加报警联系人

nagiosql-18

nagiosql-19

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

nagiosql-20

4.1普通设置

nagiosql-21

4.2检查设置

nagiosql-22

4.3报警设置

nagiosql-23

4.4保存配置

nagiosql-24

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

nagiosql-25

5.1普通设置

nagiosql-26

5.2检查设置

nagiosql-27

5.3报警设置

nagiosql-28

5.4保存配置

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

nagiosql-29

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

nagiosql-30

6.2 保存配置

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

nagiosql-31

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

7.1 普通设置

nagiosql-32

7.2保存配置

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

nagiosql-33

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

nagiosql-34

保存配置

nagiosql-35

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

nagiosql-36

nagiosql-37

nagiosql-38

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

nagiosql-39

服务—写入所有配置文件

nagiosql-40

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

nagiosql-41

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

nagiosql-42

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

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

转载请注明:爱开源 » nagios 界面管理配置工具 nagiosQL

您必须 登录 才能发表评论!