Cockpit を使用して、Gitlab でサーバーを監視しています。
Cockpit をインストールして以来、Gitlab は CPU を 100% 使用しています。
で確認するとhtop
、これは Gitlab コンポーネントの prometheus であることがわかります。
解決:
この質問を書いているときに、解決策を見つけました。
Prometheus と Cockpit はデフォルトで同じポート (9090) を使用します。
コックピットのポートを別のポートに変更するだけで、すべて正常に戻ります:)
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
それで全部です!