- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有Golang应用程序,它使用Logrus将日志写入Stdout。
我试图重新创建这个https://github.com/DataDog/docker-compose-example场景,并用我的应用程序替换python应用程序。
但是日志并没有发送到Datadog dashboad
这是docker-compose我正在尝试工作
version: "3"
services:
gos:
build: goapp
stdin_open: true
ports:
- "6000:6000"
volumes:
- /tmp/goapp:/tmp/goapp
- ./goapp:/code
- /var/run/docker.sock:/var/run/docker.sock
environment:
- DATADOG_HOST=datadog
web:
build: web
command: python app.py
ports:
- "5000:5000"
volumes:
- ./web:/code # modified here to take into account the new app path
links:
- redis
environment:
- DATADOG_HOST=datadog # used by the web app to initialize the Datadog library
redis:
image: redis
# agent section
datadog:
build: datadog
links:
- redis # ensures that redis is a host that the container can find
- web # ensures that the web app can send metrics
environment:
- DD_API_KEY=34f-------63c
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /proc/:/host/proc/:ro
- /sys/fs/cgroup:/host/sys/fs/cgroup:ro
docker run -v /var/run/docker.sock:/var/run/docker.sock:rw -d testgo
FROM golang:1.7.3
WORKDIR /go/src/github.com/alexellis/href-counter/
RUN go get -d -v github.com/Sirupsen/logrus
COPY app.go .
RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o app .
FROM alpine:latest
RUN apk --no-cache add ca-certificates
WORKDIR /root/
COPY --from=0 /go/src/github.com/alexellis/href-counter/app .
EXPOSE 6000
LABEL "com.datadoghq.ad.logs"='[{"source": "goapp", "service": "webapp"}]'
CMD ["./app"]
最佳答案
在我看来,您似乎在docker-compose datadog
服务配置中缺少了几个环境变量。还有添加用于从Docker套接字跟踪日志的注册表的卷。如果没有,也许尝试这样的事情?
# agent section
datadog:
build: datadog
links:
- redis # ensures that redis is a host that the container can find
- web # ensures that the web app can send metrics
environment:
- DD_API_KEY=34f-------63c
- DD_LOGS_ENABLED=true
- DD_LOGS_CONFIG_CONTAINER_COLLECT_ALL=true
- DD_AC_EXCLUDE="name:datadog-agent"
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- /proc/:/host/proc/:ro
- /sys/fs/cgroup/:/host/sys/fs/cgroup:ro
- /opt/datadog-agent/run:/opt/datadog-agent/run:rw
关于docker - DataDog Docker代理未从应用程序容器接收日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55087322/
我正在尝试根据环境使用 datadog 设置松弛监视器。例如如果环境是生产环境,则进入松弛 channel A,如果是 uat,则进入松弛 channel B,所有其他环境应进入松弛 channel
我正在使用 Datadog 来监控我的浏览器控制台日志。我需要为 datadog 日志添加不同的标签。我找到的唯一选择是使用 DD_LOGS.addContext('referrer', docume
我正在创建仪表板,并且有以下两个指标:event.sent 和 event.failed。幸运的是,我还没有发生任何失败的事件(敲木头),所以这个指标在 datadog 上还不存在。 但我想创建它,以
我正在创建仪表板,并且有以下两个指标:event.sent 和 event.failed。幸运的是,我还没有发生任何失败的事件(敲木头),所以这个指标在 datadog 上还不存在。 但我想创建它,以
我不明白 之间的区别事件 和 指标 在 DataDog .我正在尝试在我的仪表板中创建一个计数指示器,以便我现在可以了解某种类型的事件发生了多少次。 有很多事件名为some.event.name ,但
我正在尝试在 DataDog 中创建一个警报,当磁盘性能降低我们的机器速度时会提醒我们。 作为业务需求,我会说如果 IO 几乎饱和(超过 90%)超过 30 分钟,则应该触发警报。 以下是当前记录的一
我有一个使用多个标签向 DataDog 发布指标的应用程序,我的 DataDog 代理有一行看起来像 histogram_percentiles: 90, 95, 99 所以我的指标(我们称它为 Re
当消息被格式化为 json 时,它会自动变成属性。似乎如果不先将属性转换为分面就无法查询属性(这仅适用于新的日志行,这意味着您有时必须看到某些内容出现,然后将其分面化,然后对其进行调试)。 有没有办法
引用Datadog's 'Submit metrics' API documentation ,我尝试使用 Postman 使用以下有效负载发送指标: API:POST https://api.dat
是否可以通过 Datadog REST API 导出或下载 Datadog 仪表板? Datadog 监视器的导出和更新工作正常。我需要仪表板的相同功能。 最佳答案 更新的答案: 仍然是。 新仪表板端
我正在尝试使用 Datadog 通过 JMX 监视我的应用程序...我已成功将我的应用程序部署在 Docker 容器中,并公开了 JMX 端口并确认我确实可以从任何地方连接到该端口并获取信息。 因此,
我正在尝试部署我的服务并从内部 pod 读取我的本地日志文件。 通过以下配置使用 DataDog 的 Helm chart 值: ## Default values for Datadog Agent
在 DataDog 日志搜索中,我想为特定方面搜索带有空字符串的日志,例如带有 userId 的日志为空。 @userId:'' , @userId:"" , -@userId:*没有工作。 最佳答案
我有一个指标,它有一个带有许多不同值的标签(该值是一个文件名)。如何创建一个查询来确定指标上存在的该标签的不同值的数量? 例如,如果在一个时间范围内收到 4 个指标,带有以下标签“file_name:
在 datadog 中使用公式时,似乎没有办法用零替换没有数据。我尝试过填零,但似乎不起作用我只是希望我的 dd 代理监视器在关闭时显示 0 而不是没有数据 最佳答案 怎么样the "default"
我一直在尝试了解 Datadog 监控警报的时间聚合。官方文档http://docs.datadoghq.com/guides/monitors/#define-the-conditions我理解时间
我认为这应该是可能的,但我找不到文档化的语法。我想构建一个显示与 tag_one:A 或 tag_one:B 匹配的指标的 DD 图。这可能吗?如果是这样,语法是什么? 最佳答案 是的,以下应该有效:
我正在尝试为 google pub sub 创建监视器,但收到“无效查询”错误。这是我查看另一个工作监视器的源代码时的查询文本,所以我很困惑为什么这不起作用。 错误:错误:创建监视器时出错:400 错
我有一条消息,如“服务正在运行”,我无法更改,因此在日志 Grok Parser 中,我想将其替换为“信息 |服务正在运行”或手动或以某种方式手动分配,如 %{level=INFO} 。请多多指教。
我在时间板上有一个时间序列图,它显示一个指标的数据,该指标具有多个称为“页面”的标签。该图的每个标签都有一行,我正在对值运行函数,因此对我的数据的查询是“ewma_5(avg:client.load_
我是一名优秀的程序员,十分优秀!