NagiosQL 是专为 nagios 设计的 web 图形化管理应用,主要作用就是操作数据库和配置文件,其中包括将配置文件的信息写到数据库中,在数据库中修改 Nagios的监控配置信息,并将数据库中存放的配置更新到文件中。用户可以通过 NagiosQL提供的Web页面直观的修改配置。实现架构很简单,功能很实用。<?xml:namespace prefix = o />
功能介绍:
1、   具有基本的nagios的配置管理能力,导入,导出配置文件的功能。
2、   具有nagios配置文件检查、排错的能力。
3、   Nagiosql可对文件结构进行定制,可延续之前的配置结构,按 IP生成配置。
4、   Nagiosql将每一次配置的变更做一次配置备份,以时间戳为后缀保存,理论上可以回滚到任意一个历史配置。
 
环境配置
        既然是web 管理端,那么当然需要httpd之类的web工具的支持了,这里我搭的是LAMP的环境,Nagios 已经搭建好的。
注意:在编译安装php的时候要注意一下,如果是参考我前面的博客Nagios(一) 搭建LAMP环境的话,在编译php的时候还需要添加2个参数。否则会报错,如下所示:
编译安装php 参数:
./configure --prefix=/usr/local/php  \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-config-file-path=/etc \
--with-freetype-dir --with-jpeg-dir \
--with-png-dir --enable-zip \
--with-zlib --enable-xml  \
--with-gd  --with-mhash  \
--with-libxml-dir=/usr  --enable-mbstring  \
--enable-fpm --with-fpm-user=fpmuser \
--with-fpm-group=fpmuser --disable-ipv6 \
--enable-sockets --with-openssl \
--with-bz2 --with-curl --enable-dba=shared \
--with-pcre-dir --with-gd --with-jpeg-dir --with-png-dir \
--with-zlib-dir --enable-mbstring \
--with-mysql=/usr/local/mysql/ \
--with-mysql-sock=/tmp/mysql.sock \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-gettext --enable-ftp
开始解压安装nagiosql
[root@server ~]# tar zxvf nagiosql_311.tar.gz
[root@server ~]# mv nagiosql /usr/local/nagios/
[root@server ~]# cd /usr/local/nagios/nagiosql/
创建配置文件目录
[root@server nagiosql]# mkdir -p etc/{hosts,services,backup/{hosts,services},import}
修改相关目录的权限
[root@server nagiosql]# chown -R nagios.nagios .
[root@server nagiosql]# chmod -R 755 .
[root@server nagiosql]# chmod 777 config/
[root@server nagiosql]# chown nagios:nagios /usr/local/nagios/etc
[root@server nagiosql]# chown nagios:nagios /usr/local/nagios/etc/{nagios.cfg,cgi.cfg}
[root@server nagiosql]# chown nagios:nagios /usr/local/nagios/etc/*
[root@server nagiosql]# chmod 664 /usr/local/nagios/etc/{nagios.cfg,cgi.cfg}
[root@server nagiosql]# chmod 775 /usr/local/nagios/etc
[root@server nagiosql]# chown nagios:nagios /usr/local/nagios/bin/nagios
[root@server nagiosql]# chmod 750 /usr/local/nagios/bin/nagios
[root@server nagiosql]# chown -R nagios.nagios /usr/local/nagios/var/spool/
[root@server nagiosql]# chown nagios:nagios /usr/local/nagios/var/rw/nagios.cmd
[root@server nagiosql]# chmod 660 /usr/local/nagios/var/rw/nagios.cmd
创建安装文件
[root@server nagiosql]# touch /usr/local/nagios/nagiosql/install/ENABLE_INSTALLER
编辑httpd.conf 添加虚拟目录
[root@server nagiosql]#vim /usr/local/apache/conf/httpd.conf
Alias /nagiosql "/usr/local/nagios/nagiosql"
<Directory "/usr/local/nagios/nagiosql">
# SSLRequireSSL
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
修改完后,重启apache和mysql
[root@server nagiosql]# /usr/local/apache/bin/apachectl restart
[root@server nagiosql]# service mysql start
Starting MySQL SUCCESS!
访问:http://IP/nagiosql

环境测试通过!

[root@server ~]# /usr/local/mysql/bin/mysqladmin -uroot password 123123

请删除安装目录以继续
[root@server ~]# chmod 000 /usr/local/nagios/nagiosql/install

输入账号密码后登陆:
管理-域-localhost---点“修改”
按如图所示更改相应的路径即可
工具-导入数据 右边会列出一些配置文件,选择导入即可。
导入只是把配置文件内容导入到Mysql数据库,而使用其配置文件时,是一个个cfg文件,所以下面要进行写入过程

 

导入成功后可以看到
工具-nagios控制-写入检测数据-写入其他数据
检查配置文件成功
重启nagios
写入之后就可以看到相应的cfg文件了,查看写入是否成功,由下面的输出可以看出写入已经成功
修改nagios的配置文件,将原有以cfg_file开头项全部注释掉,加入上面新写入的配置文件
[root@server ~]# vim /usr/local/nagios/etc/nagios.cfg
# You can specify individual object config files as shown below:
#cfg_file=/usr/local/nagios/etc/objects/commands.cfg
#cfg_file=/usr/local/nagios/etc/objects/contacts.cfg
#cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg
#cfg_file=/usr/local/nagios/etc/objects/templates.cfg
#cfg_file=/usr/local/nagios/etc/hosts.cfg
#cfg_file=/usr/local/nagios/etc/services.cfg
# Definitions for monitoring the local (Linux) host
#cfg_file=/usr/local/nagios/etc/objects/localhost.cfg
加入新的配置文件路径
cfg_dir=/usr/local/nagios/nagiosql/etc/hosts/
cfg_dir=/usr/local/nagios/nagiosql/etc/services/
cfg_file=/usr/local/nagios/nagiosql/commands.cfg
cfg_file=/usr/local/nagios/nagiosql/contactgroups.cfg
cfg_file=/usr/local/nagios/nagiosql/contacts.cfg
cfg_file=/usr/local/nagios/nagiosql/contacttemplates.cfg
cfg_file=/usr/local/nagios/nagiosql/hostdependencies.cfg
cfg_file=/usr/local/nagios/nagiosql/hostextinfo.cfg
cfg_file=/usr/local/nagios/nagiosql/hostgroups.cfg
cfg_file=/usr/local/nagios/nagiosql/hosttemplates.cfg
cfg_file=/usr/local/nagios/nagiosql/servicedependencies.cfg
cfg_file=/usr/local/nagios/nagiosql/serviceescalations.cfg
cfg_file=/usr/local/nagios/nagiosql/serviceextinfo.cfg
cfg_file=/usr/local/nagios/nagiosql/servicegroups.cfg
cfg_file=/usr/local/nagios/nagiosql/servicetemplates.cfg
cfg_file=/usr/local/nagios/nagiosql/timeperiods.cfg
cfg_file=/usr/local/nagios/nagiosql/hostescalations.cfg
检查nagios的配置文件是否有问题,然后生重启nagios服务,至此整个搭建过程终于完成
[root@server ~]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Total Warnings: 0
Total Errors:   0
        

转载于:https://blog.51cto.com/pmghong/1154181

Nagios(八)—— Nagios Web 端管理工具Nagiosql相关推荐

  1. CentOS 6.0+Nagios中文版+PNP+Nagios Web管理工具nagiosQL中文版

    战CentOS 6.0+Nagios中文版+PNP+Nagios Web管理工具nagiosQL中文版 2011-11-15 17:17:56|  分类: rhel_监控 |  标签: |字号大中小  ...

  2. 论文研读-图可视化-NetV.js:Web端可视化工具库

    NetV.js:一个基于网络的用于大规模图和网络的高效可视化的库 1 论文概述 1.1 文章摘要 1.2 引言 1.3 文章脉络 2 相关工作 3 设计 3.1 设计要求 3.2 设计细节 3.2.1 ...

  3. Axure高保真家政服务用户端app全局说明+家政服务员工移动端app+家政服务web端管理信息系统(订单管理+服务管理+报表统计+财务管理+营销管理+人员管理)

    作品介绍:把家政带入互联网,这也不算什么新鲜事了.这几年来,在手机下单,上门服务已经是常态.如今的消费已经是趋向于智能消费,例如不想做饭就可以叫外卖,出门不想开车就叫网约车.衣食住行可以靠一部智能手机 ...

  4. docker学习(三) 安装docker的web可视化管理工具

    1.docker是一个一款很轻便的应用容器引擎,为了更好的管理和使用docker,使用web可视化管理工具似乎更符合大多数人的需求.在这里,我给大家分享下自己使用过的几款web工具:docker UI ...

  5. 国产恒辉数据库CS端管理工具

    说起HHDBCS端管理工具,有些人就比较陌生,这是恒辉信达技术有限公司研发的一款恒辉数据库CS端管理工具.通用的数据库管理工具是管理数据库必不可少的工具,可以形象的称谓数据库管理员的"Off ...

  6. 数据库/SQL初学者看过来!试试资深DBA推荐的八款Web版SQL工具,免费又简单!

    如今,学习SQL语言的越来越越多,不仅仅有未出校门的高校学生,还有希望取数不求人的职场人士.但是,传统客户端SQL工具在安装.配置等各环节的繁琐流程,还有高昂的价格,让很多学习者望而生畏,那潜台词是- ...

  7. 介绍几款好用的Web开发管理工具

    搜集了一些不同方面的在线资源,开发人员可以从中找到有用的工具.这些工具比较适合Web项目开发,也可以用在几乎所有的技术型的项目开 发中.你们将会看到用于电子邮件营销.任务管理.cloud IDE等等方 ...

  8. 基于KVM、Xen、OpenVZ等虚拟化技术的WEB在线管理工具

    KVM能基于WEB管理吧?有没有开源的?基于WEB创建,修改,动态迁移 https://blog.csdn.net/enweitech/article/details/51668952 能够管理KVM ...

  9. RabbitMQ管理(3)——Web端管理

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

最新文章

  1. SetInterval和SettimeOut(转载文章)
  2. windows C++ Opengl基础框架源码
  3. c语言倒置存放,c语言倒置
  4. 机器人点焊枪接线_用于焊接机器人焊枪工具点及工件坐标系标定装置及方法与流程...
  5. python3解释器执行not 1 and 1_编程语言的分类,python解释器多版本共存.执行python的两种方式,变量,用户与程序交互...
  6. 超大福利 | 这款免费 Java 在线诊断利器,不用真的会后悔!
  7. http发送jsonn报文get/post请求
  8. exxi6.7如何传文件到win7_Win7文件误删如何恢复?这三种方法请收好
  9. 【笔记】JavaScript高级篇——面向对象、原型、继承
  10. C# 性能优化之斤斤计较篇 二
  11. 全局唯一标识符 (GUID)
  12. hibernate历史版本下载
  13. 利用Python程序读取Excel创建折线图
  14. 2013 年 2 月专访董明珠
  15. PySpark 之 连接变换 union、intersection、subtract、cartesian
  16. 基于STM32F103的液晶显示电子钟
  17. icloud有linux客户端吗,icloud drive:Windows 版 iCloud 客户端在哪下载
  18. IAR Systems
  19. 【FPGA教程案例12】基于vivado核的复数乘法器设计与实现
  20. 现代电子计算机音乐制作,现代电子音乐制作利器——Alesis VI61 MIDI键盘

热门文章

  1. Linux万兆网络配置
  2. mysql2 0.3.16.gem_安装mysql2时出错:无法构建gem原生扩展
  3. 文思海辉值得去吗_文思海辉与全球智能自动化领导者Blue Prism结盟!
  4. 初学者,学习vue应该从何下手?
  5. 0基础入门前端,会遇到哪些困难?
  6. 字符函数、字符串函数、内存函数用法及其模拟实现
  7. 快速排序-超级详细代码注释!
  8. matlab 病态方程组,数值分析(Hilbert矩阵)病态线性方程组的求解Matlab程序
  9. python socket接收图像 数据_python中socket接受数据的三种方法 | 学步园
  10. 林业大学计算机专业排名2019,2019北京林业大学专业排名(4页)-原创力文档