创建Datadog Graph以显示我的API端点每秒点击次数

时间:2018-05-02 12:38:49

标签: python datadog

我有一个包含10个端点(合同)的API。我将日志发送到IIS,从API发送数据狗。我还在服务器上安装了data-dog代理。

现在我正在尝试为每秒所有端点点击创建图表。将只有一个图表,所有端点TPS将显示在图表上。我怎样才能做到这一点?有什么建议吗?

我尝试创建不同的矩阵但无法实现此目的。

我已经读过需要创建解析器文件。

import time
from datetime import datetime
 ...
def my_log_parser(logger, test):
metric_name, date, metric_value, extras = line.split('|')
# Convert the iso8601 date into a unix timestamp, assuming the timestamp
# string is in the same timezone as the machine that's parsing it.
date = datetime.strptime(date, "%Y-%m-%d %H:%M:%S.%f")
tags = extras.split(',')
date = time.mktime(date.timetuple())
metric_attributes = {
    'tags': tags,
    'metric_type': 'gauge',
}
return (metric_name, date, metric_value, metric_attributes)

1 个答案:

答案 0 :(得分:0)

实际上你需要做的是创建一个通用的方法。

Create counter is the metric provided by the dataDog. 
val metric:mutable.Map[String, Counter]
def updateCounter(metricName:String, increment:Int, tags:Map[String, String])={
If(metric.isDefinedAt(metricName)){
//update the existing counter in metric map
}else{
//create the counter and update the metric map
}
}

现在,当您点击不同的不同端点时,只需调用updateCounter方法,您将使用路径的特定名称捕获您的指标。

例如,您有添加和减去等路线 然后使用度量标准名称add和subtract调用更新计数器方法。