【问题标题】:uwsgi vassal magic variableuwsgi vassal 魔法变量
【发布时间】:2013-11-21 11:59:27
【问题描述】:

我正在以皇帝模式运行 uwsgi 1.9.20,并将我所有封臣的统计数据发送到碳/石墨服务器。看起来不错,除了%n 魔术变量不返回docs 中指定的“不带扩展名的文件名”,而是返回套接字设置,例如127_0_0_1:14002。或者至少这是我在石墨中看到的。

# uwsgi.ini
[uwsgi]
emperor = /usr/local/uwsgi/vassals/
emperor-tyrant = 1 
vacuum = 1
carbon = 172.12.2.4:2003
carbon-id = %n
# settings to apply to all vassals
vassal-set = plugin-dir=/usr/local/uwsgi/plugins 
vassal-set = enable-metrics=1 
vassal-set = carbon=172.12.2.4:2003
vassal-set = plugins=carbon
vassal-set = carbon-use-metrics=1

皇帝的开头是:

uwsgi --ini /usr/local/uwsgi/uwsgi.ini

附庸配置示例:

# bob.xml
<uwsgi>
    <pidfile>/home/bob/bob.pid</pidfile>
    <socket>127.0.0.1:14002</socket>
    <protocol>scgi</protocol>
    <pythonpath>/home/bob/pybin/bob</pythonpath>
    <virtualenv>/home/bob/pybin/bob-venv</virtualenv>
    <module>bob.wsgi</module>
    <workers>3</workers>
    <procname-prefix>bob: </procname-prefix>
    <buffer-size>8192</buffer-size>
    <daemonize>/home/bob/logs/bob.log</daemonize>
    <disable-logging />
    <master />
    <vacuum />
</uwsgi>

我也试过vassal-set = carbon-id=%n,但在石墨中显示为uwsgi。我在这里的魔法变量做错了什么?

仅供参考,CentOS 6.4 上的 Python 版本是 2.7.3。

【问题讨论】:

    标签: django uwsgi graphite graphite-carbon


    【解决方案1】:

    碳指标名称构建为:

    carbon-root.hostname.carbon-id
    

    所以你需要同时设置carbon-rootcarbon-id

    【讨论】:

    • 我可能还不清楚。在碳中,指标被视为,例如:uwsgi.somehostname.127_0_0_1:14002。我希望carbon-idbob,因为vassal 文件名是bob.xml,但是却返回了vassal 的socket
    • 你应该在 vassal 文件中设置 carbon-id,即使使用 vassal-set 设置它也不起作用,因为 %n 会尽快展开
    • 在 vassal 文件中设置 carbon-id 似乎是最好的解决方案。我希望只引用附庸文件名,但这已经足够了,我想这给了我们更多的控制权。谢谢。
    猜你喜欢
    • 2020-08-30
    • 2021-12-19
    • 2018-03-26
    • 2018-11-21
    • 2016-05-16
    • 1970-01-01
    • 2018-03-26
    • 1970-01-01
    • 2019-01-14
    相关资源
    最近更新 更多