由于瓶颈可能直接影响所涉及的作业服务器的功能,因此有效监控Gearman集群至关重要。Gearman监控有助于检查分布式流程如何在单个直观的仪表板中进行通信和查看所有关键指标。
本文档详细介绍了如何配置Gearmand服务器插件和监控指标,以深入了解Gearmand服务器的性能,可用性和使用情况统计信息。
Gearman服务器监控指标:
Site24x7插件提供富有洞察力的可视化和及时告警,以确保您的Gearman作业服务器(也称为Gearmand)的持续运行。
我们支持的各种开箱即用指标包括:
正在运行的作业数
运行指标显示当前正在运行的作业数
排队的作业数
排队的度量标准显示等待完成的队列中的作业数
响应时间
在作业服务器找到合适的工作服务器之后,该工作服务器执行客户端请求的工作,并通过作业服务器向客户端发送响应。此过程涉及的时间由response_time度量标准计算
唯一任务的数量
unique_tasks是Gearman服务器注册的相同功能的总数
工作程序数量
工作程序指标显示可能正在执行此工作的最大工作程序数
这个怎么运作?
- 登录您的Site24x7帐户。如果您没有,请在此处注册
- 下载并安装最新版本的Site24x7 Linux代理程序或Windows代理程序
- 安装Gearman插件扩展
- 代理将执行Gearman插件并将数据推送到Site24x7服务器
先决条件:
- Site24X7 Gearman插件使用Python的“Gearman”包来收集指标
sudo pip安装gearman
要么
sudo easy_install gearman
Gearman插件安装:
对于Linux:
- 在Site24x7 Linux代理插件目录下创建一个名为“gearmanmon”的目录 - / opt / site24x7 / monagent / plugins /
- 从我们的GitHub存储库下载gearmanmon.py并将其放在“gearmanmon”目录下
- 插件脚本中给出的默认python路径是#!/ usr / bin / python。如果您希望提供备用python路径,请替换前面带有shebang字符“#!”的现有路径。
- 更改主机和端口的值以匹配您的配置
- 服务器代理将在Site24x7 Web客户端的“插件”选项卡下报表Gearman性能的统计信息。如果该插件未在Site24x7 Web客户端中列出,请重新启动该代理。
sudo mkdir gearmanmon
sudo wget https://raw.githubusercontent.com/site24x7/plugins/master/gearmanmon/gearmanmon.py
sudo /etc/init.d/site24x7monagent restart
对于Windows:
- 在Site24x7 Windows代理插件目录下创建一个名为“gearmanmon”的目录 - C:\ Program Files \ Site24x7 \ WinAgent \ monitoring \ Plugins \
- 从我们的GitHub存储库下载gearmanmon.py并将其放在“gearmanmon”目录下
- 下载gearmanmon.ps1并将其放在“gearmanmon”目录下
- 用$ gearmanmon.ps1文件中的路径替换$ python =“C:\ Python27 \ python.exe”中的现有python路径
- Site24x7 Windows代理现在将在Site24x7 Web客户端的“插件”选项卡下报表Gearman服务器性能的统计信息
监控其他指标:
- 要监控其他指标,请编辑“gearmanmon.py”文件并添加需要监控的新指标
- 增加文件中的插件版本值以查看新添加的度量标准(例如,将默认插件版本从PLUGIN_VERSION =“1”更改为“PLUGIN_VERSION =”2“)