从dotnetcore应用程序将指标推送到statsd

时间:2018-08-12 05:13:34

标签: windows azure .net-core statsd

框架:dotnetcore 2.0, 使用的库:Graphite.dll 1.3.0(github网址:https://github.com/peschuster/graphite-client),System.Configuration.ConfigurationManager 4.5.0

我正在尝试使用以下配置将应用程序指标推入statsd:

  1. app.config设置:
  <configSections>
    <section name="graphite" type="Graphite.Configuration.GraphiteConfiguration, Graphite" />
  </configSections>
  <graphite xmlns="http://github.com/peschuster/Graphite/Configuration">
    <statsd address="10.32.2.9" port="8125" prefixKey="dapp.metrics" />
  </graphite>

这在我的本地计算机上运行正常,该计算机在 windows 8.1 中。

将其托管在Azure Windows Server 2012 中时引发以下异常:

  

System.InvalidOperationException:未配置statsd管道   在Graphite.ChannelFactory.CreateChannel(String type,String target,Single sample   在Graphite.MetricsPipe.ReportCounter(字符串键,Int64值,单采样   在MyApplication.GraphiteMetricPublisher.PublishCount(String key)

在Azure Windows Server 2016 中,不会引发异常,但指标也不会推送到statsd。

在上述所有机器上,我都可以使用bash脚本将数据推送到statsd。

0 个答案:

没有答案