簡體   English   中英

Web Nagios 的 UI 顯示“未運行”,盡管它正在運行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM