安装nagios的WEB管理工具nagiosQL

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介:

  NagiosQL是一个基于Web方式的Nagios配置管理工具,它使用PHP语言开发,可运行在Apache下,后台使用Mysql数据库。同时,NagiosQL也是一个开源软件。如果你使用过Nagios,那么你一定感知到了它的强大监控功能,以及它的可扩展性。然而,它的监控配置信息都存放于文件中,配置和修改都需要手工编辑文件,这样十分不便,尤其当监控的内容增多时,问题就更加明显。NagiosQL就是一款解决此类问题的软件,它提供了可视化的配置环境(基于Web方式),因此需要先搭建WEB环境。


一、安装NagiosQL软件

1、搭建web环境,安装依赖包:

[root@localhost /]#yum -y install php-* mysql-* perl-* glibc-* gd-* httpd gcc gettext

2释放nagiosQL软件包

231343577.jpg

   NagiosQL是一个WEB管理工具,只要把其放到下Apache即可。因为这里它要和Nagios整合到一起,为了方便管理,把其放在Nagios目录下。

3、建立nagiosQL导出nagios配置文件的目录,并修目录权限,否则安装会报错。

231846143.jpg

4、修改httpd.conf配置文件,添加nagiosQL的虚拟目录。

[root@localhost /]#vim /etc/httpd/conf/httpd.conf

...//省略部分内容

232327783.jpg

5、重启httpd服务和mysqld服务,并创建nagiosql安装文件。

[root@localhost /]#service httpd restart

[root@localhost /]#service mysqld restart

[root@localhost /]#touch /usr/local/nagios/nagiosql/install/ENABLE_INSTALLER

6、安装nagiosQL,在浏览器中访问http://yourIP/nagiosQL进行安装nagiosQL。

如下图:选择中文开始安装。

233140373.jpg

此时,会检测环境是否可用,如果报错根据报错信息解决即可,单击下一步进行安装:

233420696.jpg

接下来,会要求填写数据库的相关信息,这里默认即可,只填写nagiosQL的管理密码就可以了。

233734301.jpg

然后,选择完成安装后会弹出登录界面,数据上面创建的用户和密码即可登录。

234009614.jpg


二、Nagios的基本配置

1、登录后的第一件事就是修改nagios相关路径,在左边菜单选择管理-域,在右边域管理中点击localhost功能中的234342787.jpg图标进行修改,修改完成后单击保存即可。

235834958.jpg

如果出现如下错误,则表示权限不够,因此需要给相应的文件和目录添加权限。

000016470.jpg

解决办法如下:

000047476.jpg

2、接着在,“工具”→“导入数据” 右边会列出一些配置文件,按ctrl键全部选择右边的.cfg文件--导入。

000513567.jpg

3、导入只是把配置文件内容导入到Mysql数据库,而使用其配置文件时,是一个个cfg文件,所以下面要进行写入过程,“工具”→“Nagios控制”→“写入检测数据”和“写入其他数据”依次顺序执行。

000729134.jpg

写入之后就可以看到相应的cfg文件了,查看写入是否成功,由下面的输出可以看出写入是成功的。

000928639.jpg

4、修改nagios的配置文件,将原有以cfg_file开头项全部注释掉,加入上面新写入的配置文件

有关在nagios.cfg文件注释原有以cfg_file开头项可以在nagiosql页面选择“工具”→“nagios配置”将原有以cfg_file开头项用#注释,如下图所示:

001511929.jpg

加入新的配置文件路径
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

在nagiosql页面选择“工具”—“nagios配置”将上面的内容复制到nagios.cfg文件中,如下图所示:

001533855.jpg

单击“保存”按钮,保存nagios.cfg文件的修改。

5、再次单击工具--Nagios控制,在右侧单击检查配置文件后面的“执行”,进行文件的检查。检测结果如下图所示

根据报错提示解决问题。002439142.jpg

解决方法:如下将下列内容注释,

[root@localhost /]#vim /etc/nagios/services/imp_temporary.cfg

003137960.jpg

并修改servicetemplates.cfg文件中有关srv-pnp的定义,修改结果如下图:

[root@localhost /]#vim /etc/nagios/servicetemplates.cfg

...//省略部分内容

003258808.jpg

6、再次单击工具--Nagios控制,在右侧单击检查配置文件后面的“执行”,进行文件的检查。检测结果如下图所示

根据报错提示解决问题。

003502350.jpg

解决方法如下:修改hosttemplates.cfg文件,修改后的结果如下图所示:

[root@localhost /]#vim /etc/nagios/hosttemplates.cfg

...//省略部分内容

003848133.jpg

修改nagios.cfg文件,在nagios.cfg文件中的use后添加host-pnp

[root@localhost /]#vim /etc/nagios/hosts/nagios.cfg

...//省略部分内容

003958654.jpg

   再次单击工具--Nagios控制,在右侧单击检查配置文件后面的“执行”,进行文件的检查。根据检测结果解决问题,基本和上面问题解决方法类似,即在主机监控文件的use后添加host-pnp,在服务监控文件的use后添加srv-pnp

单击工具--Nagios控制,在右侧单击检查配置文件后面的“执行”,进行文件检测,直到不提示报错为止。

004324827.jpg

7、最后重启nagios服务:

004654728.jpg

如果提示以上错误,很显然又是权限问题,因此给相应文件和目录权限即可,解决如下:

004759469.jpg

注意:建议在nagios安装好后就布署nagiosql,这样就不会出现上述的问题了。


三:nagiosQL应用配置

通过nagiosql添加要监控的主机:以监控Linux主机(如mysql服务器为例)

例如:加入第一个分区使用情况,注意有些硬盘用的是hda,有些是sda

如果你不确定你所使用的是哪种接口的硬盘,请用命令ls /dev/查看一看,看到我这里用的是SCSI接口的硬盘

1、添加命令:进入nagiosQL管理控制台点 命令-定义-添加

005420737.jpg

添加如下命令

005505526.jpg

2、添加监控主机:进入nagiosQL管理控制台点 监督-host-添加

010124567.jpg

列如:添加一个mysqlhost的主机,添加内容如下:

010221874.jpg

注意:保存完主机配置后,还需要单击写入按钮,否则无效。

010325563.jpg

3、添加监控服务 监督-服务-添加

011357279.jpg

添加服务内容如下:

011851122.jpg

配置名称:imp_mysqlhost   //注:这里的配置名称一定和已监控主机的相关项目的配置文件名一致,我这里是监控mysql服务器,配置文件名称是services/imp_mysqlhost。
服务描述:mysql_server    //自定义
检查命令:check_nrpe    //前面定义好的命令
$ARG1$
:check_check_swap     //在被监控主机定义好的命令

单击保存按钮,添加完成记得要点写入配置。

012035174.jpg

这里我只演示添加check_swap服务,更多服务的添加要靠自己多学习举一反三

4、然后在主机端关联刚才自定义好的服务,操作过程如下图所示:

在监督—host选项中找到已添加好的被监控的主机,我这里被监控的主机是mysqlhost,单击后面的修改。

015403792.jpg

015435743.jpg

015500269.jpg

注意:别忘记了写入操作,否则无效。

5、最后重启服务,是配置文件生效。

015620981.jpg


四:查看nagios监控界面,验证监控效果。

020207590.jpg



本文转自yun5277 51CTO博客,原文链接:http://blog.51cto.com/dengqi/1288846,如需转载请自行联系原作者

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
4月前
|
运维 数据可视化 C++
2025 热门的 Web 化容器部署工具对比:Portainer VS Websoft9
2025年热门Web化容器部署工具对比:Portainer与Websoft9。Portainer以轻量可视化管理见长,适合技术团队运维;Websoft9则提供一站式应用部署与容器管理,内置丰富开源模板,降低中小企业部署门槛。两者各有优势,助力企业提升容器化效率。
358 1
2025 热门的 Web 化容器部署工具对比:Portainer VS Websoft9
|
7月前
|
XML 安全 前端开发
一行代码搞定禁用 web 开发者工具
在如今的互联网时代,网页源码的保护显得尤为重要,特别是前端代码,几乎就是明文展示,很容易造成源码泄露,黑客和恶意用户往往会利用浏览器的开发者工具来窃取网站的敏感信息。为了有效防止用户打开浏览器的 Web 开发者工具面板,今天推荐一个不错的 npm 库,可以帮助开发者更好地保护自己的网站源码,本文将介绍该库的功能和使用方法。 功能介绍 npm 库名称:disable-devtool,github 路径:/theajack/disable-devtool。从 f12 按钮,右键单击和浏览器菜单都可以禁用 Web 开发工具。 🚀 一行代码搞定禁用 web 开发者工具 该库有以下特性: • 支持可配
421 22
|
11月前
|
人工智能 前端开发 API
Gemini Coder:基于 Google Gemini API 的开源 Web 应用生成工具,支持实时编辑和预览
Gemini Coder 是一款基于 Google Gemini API 的 AI 应用生成工具,支持通过文本描述快速生成代码,并提供实时代码编辑和预览功能,简化开发流程。
735 38
Gemini Coder:基于 Google Gemini API 的开源 Web 应用生成工具,支持实时编辑和预览
|
10月前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
323 20
|
12月前
|
Web App开发 IDE 测试技术
Selenium:强大的 Web 自动化测试工具
Selenium 是一款强大的 Web 自动化测试工具,包括 Selenium IDE、WebDriver 和 Grid 三大组件,支持多种编程语言和跨平台操作。它能有效提高测试效率,解决跨浏览器兼容性问题,进行性能测试和数据驱动测试,尽管存在学习曲线较陡、不稳定等缺点,但其优势明显,是自动化测试领域的首选工具。
687 17
Selenium:强大的 Web 自动化测试工具
|
Java 开发者 微服务
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
686 7
Spring Boot 入门:简化 Java Web 开发的强大工具
|
人工智能 前端开发 计算机视觉
Inpaint-Web:纯浏览器端实现的开源图像处理工具
在刷短视频时,常看到情侣在景区拍照被路人“抢镜”,男朋友用手机将路人“P”掉,既贴心又有趣。最近我发现了一个纯前端实现的开源项目——inpaint-web,可在浏览器端删除照片中的部分内容,非常酷。该项目基于 WebGPU 和 WASM 技术,支持图像修复与放大,已在 GitHub 上获得 5.1k Star。项目地址:[GitHub](https://github.com/lxfater/inpaint-web)。
710 3
 Inpaint-Web:纯浏览器端实现的开源图像处理工具
|
前端开发 JavaScript 开发者
构建响应式设计的现代Web应用:实用技巧与工具
【10月更文挑战第24天】本文介绍了构建响应式Web应用的实用技巧和工具,涵盖流体网格布局、弹性图片、CSS媒体查询、CSS Grid和Flexbox、响应式导航菜单、图片和字体的响应式处理,以及测试和调试工具。掌握这些技能将帮助开发者提升用户体验和项目适应性。
|
Web App开发 Java 测试技术
一、自动化:web自动化。Selenium 入门指南:从安装到实践
一、自动化:web自动化。Selenium 入门指南:从安装到实践
244 0
|
缓存 前端开发 JavaScript
深入了解Webpack:现代Web开发的核心工具
【10月更文挑战第11天】深入了解Webpack:现代Web开发的核心工具

热门文章

最新文章