StatsD是Etsy开发和发布的守护程序,用于汇总和汇总应用程序指标。配置我们的StatsD监控工具并解决所有StatsD性能问题,并确保无缝的应用程序度量标准收集过程。
本文档详细介绍了如何配置StatsD插件和监控指标,以深入了解StatsD服务器的性能,可用性和使用情况统计信息。
StatsD性能监控指标:
通过跟踪关键指标来做出明智的故障排除决策,包括:
健康
度量标准运行状况为您提供StatsD设置的当前运行状况。此指标有助于全面了解StatsD安装的可用性和功能。
最后一条消息的时间
指标“messages.last_msg_seen”为您提供StatsD设置收到消息之前经过的总秒数。
查看错误行
使用度量标准“messages.bad_lines_seen”并查看自启动StatsD安装以来消息中显示的错误行总数。
仪表计数
使用公制“gauges.count”获取StatsD设置中所有当前仪表的总数。
计时器数
使用指标“timers.count”获取StatsD设置中所有当前计时器的总数。
反算数
使用指标“counters.count”获取StatsD设置中所有当前计数器的总数。
正常运行时间
持续监控StatsD设置,并使用“正常运行时间”指标记录StatsD服务器运行的总时间。
graphite刷新长度
获取使用度量“graphite.flush_length”发送到Graphite监视工具的字符串的总长度。
最后的graphite例外
度量标准“graphite.last_exception”为您提供了在刷新graphite时抛出的最后一个异常的Unix时间戳。
graphite刷新时间
度量标准“graphite.flush_time”为您提供将数据发送到graphite所需的时间。
最后的graphite刷新
度量标准“graphite.last_flush”为您提供上次成功刷新graphite的Unix时间戳。
这个怎么运作?
- 登录您的Site24x7帐户。如果您没有,请在此处注册
- 下载并安装最新版本的Site24x7 Linux代理程序
- 安装StatsD插件
- 代理将执行StatsD插件并将数据推送到Site24x7服务器
先决条件:
- 该插件需要Python模块“psycopg2”来从StatsD数据库中获取统计信息。
StatsD插件安装:
- 在Site24x7 Linux代理插件目录下创建目录“statsd” - / opt / site24x7 / monagent / plugins /
- 从我们的GitHub存储库下载文件“statsd.py”并将其放在“statsd”目录下
- 在Site24x7 Windows代理插件目录 - C:\ Program Files \ Site24x7 \ WinAgent \ monitoring \ Plugins \中,创建一个目录“statsd”
- 从我们的GitHub存储库下载文件“statsd.ps1”并将其放在“statsd”目录下
对于Linux用户:
cd / opt / site24x7 / monagent / plugins /
sudo mkdir statsd
cd statsd
sudo wget https://raw.githubusercontent.com/site24x7/plugins/master/statsd/statsd.py
对于Windows用户:
cd C:\ Program Files \ Site24x7 \ WinAgent \ monitoring \ Plugins \
mkdir statsd
cd statsd
wget https://raw.githubusercontent.com/site24x7/plugins/master/statsd/statsd.ps1
StatsD插件配置:
- 插件脚本中给出的默认python路径是#!/ usr / bin / python。如果您希望提供备用python路径,请替换前面带有shebang字符“#!”的现有路径。
- 配置StatsD插件的主机和端口值
- 保存更改并重新启动代理。
以下示例适用于Linux安装
例如:
host =“localhost”
port =“8126”
/etc/init.d/site24x7monagent restart
监控其他指标:
- 要监控其他指标,请编辑“statsd.py”文件并添加需要监控的新指标
- 增加文件“statsd.py”中的插件版本值以查看新添加的度量标准(例如,将默认插件版本从PLUGIN_VERSION =“1”更改为“PLUGIN_VERSION =”2“)