nagios 界面管理配置工具 nagiosQL

默北 Nagios832,86411字数 4767阅读15分53秒阅读模式

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/

nagios文章源自运维生存时间-https://www.ttlsa.com/nagios/nagios-interface-management-configuration-tool-nagiosql/

测试所需环境通过,直接按下一步即可文章源自运维生存时间-https://www.ttlsa.com/nagios/nagios-interface-management-configuration-tool-nagiosql/

nagios文章源自运维生存时间-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/

nagios文章源自运维生存时间-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 输入用户名和密码

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

weinxin
我的微信
微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~
默北
  • 本文由 发表于 25/04/2014 16:35:40
  • 转载请务必保留本文链接:https://www.ttlsa.com/nagios/nagios-interface-management-configuration-tool-nagiosql/
评论  8  访客  7
    • 小健
      小健 0

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

      • 佑拐角803
        佑拐角803 9

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

          • 默北
            默北

            @ 佑拐角803 截图没截好

              • 佑拐角803
                佑拐角803 9

                @ 默北 是不是以后都没有可以下载的pdf文档啦?

              • 博主
                博主 9

                @ 佑拐角803 后续开放

              • cloud
                cloud 9

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

                  • 郭大龙
                    郭大龙 9

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

                评论已关闭!