一个发布到CloudWatch的statsd服务器
项目描述
这是一个在后台运行并将通过statsd协议在udp端口8125接收到的指标发布到CloudWatch的简单服务。它预期在定义了IAM实例配置文件的情况下运行在EC2上。
安装
您可以使用pip安装此服务
pip install statsd-cloudwatch
它将安装一个名为statsd_cloudwatch的二进制文件。这将作为前台运行并监听端口8125。要将其作为服务运行,您可以使用systemd或upstart。
以下代码片段假设您已创建名为statsd的用户。
对于upstart,添加/etc/init/statsd.conf
start on runlevel [2345] stop on runlevel [!2345] setuid statsd setgid statsd kill timeout 900 respawn exec /app/bin/statsd_cloudwatch
凭证
假设您将在EC2实例上运行此服务,并且它们将通过Amazon元数据服务接收凭证。您需要以下IAM策略
{ "Statement": [{ "Action": ["cloudwatch:PutMetricData"], "Effect": "Allow", "Resource": "*" }] }