框架:dotnetcore 2.0, 使用的库:Graphite.dll 1.3.0(github网址:https://github.com/peschuster/graphite-client),System.Configuration.ConfigurationManager 4.5.0
我正在尝试使用以下配置将应用程序指标推入statsd:
<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。