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根据你实际情况更改)
测试所需环境通过,直接按下一步即可
删除安装目录,这里使用改权限:chmod 000 /usr/local/nagios/nagiosql/install
三. nagioSQL配置
浏览器输入http://192.168.1.99/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》
转载请注明:爱开源 » nagios 界面管理配置工具 nagiosQL