내 컴퓨터의 지표를 모니터링하기 위해 grafana, prometheus 및 cadvisor를 사용하려고 합니다. 다음과 같이 cadvisor를 실행하려고 합니다.
cadvisor -port=9091
효과는 매우 좋습니다. 하지만 시작하려면 내 개입 없이 자체적으로 시작되기를 원하므로 systemd
.
캐드바이저를 이용하여 서비스로 시작해 보았습니다유닛 구성
문서. 내용은 다음과 같습니다 /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
필드를 변경 하고 서비스를 다시 시작하십시오.