icinga2を完全に再インストールしようとした後、「設定されたリソース制限を超えました」

icinga2を完全に再インストールしようとした後、「設定されたリソース制限を超えました」

icinga2に関して見つかったすべてのエントリを実行して削除し、apt-get purge --auto-remove icinga2Ubuntu 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 filesSystemD icinga 単位ファイルの参照です。で/etc/systemd/system、または以下で見つけて設定が/lib/systemd/systemあることEnvironmentFile、ファイルが存在することを確認してください。存在しない場合は、そのパッケージが属するパッケージを見つけて(を使用してdpkg -S <file>)実行する必要がありますapt-get install --reinstall <package>

おすすめ記事