docker 如何使用help collectd从uwsgi收集指标

xriantvc  于 2022-12-26  发布在  Docker
关注(0)|答案(2)|浏览(153)

下午好,大家好。帮助我找到正确的解决方案。在一个Docker容器中启动uwsgi应用程序。在另一个Docker容器中启动收集器指标- collectd,它收集指标并将其发送到服务器-openstdb。
问题是我怎么做,将从uwsgi收到collectd指标。我明白,是必要的开始与uwsgi选项“--enable-metrics”,也许添加“--stats-push statsd:address[,prefix]"。并进入配置collectd添加插件。但如何在实践中这一切联系不明白。
感激任何帮助

jgwigjjp

jgwigjjp1#

解决方案如下。
使用config.ini内容下方的参数运行uwsgi

[uwsgi]
plugin = stats_pusher_statsd
enable-metrics = true
stats-push = statsd:collectd:8125

并在collectd中添加插件

<Plugin statsd>
  Host "::"
  Port "8125"
  DeleteSets false
</Plugin>
ftf50wuq

ftf50wuq2#

默认情况下,stats_pusher_statsd未启用,因此如果您从src代码构建uwsgi。
编辑构建配置/默认. ini

main_plugin = python,gevent,stats_pusher_statsd
inherit = base

然后按照官方文档Installing from source中的说明运行python uwsgiconfig.py --build

相关问题