我正在尝试使用 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
字段并重新启动服务。