如何解决在 docker 上运行 metricbeat 时“获取文件统计信息时出错:/usr/share/metricbeat/modules.d/system.yml”
我正在尝试在 docker 容器中运行 metricbeat 来监控服务器的 CPU/RAM 使用情况和 Kibana 上的负载,但是当我尝试运行命令 sudo docker-compose up
时,我收到以下错误:
节拍| 2021-07-28T05:02:22.033Z 错误 cfgfile/glob_watcher.go:66 获取文件统计信息时出错:/usr/share/metricbeat/modules.d/system.yml
尽管容器在终端中的日志似乎是合法的,但 Kibana 似乎也无法监控信息。
这些配置在其他服务器上运行,它们工作得很好,但我似乎无法弄清楚这里的问题。我也在我的目录中运行了 sudo chown -R 1000:1000 configs/
和 sudo chmod -R go-w configs/
。
这是 system.yml 文件:
- module: system
metricsets:
- cpu # CPU usage
- load # CPU load averages
- memory # Memory usage
- network # Network IO
- process # Per process metrics
- process_summary # Process summary
- uptime # System Uptime
#- socket_summary # Socket summary
- core # Per CPU core usage
- diskio # Disk IO
- filesystem # File system usage for each mountpoint
- fsstat # File system summary metrics
#- raid # Raid
#- socket # Sockets and connection info (linux only)
#- service # systemd service information
enabled: true
period: 10s
processes: ['.*']
# Configure the mount point of the host’s filesystem for use in monitoring a host from within a container
system.hostfs: "/hostfs"
# Configure the metric types that are included by these metricsets.
cpu.metrics: ["percentages","normalized_percentages"] # The other available option is ticks.
core.metrics: ["percentages"] # The other available option is ticks.
这是 docker-compose.yml:
services:
metricbeat:
image: ${METRICBEAT_IMAGE}
container_name: metricbeat
network_mode: host
environment:
- ELASTICSEARCH_HOSTS=${ELASTICSEARCH_HOSTS}
- ELASTICSEARCH_USERNAME=${ELASTICSEARCH_USERNAME}
- ELASTICSEARCH_PASSWORD=${ELASTICSEARCH_PASSWORD}
volumes:
- ./configs/metricbeat.docker.yml:/usr/share/metricbeat/metricbeat.yml:ro
- ./configs/modules.d:/usr/share/metricbeat/modules.d:ro
# system module
- /proc:/hostfs/proc:ro
- /sys/fs/cgroup:/hostfs/sys/fs/cgroup:ro
- /:/hostfs:ro
感谢您的帮助,因为这已经困扰了我一段时间,提前致谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。