我自己整理了几天,所以在寻找一两个指针。我运行的是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显示它是。
这篇文章非常相似,但不是我的解决方案:Nagios is active on CLI but not running on Web Interface
我已经检查了很多次配置,但我显然遗漏了一些简单的东西。有人知道我遗漏了什么吗?我使用的是OpenSUSE Leap 15.3。以下是Apache和Nagios的状态输出:
opensuse:/home/pete #系统状态nagios nagios. service-Nagios内核4.4.9已加载:已加载(/usr/lib/系统文件/系统文件/nagios. service;启用;供应商预置:禁用)激活:自2023年1月14日星期六13:44:14 CST起处于活动状态(运行);1天18小时前文档:https://www.nagios.org/documentation工艺:1530执行启动前=/usr/local/nagios/bin/nagios-v/etc/nagios/nagios. cfg(代码=已退出,状态= 0/成功)进程:1540执行开始=/usr/本地/nagios/bin/nagios-d/etc/nagios/nagios.配置文件(代码=已退出,状态= 0/成功)主PID:1545(纳吉奥斯)任务:16(限值:4915)C组:/系统. slice/nagios. service指令─ 1545/usr/local/nagios/bin/nagios-d/etc/nagios/nagios. cfg指令─ 1546/usr/local/nagios/bin/nagios-工作者/var/lib/nagios/nagios. qh指令─ 1547/usr/local/nagios/bin/nagios-工作者/var/lib/nagios. qh指令─ 1548/usr/local/nagios/bin/nagios-工作者/var/lib/nagios/nagios. qh指令─ 1549/usr/local/nagios/bin/nagios--工人/var/lib/nagios/nagios. qh指令─ 1550/usr/local/nagios/bin/nagios ─工人/var/lib/nagios. qh指令─ 1551/usr/local/nagios/bin/nagios ─工人/var/lib/nagios. qh指令─ 1552/usr/local/nagios/bin/nagios ─工人/var/lib/nagios. qh指令─ 1553/usr/local/nagios/bin/nagios ─工人/var/lib/nagios. qh指令─ 1554/usr/local/nagios.bin/nagios--工人/var/lib/nagios/nagios. qh指令─ 1555/usr/local/nagios/bin/nagios--工人/var/lib/nagios. qh指令─ 1556/usr/local/nagios/bin/nagios--工人/var/lib/nagios. qh指令─ 1557/usr/local/nagios/bin/nagios--工人/var/lib/nagios. qh指令─ 1696/usr/local/nagios/bin/nagios-d/etc/nagios/nagios. cfg指令─ 10894/usr/local/nagios/库/检查_ping-H www.example.com-w 100.0,20%-c 500.0,60%-p 5 ─ 10895/usr/bin/ping-n-U-w 10-c 5 127.0.0.1127.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
1月16日00:00:00开放时间[1545]:当前服务状态:本地主机;交换使用情况;确定;硬; 1;交换确定-100%免费(2048 MB中的2048 MB)1月16日00:00:00打开日志[1545]:当前服务状态:本地主机;进程总数;正常;困难; 1;过程正常:80个进程,状态= RSZDT 1月16日00:44:14打开日志[1545]:自动保存保留数据已成功完成。
登录:/home/pete #/用户名/本地/nagios/bin/nagios-v/etc/nagios/nagios. cfg
Nagios Core 4.4.9版权所有(c)2009年至今Nagios核心开发团队和社区贡献者版权所有(c)1999 - 2009 Ethan Galstad最后修改日期:2022年11月16日许可证:通用公共许可证
Website:https://www.nagios.org正在读取配置数据...读取主配置文件正常...读取对象配置文件正常...
正在对配置数据运行飞行前检查...
正在检查对象...已检查8个服务。已检查1个主机。已检查1个主机组。已检查0个服务组。已检查1个联系人。已检查1个联系人组。已检查24个命令。已检查5个时间段。已检查0个主机升级。已检查0个服务升级。正在检查循环路径...检查了1个主机检查了0个服务依赖关系检查了0个主机依赖关系检查了5个时间段检查全局事件处理程序...检查强制性处理器命令...检查其他设置...
警告总数:0错误总数:0
一切正常-飞行前检查期间未发现严重问题
opensuse:/home/pete #系统状态apache2 apache2.service-Apache网络服务器已加载:已加载(/usr/lib/系统文件/系统文件/apache2.service;启用;供应商预置: 禁用)激活: 自2023年1月14日星期六13:44:14 CST起处于活动状态(运行); 1天18小时前主要PID: 1605(httpd-prefork)状态: "正在处理请求..."任务:8 C组:/系统.切片/apache2.service配置─ 1605/usr/sbin/httpd-prefork-DSYSCONFIG-C个人信息文件/var/run/www.example.com-C包含/etc/apache2/系统配置. d//加载模块. conf-C包含/etc/apache2/系统〉─ 1648/usr/sbin/httpd-prefork-DSYSCONFIG-C个人信息文件/var/run/www.example.com-C包含/etc/apache2/系统配置. d//加载模块. conf-C包含/etc/httpd.pid● 1651/usr/sbin/httpd-prefork-DSYSCONFIG-C个人信息文件/var/run/www.example.com-C包含/etc/apache2/sysconfig. d//加载模块. conf-C包含/etc/apache2/sys〉● 1652/usr/sbin/httpd-prefork-DSYSCONFIG-C个人信息文件/var/run/www.example.com-C包含/etc/apache2/sysconfig. d//加载模块. conf-C包含/etc/apache2/sys〉● 16196/usr/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>
1月14日13:44:14开放源码系统[1]:正在启动Apache Web服务器... 1月14日13:44:14 opensuse systemd [1]:已启动Apache Web服务器。
安装摘要为:nagios 4.4.9 2022年11月16日的配置摘要:
常规选项:
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
检查结果目录:/usr/local/nagios/var/spool/检查结果初始化目录:/usr/lib/systemd/系统Apache配置文件目录:/etc/apache2/vhosts. d邮件程序:/usr/bin/mail主机操作系统:linux-gnu IOBroker方法:埃Perl
Web界面选项:
HTML URL: http://localhost/nagios/
CGI URL: http://localhost/nagios/cgi-bin/
跟踪路由(WAP使用):/usr/文件夹/跟踪路由
1条答案
按热度按时间qaxu7uf21#
所以,很多的尝试和错误,但我整理出来。我认为主要的问题是,原来的4.4.6安装一定有一个不同的配置比4.4.9,我安装作为升级。有细微的差异,在路径的配置文件,但一旦我得到了一切正确整理,Nagios显示为运行在网络用户界面。
我希望我能详细告诉你我采取的措施,但是我尝试了太多的东西,改变了太多的东西,以至于我完全忘记了解决方案是什么。我可以给予你最后一步。在对/usr/lib/systemd/system/nagios.service中nagios. cfg文件的位置进行更改后,我在日志中看到了关于/usr/local/nagios/libexec/中缺少对象的错误这让我发现4. 4. 6版本在/usr/local/nagios/lib文件夹中有那些对象。我将文件复制到libexec文件夹中,它就开始工作了。
我记得我上一次的升级是有问题的和黑客,我可能是生活的结果,我不记得Nagios最初是如何安装的,所以它可能会回到一个更早的安装。
我仍然对目前的情况持怀疑态度,我计划回去仔细检查一下所有东西应该在哪里的细节。但现在它起作用了。