icinga2와 관련하여 찾을 수 있는 모든 항목을 실행 하고 제거하여 apt-get purge --auto-remove icinga2
Ubuntu 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 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의 원래 문제에 집중할 수 있습니다.