如何在节点导出器的docker-compose.yml文件中启用systemd collector

如何在节点导出器的docker-compose.yml文件中启用systemd collector,docker-compose,prometheus,Docker Compose,Prometheus,您好,我是普罗米修斯的新手,我有一项任务要让普罗米修斯显示系统服务指标我使用grafana进行可视化我使用stefanprodan/dockprom示例作为起点,但是我在docker-compose.yml的节点导出器部分找不到如何为节点导出器启用systemd collector,同时保留所有由默认收集器。另外,我需要帮助获得信息发送到格拉法纳。我会很感激示例中的代码,或者在一个地方,我可以找到一个适当的解释,说明如何像傻瓜那样做,因为我没有经验。提前感谢。要在node_exporter中启用

您好,我是普罗米修斯的新手,我有一项任务要让普罗米修斯显示系统服务指标我使用grafana进行可视化我使用stefanprodan/dockprom示例作为起点,但是我在docker-compose.yml的节点导出器部分找不到如何为节点导出器启用systemd collector,同时保留所有由默认收集器。另外,我需要帮助获得信息发送到格拉法纳。我会很感激示例中的代码,或者在一个地方,我可以找到一个适当的解释,说明如何像傻瓜那样做,因为我没有经验。提前感谢。

要在node_exporter中启用systemd收集器,需要将命令行标志-collector.systemd传递给导出器。默认收集器将保持启用状态,因此您无需担心这一点

为了将该标志传递给应用程序,需要将该标志添加到Docker Compose文件的nodeexporter部分的命令部分


关于向Grafana发送数据,只要您在Grafana中配置了Prometheus数据源,这些度量值就会自动显示-您不需要在初始设置后更新或删除度量值时更新您的Prometheus->Grafana。

Hi,您需要的范围似乎相当广泛,如果你在引言/问题中分开帖子,可能会帮助其他人理解你的需求。当我将-collector.systemd添加到docker compose文件中时-grafana中的仪表板完全不显示任何内容,但当我删除此选项时,仪表板通常显示默认统计信息-CPU,内存等。也许应该像-collector.systemd=enabled这样写?顺便说一句,当我在我的机器上启动默认的stefanprodan/dockprom项目时,所有默认的仪表板都工作正常,但当我尝试您的选项时,主机系统指标的仪表板什么也没有显示。希望你能帮我解决这个问题。除了那面旗帜之外,你不需要其他任何东西。这是我用来运行node|exporters的命令,您可以看到它只是说-collector.systemd:/usr/local/bin/node|exporter\-web.listen-address 0.0.0.0:9100 \-collector.filesystem。忽略的fs types=^sys | proc | autofs$\-collector.filesystem。忽略的装入点=^/sys proc | dev$/\-collector.systemd-no-collector.logind \-no-collector.ntp \-collector.textfile.directory=/opt/prometheus/textfile\u collectorI我猜由于某种原因,添加选项时节点导出器无法启动?您需要查看该容器的docker日志,例如docker日志nodeexporter。您还可以在Prometheus仪表板上看到,例如localhost:9090/targets,是否将scrape target报告为down。