icinga2를 완전히 다시 설치하려고 시도한 후 "구성된 리소스 제한이 초과되었습니다"

icinga2를 완전히 다시 설치하려고 시도한 후 "구성된 리소스 제한이 초과되었습니다"

icinga2와 관련하여 찾을 수 있는 모든 항목을 실행 하고 제거하여 apt-get purge --auto-remove icinga2Ubuntu Server 16.04에서 icinga2를 완전히 제거하려고 합니다.locate icinga2

두 번째 조치는 내가 무엇을 하든 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>.

답변2

나도 같은 오류가 발생했지만 컴퓨터를 다시 시작한 후에 사라졌습니다.

답변3

해결책:

icinga2가 설치된 여러 호스트가 있다는 것은 행운입니다(에이전트 기반 검사용).

/lib/systemd/system/icinga2.service누락된 경유를 /etc/default/icinga2작업 scp컴퓨터에서 호스트 컴퓨터로 복사 했습니다 .

그 후에도 구성 파일이 여전히 없기 때문에 icinga2 오류가 발생했습니다.

나는 그것들을 내 컴퓨터에 복사했고 모든 것이 다시 잘 작동했습니다. 이제 gdb의 원래 문제에 집중할 수 있습니다.

관련 정보