Cadvisor 未在正确的端口启动

Cadvisor 未在正确的端口启动

我正在尝试使用 grafana、prometheus 和 cadvisor 来监控计算机的指标。我尝试按如下方式运行 cadvisor:

cadvisor -port=9091

效果非常好。不过,我希望它能够自行启动,而无需我干预启动,所以我想我会使用systemd.

我尝试使用 cadvisor 作为服务启动机组配置 文件。以下是 的内容/etc/systemd/system/cadvisor.service

[Unit]
Description=cadvisor
Wants=network-online.target
After=network-online.target

[Service]
User=cadvisor
Group=cadvisor
Type=simple
ExecStart=/usr/bin/cadvisor -port=9101

[Install]
WantedBy=multi-user.target

之后,我做了:

systemctl daemon-reload
systemctl enable cadvisor
systemctl status cadvisor
# this shows:
   Main PID: 1730601 (cadvisor)
      Tasks: 46 (limit: 76949)
     Memory: 64.0M
     CGroup: /system.slice/cadvisor.service
             └─1730601 /usr/bin/cadvisor --docker=unix:///var/run/docker.sock --port=4194 --storage_driver= --storage_driver_host=localhost:8086 --storage_driver_password=root --storage_driver_secure=false --st>

问题是 cadvisor 正在端口上运行4194代替9091。为什么它在错误的端口上运行?我该如何解决它?

答案1

如果您是通过 apt-get 安装的,那么cadvisor配置文件将位于/etc/default/cadvisor.

更改CADVISOR_PORT字段并重新启动服务。

相关内容