问题标签 [datadog]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 从相邻的 Kubernetes Pod 访问 dogstatsd (datadog) Pod
我在 Google Container Engine (gke) 上的 kubernetes 内运行了许多 python 应用程序作为副本集。除了它们,我还创建了 Datadog DaemonSet,它在集群中的每个节点上启动一个 dd-agent。
现在我想使用代理 dogstatsd 从 python 应用程序记录指标,并尝试新的 Datadog APM。如果我只是安装 ddtrace python 包并像记录的那样使用它,它会填满我的日志
显然它没有神奇的方法来猜测如何访问 ddagent pod 的端口 8126/7777。
我尝试创建一个公开端口的服务:
但我的 python pod 似乎仍然无法访问,例如os.environ['DATADOG_STATSD_PORT_8126_TCP_ADDR']
和.._PORT
. 它们都已定义,我仍然只是连接超时。如果我连接到 dd-agent pod 并启用 tcpdump,我也看不到端口 8126 等上的任何流量。
dd-agent DaemonSet 的定义如下:
api - Datadog 监视器 API/terraform 进程监视器检查
我正在尝试在我的 terraform 代码库中集成对 sshd 进程的 Datadog 监视器检查,但我得到了datadog_monitor.host_is_up2: error updating monitor: API error 400 Bad Request: {"errors":["The value provided for parameter 'query' is invalid"]}
我所做的是复制我在 Datadog 面板上创建的监视器查询并将其粘贴到 tf 文件中:
ofc 查询示例"avg(last_1h):avg:aws.ec2.cpu{environment:foo,host:foo} by {host} > 2"
有效
如果特定服务(如 sshd)启动与否,通过 Datadog API 或 terraform 检查的正确方法是什么?
amazon-web-services - 有没有办法从 AWS Lambda 报告自定义 DataDog 指标?
我希望将来自 Lambda 函数的自定义指标报告给 Datadog。我需要诸如计数器、仪表、直方图之类的东西。
Datadog文档概述了从 AWS Lambda 报告指标的两个选项:
- 在日志中打印一行
- 使用 API
上面文档中的细则提到打印方法只支持计数器和仪表,所以这对于我的用例来说显然是不够的(我还需要直方图)。
现在,根据API 文档,第二种方法 - API - 仅支持报告时间序列点,我假设它们只是量规(对吗?)。
那么,有没有办法从我的 Lambda 函数向 Datadog 报告指标,而不是在 EC2 中设置一个 statsd 服务器并使用 dogstatsd 调用它?任何人都有运气解决这个问题?
docker - Docker 容器内的 Datadog 集成
datadog 的新手,所以我真的很困惑。第一次配置既快速又简单。但是,由于我想要一些特定于应用程序的图表,因此对于我当前的情况,它似乎不像以前那么清楚。
我们有一台主机和几台 docker 机器,每个服务一台: - nginx - varnish - apache - 数据库(mysql)
我们已经在主机内部安装了 datadog 客户端以及 docker 集成,一切正常。我没有得到的是如何从 apache 或 varnish 或 docker 内的任何服务获取指标。 例如,阅读 varnish中的文档,您必须执行:
但是,我应该在哪里运行命令?dd-agent 用户只存在于宿主机中,不存在于 docker 容器中。清漆正好相反。
我是否需要在每个容器上安装代理?
它会被视为定价的另一个主机吗?
在 mysql 的情况下,我只需要配置代理:
但是由于我的主机和容器位于不同的路由中,我是否应该使用代理创建一个新的 docker 容器,以便它可以访问 db 容器(更改服务器字段)?它是否再次被视为另一个主机?
php - 用于数据狗 api 的 php curl
我正在尝试为 datadog api 编写一个 php curl,但它返回内部错误。这在 bash 脚本中工作,但在 phpcurl 中转换时抛出错误。有人可以帮我解决这个问题。
datadog - 如何计算 Datadog Screenboard 中的事件
我不明白DataDog中的事件和指标之间的区别。我正在尝试在我的仪表板中创建一个计数指示器,以便我现在可以知道某种类型的事件发生了多少次。
有很多名为 的事件some.event.name
,但无论我使用什么查询,它总是返回1
。
我试过这个查询,
sum:some.event.name{*}
count_nonzero(sum:some.event.name{*})
count_not_null(sum:some.event.name{*})
我也尝试过其他聚合函数avg|max|min|sum
,结果总是1
.
任何帮助都将受到高度评价。
php - 问题 onconvreting bash curl 到 php curl
任何人都可以帮助我将 bash curl 转换为 php curl,它显示内部错误
python - Datadog python api错误INFO No agent or invalid configuration file found
我正在尝试使用 datadog api,但初始化方法不断给出错误“INFO No agent or invalid configuration file found”。
数据狗代理正在运行:
(PYTHON) daphnepaparis@Daphnes-MBP-2 ~ $ /usr/local/bin/datadog-agent status Datadog Agent (supervisor) 正在运行所有子进程
并且配置文件权限看起来没问题:
(PYTHON) daphnepaparis@Daphnes-MBP-2 ~ $ ls -l ~/.datadog-agent/datadog.conf lrwxr-xr-x 1 daphnepaparis 员工 35 Mar 22 12:58 /Users/daphnepaparis/.datadog-agent/datadog .conf -> /opt/datadog-agent/etc/datadog.conf
我正在运行的原始命令:
[1]中:从datadog导入初始化,api
在 [2] 中:选项 = {'api_key': '***'}
在 [3] 中:初始化(**选项)
2017-03-22 13:24:20 INFO 找不到代理或无效配置文件
有谁能帮忙吗?
alert - 用于监控时间聚合的 Datadog 时间单位
我一直在尝试了解 Datadog 监控警报的时间聚合。官方文档http://docs.datadoghq.com/guides/monitors/#define-the-conditions
我理解时间聚合的概念,但我对时间单位感到困惑,因为它没有在任何地方提及。它是否聚合超过 1 分钟的间隔?在我使用时重新表述这一点是对每分钟sum(last_30m){X}
的值求和吗?X
怎么样sum(last_1h){X}
?还是每分钟?
monitoring - 如何在 Datadog 中添加数据以创建自定义仪表板?
我是 Datadog APM 的新手。我已经阅读了一些教程,但我无法找到如何在 Datadog 中添加数据以创建自定义仪表板?