c# - 在 Windows 环境中使用 Etsy 的 StatsD

标签 c# .net windows graphite

我需要什么才能使用 Etsy 的 Statsd在 Windows 环境中?我的意图是创建一个 .net 客户端来使用 Statsd。

最佳答案

我使用 C# 客户端在 Windows 环境中运行 statsd+graphite NStatsD .

以下是我获取 Linux VM 设置的笔记:

注意:我对 Linux 的了解已经够多了,但我还是个菜鸟,可能会在不知不觉中做一些可怕的事情。

  1. 安装 Ubuntu 服务器 12.04。我将 VirtualBox 用于开发,然后将 EC2 用于生产。
  2. 下载graphite-fabric到您的主文件夹。这是一个将下载、编译和安装 graphite 和 statsd 的脚本。它需要一个干净的盒子并使用 nginx 作为网络服务器。

    sudo apt-get install git

    git clone git://github.com/gingerlime/graphite-fabric.git

    cd Graphite 织物/

  3. 安装 fabric 的先决条件

    sudo apt-get install python-setuptools

  4. 接下来的步骤是下载、编译和安装,这可能需要一些时间。在继续之前,在任何 putty ssh session 上设置保持事件状态是值得的。

  5. 现在按照 README.md 中 gingerlime 的说明进行安装 - 包括要求部分。

  6. 按照 gingerlime 的说明安装 statsd。
  7. 重启
  8. 执行 netstat -nulp 并观察 8125 是否正在使用以确认 statsd 正在监听。
  9. 检查 carbon 是否正在运行 tail/opt/graphite/storage/log/carbon-cache/carbon-cache-a/listener.log。如果不是,请尝试 sudo/etc/init.d/carbon start

现在您的服务器正在运行,请尝试使用 NStatsD 对其进行一些计数器设置。客户。

时区修复:

这将修复 Graphite 以绘制您本地区域的时间

  1. cd/opt/graphite/webapp/graphite
  2. sudo cp local_settings.py.example local_settings.py
  3. sudo chown www-data:www-data local_settings.py(使用 ls -l 检查权限是否正确)
  4. sudo pico local_settings.py 将 TIME_ZONE 设置为类似 Australia/Sydney 的内容。在 /usr/share/zoneinfo/
  5. 中发现您可以使用的时区
  6. 保存并重启盒子(不确定如何让它在不重启的情况下获取更改)

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/

相关文章:

.net - 开源.NET矢量图形编辑器

xml - 如何在perfmon中获取同一进程的所有实例

python - 使用python中的子进程运行以utf-8编码的Windows批处理文件

c# - 比较可为空的日期时间

c# - 使用 C# 的基于 WSSE 的服务的客户端

.net - 插件 AppDomains 解决方法

c++ - 阻塞模式的原理是什么?

c# - 使用带有 C# 驱动程序的 ProjectionDefinition 的 Mongodb 组聚合

c# - 准备通过 TCPClient 流发送的序列化对象

c# - RESTful WCF 4 服务中移动客户端的用户身份验证