
icinga2に関して見つかったすべてのエントリを実行して削除し、apt-get purge --auto-remove icinga2
Ubuntu Server 16.04からicinga2を完全に削除しようとしています。locate icinga2
2番目のアクションは、私が何をしても、icinga2を正しく再インストールできないように見えたので、やや愚かであることが判明しました。再インストールした後も、サービスがまだ欠落していることを確認しました(何もありません/etc/init.d/
)。
別のホストからファイルをコピーしたところでicinga2を起動しようとすると、次のメッセージが表示されます。
Job for icinga2.service failed because a configured resource limit was exceeded. See "systemctl status icinga2.service" and "journalctl -xe" for details.
systemctl status icinga2.service
示す:
● icinga2.service - Icinga host/service/network monitoring system
Loaded: loaded (/lib/systemd/system/icinga2.service; disabled; vendor preset: enabled)
Active: failed (Result: resources)
Jul 23 20:53:41 srvweb systemd[1]: icinga2.service: Failed to load environment files: No such file or directory
Jul 23 20:53:41 srvweb systemd[1]: icinga2.service: Failed to run 'start-pre' task: No such file or directory
Jul 23 20:53:41 srvweb systemd[1]: Failed to start Icinga host/service/network monitoring system.
Jul 23 20:53:41 srvweb systemd[1]: icinga2.service: Failed with result 'resources'.
Jul 23 20:55:25 srvweb systemd[1]: Stopped Icinga host/service/network monitoring system.
Jul 24 21:44:02 srvweb systemd[1]: Stopped Icinga host/service/network monitoring system.
Jul 24 21:44:02 srvweb systemd[1]: icinga2.service: Failed to load environment files: No such file or directory
Jul 24 21:44:02 srvweb systemd[1]: icinga2.service: Failed to run 'start-pre' task: No such file or directory
Jul 24 21:44:02 srvweb systemd[1]: Failed to start Icinga host/service/network monitoring system.
Jul 24 21:44:02 srvweb systemd[1]: icinga2.service: Failed with result 'resources'.
そしてjournalctl -xe
同じように見せてください。
この問題を解決する方法はありませんか?私の間違いから学ぶのを手伝ってください。よろしくお願いします:)
編集する:
詳細情報:
cat /lib/systemd/system/icinga2.service
[Unit]
Description=Icinga host/service/network monitoring system
After=postgresql.service mariadb.service carbon-cache.service mysql.service syslog.target network.target
[Service]
Type=simple
UMask=0007
EnvironmentFile=/usr/lib/icinga2/icinga2
EnvironmentFile=/etc/default/icinga2
ExecStartPre=/usr/lib/icinga2/prepare-dirs /usr/lib/icinga2/icinga2
ExecStart=/usr/sbin/icinga2 daemon -e ${ICINGA2_ERROR_LOG}
ExecReload=/usr/lib/icinga2/safe-reload /usr/lib/icinga2/icinga2
PIDFile=/run/icinga2/icinga2.pid
[Install]
WantedBy=multi-user.target
しかし、/etc/default/icinga2
それは存在しません。私の他のホストでは、ファイルがまったく同じように見え、パスが存在するため、パスがそこにある必要があるとします。
答え1
ファイルがたくさん失われたようです。おそらく、icinga使用ファイルからすべてのパッケージを削除せずに手動でファイルをapt-get purge
削除したときに破損したパッケージが残っていた可能性があります。
Failed to load environment files
SystemD icinga 単位ファイルの参照です。で/etc/systemd/system
、または以下で見つけて設定が/lib/systemd/system
あることEnvironmentFile
、ファイルが存在することを確認してください。存在しない場合は、そのパッケージが属するパッケージを見つけて(を使用してdpkg -S <file>
)実行する必要がありますapt-get install --reinstall <package>
。
答え2
私も同じエラーが発生しましたが、コンピュータを再起動した後に消えました。
答え3
解決策:
icinga2がインストールされている複数のホストがあることは幸運です(エージェントベースのチェック用)。
/lib/systemd/system/icinga2.service
欠落している経由をジョブ/etc/default/icinga2
コンピュータscp
からホストコンピュータにコピーしました。
その後も設定ファイルがまだないため、icinga2エラーが発生しました。
私はそれらを私のコンピュータにコピーし、すべてが再びうまくいきました。これでgdbの元の問題に集中できます。