【问题标题】:How to monitor docker services using elastic stack如何使用弹性堆栈监控 docker 服务
【发布时间】:2019-05-06 08:59:04
【问题描述】:

我有一个运行许多服务的 docker swarm。我正在使用弹性堆栈(kibana、elastic、filebeat 等)进行监控。
对于业务逻辑,我正在编写日志并使用 filebeat 将它们移动到 logstash 并分析 kibana 中的数据。

但是我在监控我的 docker 服务的活跃度时遇到了麻烦。其中一些是全局部署的(如 filebeat),其中一些有许多副本。我不想在 kibana 中看到正在运行的容器的数量等于服务应该拥有的数量。我正在尝试将 metricbeat 与 docker module 一起使用,我发现的最有用的指标集是 container,但它似乎没有包含足够的信息来显示或分析服务实例的数量。

如果有任何建议如何实现这一点,我将不胜感激。

metricbeat 配置

metricbeat.autodiscover:
  providers:
    - type: docker
      hits.enabled: true

metricbeat.modules:
  - module: docker
    enabled: true
    metricsets:
      - container
      - healthcheck
      - info
    period: 10s
    hosts: [ "unix:///var/run/docker.sock" ]

processors:
  - add_docker_metadata: ~
  - add_locale:
      format: offset

output.logstash:
  hosts: [ "mylogstash.com" ]

metricset container 日志数据(相关的 docker 部分)

...
"docker" : {
  "container": {
    "id": "60983ad304e13cb0245a589ce843100da82c5fv9e093aad68abb439cdc2f3044"
    "status": "Up 3 weeks",
    "command": "./entrypoint.sh",
    "image": "registry.com/myimage",
    "created": "2019-04-08T11:38:10.000Z",
    "name": "mystack_myservice.wuiqep73p99hcbto2kgv6vhr2.mufs70y24k5388jxv782in18f",
    "ip_addresses": [ "10.0.0.148" ]
    "labels" : {
       "com_dokcer_swarm_node_id": "wuiqep73p99hcbto2kgv6vhr2",
       "com_docker_swarm_task_name": "stack_service.wuiqep73p99hcbto2kgv6vhr2.mufs70y24k5388jxv782in18f",
       "com_docker_swarm_service_id": "kxm5dk43yzyzpemcbz23s21xo",
       "com_docker_swarn_task_id":  "mufs70y24k5388jxv782in18f",
       "com_docker_swarm_task" : "",
       "com_docker_stack_namespace": "mystack",
       "com_docker_swarm_service_name": "mystack_myservice"
     },
     "size": {
        "rw": 0,
        "root_fs": 0
     }
  }
}
...

【问题讨论】:

    标签: elasticsearch kibana docker-swarm metricbeat


    【解决方案1】:

    供将来参考:

    我编写了一个按间隔运行的 bash 脚本,并为每个 swarm 服务编写了一个 json 日志。脚本被包裹在图片docker service logger

    【讨论】:

      猜你喜欢
      • 2021-12-21
      • 2020-04-05
      • 2010-10-29
      • 1970-01-01
      • 2016-03-25
      • 1970-01-01
      • 2017-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多