NagiosQL是专为nagios设计的web图形化管理应用,主要作用就是操作数据库和配置文件,其中包括将配置文件的信息写到数据库中,在数据库中修改Nagios的监控配置信息,并将数据库中存放的配置更新到文件中。用户可以通过NagiosQL提供的Web页面直观的修改配置。实现架构很简单,功能很实用。
Nagiosql功能介绍:
1. 具有基本的nagios的配置管理能力,导入,导出配置文件的功能
2. 具有nagios配置文件检查、排错的能力
3. Nagiosql可对文件结构进行定制,可延续之前的配置结构,按IP生成配置
4. Nagiosql将每一次配置的变更做一次配置备份,以时间戳为后缀保存,理论上可以回滚到任意一个历史配置文章源自运维生存时间-https://www.ttlsa.com/nagios/nagios-interface-management-configuration-tool-nagiosql/
NagiosQL项目地址:http://www.nagiosql.org/文章源自运维生存时间-https://www.ttlsa.com/nagios/nagios-interface-management-configuration-tool-nagiosql/
本文由 flamen 网友提供,感谢其分享精神。文章源自运维生存时间-https://www.ttlsa.com/nagios/nagios-interface-management-configuration-tool-nagiosql/
一. nagiosQL安装文章源自运维生存时间-https://www.ttlsa.com/nagios/nagios-interface-management-configuration-tool-nagiosql/
1. 解压nagiosql文章源自运维生存时间-https://www.ttlsa.com/nagios/nagios-interface-management-configuration-tool-nagiosql/
cd /opt tar zxvf nagiosql_311.tar.gz
2. 将nagisql移至/usr/local/nagios/文章源自运维生存时间-https://www.ttlsa.com/nagios/nagios-interface-management-configuration-tool-nagiosql/
mv nagiosql /usr/local/nagios/
3. 建立nagiosql导出nagios配置文件的目录并修改权限文章源自运维生存时间-https://www.ttlsa.com/nagios/nagios-interface-management-configuration-tool-nagiosql/
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相关文件权限的设定文章源自运维生存时间-https://www.ttlsa.com/nagios/nagios-interface-management-configuration-tool-nagiosql/
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程序执行文章源自运维生存时间-https://www.ttlsa.com/nagios/nagios-interface-management-configuration-tool-nagiosql/
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 最后增加如下内容:文章源自运维生存时间-https://www.ttlsa.com/nagios/nagios-interface-management-configuration-tool-nagiosql/
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服务文章源自运维生存时间-https://www.ttlsa.com/nagios/nagios-interface-management-configuration-tool-nagiosql/
/etc/init.d/httpd restart /etc/init.d/mysqld restart
8. 建立nagiosql安装文件文章源自运维生存时间-https://www.ttlsa.com/nagios/nagios-interface-management-configuration-tool-nagiosql/
touch /usr/local/nagios/nagiosql/install/ENABLE_INSTALLER
二. web安装nagiosql文章源自运维生存时间-https://www.ttlsa.com/nagios/nagios-interface-management-configuration-tool-nagiosql/
访问http://192.168.1.99/nagiosQL进行安装(URL根据你实际情况更改)文章源自运维生存时间-https://www.ttlsa.com/nagios/nagios-interface-management-configuration-tool-nagiosql/
文章源自运维生存时间-https://www.ttlsa.com/nagios/nagios-interface-management-configuration-tool-nagiosql/
测试所需环境通过,直接按下一步即可文章源自运维生存时间-https://www.ttlsa.com/nagios/nagios-interface-management-configuration-tool-nagiosql/
文章源自运维生存时间-https://www.ttlsa.com/nagios/nagios-interface-management-configuration-tool-nagiosql/
删除安装目录,这里使用改权限:chmod 000 /usr/local/nagios/nagiosql/install文章源自运维生存时间-https://www.ttlsa.com/nagios/nagios-interface-management-configuration-tool-nagiosql/
文章源自运维生存时间-https://www.ttlsa.com/nagios/nagios-interface-management-configuration-tool-nagiosql/
三. nagioSQL配置文章源自运维生存时间-https://www.ttlsa.com/nagios/nagios-interface-management-configuration-tool-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添加主机、服务监控已经完成,接下来需要在被监控主机定义命令。
3F
默北大神,PDF下载的密码是多少?
2F
这个怎么没有pdf的下载文档啊,主要是图片太小啦,我都看不清啊。
B1
@ 佑拐角803 截图没截好
B2
@ 默北 是不是以后都没有可以下载的pdf文档啦?
B1
@ 佑拐角803 后续开放
1F
这个很给力,不够我还是没觉得比以前配置的Nagios 有什么优势 !
B1
@ cloud sb呀,您念一下你这话能念通吗?
来自外部的引用