[英]Web UI for Nagios says "Not Running" although it is
我自己整理了幾天,所以尋找一兩個指針。 我正在運行 Nagios 4.4.6 並決定升級到 4.4.9。 我下載了源代碼並構建並安裝了更新。 一切都很順利。 我檢查了 Nagios 是否正在運行,確實如此。 然后我重新啟動了 Apache。
Nagios 的 UI 已經啟動並運行,但是它顯示的版本是錯誤的,它仍然顯示 4.4.6。 我回去從 CLI 檢查了 Nagios 的運行版本,它仍然顯示 4.4.6。 我檢查了可執行文件的位置,它顯示了舊日期。
因此,我找到了新建的 Nagios 核心可執行文件並將其復制到 /usr/sbin 位置。 然后我重新啟動 Nagios,它顯示 4.4.9,這很好。 我重新啟動了 Apache,它現在顯示了正確的 Nagios 版本,但狀態為“未運行”,即使 CLI 顯示它是。
這篇 SO 帖子非常相似,但不是我的解決方案: Nagios 在 CLI 上處於活動狀態但未在 Web Interface 上運行。
我已經多次檢查配置,但顯然我遺漏了一些簡單的東西。
誰能看到我錯過了什么?
我在 OpenSUSE Leap 15.3 上。
Nagios 服務狀態:
opensuse:/home/pete # systemctl status nagios
● nagios.service - Nagios Core 4.4.9
Loaded: loaded (/usr/lib/systemd/system/nagios.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2023-01-14 13:44:14 CST; 1 day 18h ago
Docs: https://www.nagios.org/documentation
Process: 1530 ExecStartPre=/usr/local/nagios/bin/nagios -v /etc/nagios/nagios.cfg (code=exited, status=0/SUCCESS)
Process: 1540 ExecStart=/usr/local/nagios/bin/nagios -d /etc/nagios/nagios.cfg (code=exited, status=0/SUCCESS)
Main PID: 1545 (nagios)
Tasks: 16 (limit: 4915)
CGroup: /system.slice/nagios.service
├─ 1545 /usr/local/nagios/bin/nagios -d /etc/nagios/nagios.cfg
├─ 1546 /usr/local/nagios/bin/nagios --worker /var/lib/nagios/nagios.qh
├─ 1547 /usr/local/nagios/bin/nagios --worker /var/lib/nagios/nagios.qh
├─ 1548 /usr/local/nagios/bin/nagios --worker /var/lib/nagios/nagios.qh
├─ 1549 /usr/local/nagios/bin/nagios --worker /var/lib/nagios/nagios.qh
├─ 1550 /usr/local/nagios/bin/nagios --worker /var/lib/nagios/nagios.qh
├─ 1551 /usr/local/nagios/bin/nagios --worker /var/lib/nagios/nagios.qh
├─ 1552 /usr/local/nagios/bin/nagios --worker /var/lib/nagios/nagios.qh
├─ 1553 /usr/local/nagios/bin/nagios --worker /var/lib/nagios/nagios.qh
├─ 1554 /usr/local/nagios/bin/nagios --worker /var/lib/nagios/nagios.qh
├─ 1555 /usr/local/nagios/bin/nagios --worker /var/lib/nagios/nagios.qh
├─ 1556 /usr/local/nagios/bin/nagios --worker /var/lib/nagios/nagios.qh
├─ 1557 /usr/local/nagios/bin/nagios --worker /var/lib/nagios/nagios.qh
├─ 1696 /usr/local/nagios/bin/nagios -d /etc/nagios/nagios.cfg
├─10894 /usr/local/nagios/lib/check_ping -H 127.0.0.1 -w 100.0,20% -c 500.0,60% -p 5
└─10895 /usr/bin/ping -n -U -w 10 -c 5 127.0.0.1
Jan 16 00:00:00 opensuse nagios[1545]: CURRENT SERVICE STATE: localhost;Swap Usage;OK;HARD;1;SWAP OK - 100% free (2048 MB out of 2048 MB)
Jan 16 00:00:00 opensuse nagios[1545]: CURRENT SERVICE STATE: localhost;Total Processes;OK;HARD;1;PROCS OK: 80 processes with STATE = RSZDT
Jan 16 00:44:14 opensuse nagios[1545]: Auto-save of retention data completed successfully.
Nagios 配置測試:
opensuse:/home/pete # /usr/local/nagios/bin/nagios -v /etc/nagios/nagios.cfg
Nagios Core 4.4.9
Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 2022-11-16
License: GPL
Website: https://www.nagios.org
Reading configuration data...
Read main config file okay...
Read object config files okay...
Running pre-flight check on configuration data...
Checking objects...
Checked 8 services.
Checked 1 hosts.
Checked 1 host groups.
Checked 0 service groups.
Checked 1 contacts.
Checked 1 contact groups.
Checked 24 commands.
Checked 5 time periods.
Checked 0 host escalations.
Checked 0 service escalations.
Checking for circular paths...
Checked 1 hosts
Checked 0 service dependencies
Checked 0 host dependencies
Checked 5 timeperiods
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...
Total Warnings: 0
Total Errors: 0
Things look okay - No serious problems were detected during the pre-flight check
Appache2狀態:
opensuse:/home/pete # systemctl status apache2
● apache2.service - The Apache Webserver
Loaded: loaded (/usr/lib/systemd/system/apache2.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2023-01-14 13:44:14 CST; 1 day 18h ago
Main PID: 1605 (httpd-prefork)
Status: "Processing requests..."
Tasks: 8
CGroup: /system.slice/apache2.service
├─ 1605 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sys>
├─ 1648 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sys>
├─ 1649 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sys>
├─ 1650 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sys>
├─ 1651 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sys>
├─ 1652 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sys>
├─16196 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sys>
└─16216 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sys>
Jan 14 13:44:14 opensuse systemd[1]: Starting The Apache Webserver...
Jan 14 13:44:14 opensuse systemd[1]: Started The Apache Webserver.
Nagios 4.4.9 的安裝總結:
General Options:
-------------------------
Nagios executable: nagios
Nagios user/group: nagios,nagios
Command user/group: nagios,nagios
Event Broker: yes
Install ${prefix}: /usr/local/nagios
Install ${includedir}: /usr/local/nagios/include/nagios
Lock file: /run/nagios.lock
Check result directory: /usr/local/nagios/var/spool/checkresults
Init directory: /usr/lib/systemd/system
Apache conf.d directory: /etc/apache2/vhosts.d
Mail program: /usr/bin/mail
Host OS: linux-gnu
IOBroker Method: epoll
Web Interface Options:
------------------------
HTML URL: http://localhost/nagios/
CGI URL: http://localhost/nagios/cgi-bin/
Traceroute (used by WAP): /usr/sbin/traceroute
所以,很多試驗和錯誤,但我整理出來了。 我認為主要問題是原始 4.4.6 安裝的配置肯定與我作為升級安裝的 4.4.9 的配置不同。 配置文件中的路徑存在細微差別,但一旦我正確整理了所有內容,Nagios 就會顯示為在 web UI 中運行。
我希望我能為您詳細說明我采取的步驟,但我嘗試了太多東西並更改了太多東西,以至於我忘記了解決方案的確切含義。 我可以給你最后一步。 在 /usr/lib/systemd/system/nagios.service 中更改 nagios.cfg 文件的位置后,我在日志中看到關於 /usr/local/nagios/libexec/ 中缺少對象的錯誤,這讓我發現4.4.6 版本在 /usr/local/nagios/lib 文件夾中有這些對象。 我將文件復制到 libexec 文件夾中,它開始工作了。
我記得我的上一次升級是有問題的而且很老套,我可能已經接受了它的結果。 我不記得 Nagios 最初是如何安裝的,所以它可能 go 回到早期的安裝。
我仍然對目前的情況持懷疑態度,我計划通過 go 詳細了解一切應該在哪里。 但目前它正在工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.