我需要什么才能使用 Etsy 的 Statsd在 Windows 环境中?我的意图是创建一个 .net 客户端来使用 Statsd。
最佳答案
我使用 C# 客户端在 Windows 环境中运行 statsd+graphite NStatsD .
以下是我获取 Linux VM 设置的笔记:
注意:我对 Linux 的了解已经够多了,但我还是个菜鸟,可能会在不知不觉中做一些可怕的事情。
- 安装 Ubuntu 服务器 12.04。我将 VirtualBox 用于开发,然后将 EC2 用于生产。
下载graphite-fabric到您的主文件夹。这是一个将下载、编译和安装 graphite 和 statsd 的脚本。它需要一个干净的盒子并使用 nginx 作为网络服务器。
sudo apt-get install git
git clone git://github.com/gingerlime/graphite-fabric.git
cd Graphite 织物/
安装 fabric 的先决条件
sudo apt-get install python-setuptools
接下来的步骤是下载、编译和安装,这可能需要一些时间。在继续之前,在任何 putty ssh session 上设置保持事件状态是值得的。
现在按照 README.md 中 gingerlime 的说明进行安装 - 包括要求部分。
- 按照 gingerlime 的说明安装 statsd。
- 重启
- 执行
netstat -nulp
并观察 8125 是否正在使用以确认 statsd 正在监听。 - 检查 carbon 是否正在运行
tail/opt/graphite/storage/log/carbon-cache/carbon-cache-a/listener.log
。如果不是,请尝试sudo/etc/init.d/carbon start
现在您的服务器正在运行,请尝试使用 NStatsD 对其进行一些计数器设置。客户。
时区修复:
这将修复 Graphite 以绘制您本地区域的时间
cd/opt/graphite/webapp/graphite
sudo cp local_settings.py.example local_settings.py
sudo chown www-data:www-data local_settings.py
(使用ls -l
检查权限是否正确)sudo pico local_settings.py
将 TIME_ZONE 设置为类似Australia/Sydney
的内容。在/usr/share/zoneinfo/
中发现您可以使用的时区
- 保存并重启盒子(不确定如何让它在不重启的情况下获取更改)
EC2 注释
root 在 EC2 上被禁用。 Fabric 提示输入您没有的 root 密码。将 -i keyfile
参数与 fab 一起使用,改为为其提供 ssh key 文件。
VirtualBox 笔记
VBoxVMService在我的 Windows 开发环境中自动将 VM 作为服务运行非常方便。
关于c# - 在 Windows 环境中使用 Etsy 的 StatsD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5436606/