监视Drupal与Opsview
在这篇文章中,我们将介绍如何使用nagios监视插件来监视您的Drupal CMS安装,使用Opsview的应用程序监视软件 。
使用此模块,您可以使用Opsview来告诉您,如果您的Drupal网站按预期运行,包括:
- PHP正在解析脚本和模块(以防PHP由于某些原因被禁用)
- 数据库可从Drupal访问
- 网站是否存在配置问题,如:
- 待Drupal版本或模块更新
- 不可写的“文件”目录
- 待更新数据库模式
- Cron在指定的时间内不运行
- 在管理 - >报告 - >状态报告(要求)中报告的其他任何信息
先决条件
为了能够在此博客文章中进行配置,您需要在Drupal服务器和Opsview系统上进行管理访问。 您将需要安装一个Drupal模块,然后安装一个Nagios插件。
在Drupal
首先,您需要去drupal.org并下载Nagios监控模块 。
将模块添加到Drupal服务器,将文件复制到服务器并将其移动到../modules/
文件夹,然后提取
tar –zxvf nagios-7.x-1.2.tar.gz
或导航到您的Drupal GUI,并通过“模块”页面,单击“安装新模块”并粘贴上面的超链接。
一旦安装了模块,您将需要激活它,然后进行配置。 首先浏览模块页面,在“监控”部分找到“Nagios监控”模块,然后启用:
接下来,启用该模块后,必须进行配置。 在Drupal版本7上,导航到“ 配置>系统> Nagios监控 ”:
在此页面上,您需要为Drupal站点设置“唯一ID”,如下所示:
Drupal现在配置为使用Opsview进行监视。
在操作视图:命令行
从Nagios Exchange下载“check_drupal”插件并将其复制到您的Opsview系统中。
在Opsview系统上,将插件移动到/ usr / local / nagios / libexec
,并确保正确设置权限:
chown nagios:nagios /usr/local/nagios/libexec/check_drupal && chmod +x /usr/local/nagios/libexec/check_drupal
切换到nagios用户
su – nagios
并使用您上面设置的唯一ID运行测试命令。
[nagios@localhost libexec]$ ./check_drupal -U samsdrupalacquiasite -H 192.168.0.16/acquia
DRUPAL CRITICAL,ADMIN:CRITICAL =配置文件,Drupal核心更新状态,CRON:OK |
SAN = 0; SAU = 1; NOD = 1; USR = 1; MOD = 34; THM = 4
如上所述,您现在可以看到插件与Drupal模块正确通信。 如果您看到以下错误:
[nagios@localhost libexec]$ ./check_drupal -H 192.168.0.16/acquia
wget error: 8: when accessing 192.168.0.16/acquia/nagios. HTTP: HTTP/1.0 404 Not Found
然后在命令中指定“-U uniqueid ”,或者通过Drupal模块进行设置。
测试成功后,您现在可以开始构建服务检查来监控您的Drupal站点。
在Opsview:GUI
通过GUI登录到您的Opsview系统,然后通过“ 设置>服务检查 ”登录到您的Opsview系统,并通过左上角的“加号”图标添加新的服务检查。
在新加载的部分,根据您的系统填充选项/详细信息。 示例如下:
在上面的部分,确保您选择新添加的“check_drupal”插件。 在参数部分中,指定类似于以下内容的内容:
-U samsdrupalacquiasite -H $ HOSTADDRESS $ / acquia
其中samsdrupalacquiasite
被替换为您通过Drupal GUI在本文档中先前设置的唯一ID,并且您的URL替换/ acquia
。 这是因为看起来Opsview不能对“IP /域”样式的地址运行检查命令(ping等)。 然而,可以将此-H ..
选项修改为特定环境。
一旦您的服务检查被创建,导航到“ 设置>主机 ”并添加一个新的主机和填充类似于下面,替换主机名等与您的详细信息:
为了清楚起见,为了本文档目的,上述唯一重要的设置是“主主机名/ IP:”,这应该是Drupal服务器的URL,例如company.com
。
一旦配置,在上面的页面底部点击“下一步”,然后点击顶部的“监视器”选项卡,旁边的通知。 单击“应用程序-Drupal”(例如,您可能命名为不同的),然后单击此组中的服务检查,如下所示:
新的服务检查现在已添加到您的Drupal站点。 还可以通过此页面添加您想要的任何其他服务检查,例如“检查HTTP”等。
最后点击“提交更改”,然后重新加载Opsview( 设置>应用更改>重新加载 ),您的设置将被应用。 您现在可以导航到主机,并查看新监视的Drupal服务器:
发布者: Brian King