我正在使用 Cockpit 通过 Gitlab 监控服务器。
自从我安装了 Cockpit,Gitlab 就使用了我 100% 的 CPU。
当我检查时htop
,我看到这是一个 Gitlab 组件 prometheus。
解决方案:
在我写这个问题时,我找到了一个解决方案。
Prometheus 和 Cockpit 默认使用相同的端口 (9090)。
我只需要将 Cockpit 端口更改为另一个端口,一切都会正常 :)
在 Ubuntu Server 18.04 上,编辑/etc/systemd/system/sockets.target.wants/cockpit.socket
如下:
[Unit]
Description=Cockpit Web Service Socket
Documentation=man:cockpit-ws(8)
[Socket]
ListenStream=XXXX <-- Change port here.
ExecStartPost=-/bin/ln -sf /usr/share/cockpit/issue/active.issue /run/cockpit/issue
ExecStopPost=-/bin/ln -sf /usr/share/cockpit/issue/inactive.issue /run/cockpit/issue
[Install]
WantedBy=sockets.target
然后重新加载systemd
配置并重启 Cockpit:
sudo systemctl daemon-reload
sudo systemctl restart cockpit.socket
就这样!