标准日志位置
在 Nagios XI 服务器上,可以在以下几个不同的位置找到有用的日志:
位于/usr/local/nagios/var中的日志
这些是标准的Nagios Core和PNP4Nagios日志。它们通常可以通过相关的.cfg/.pl文件进行配置。
/usr/local/nagios/var/nagios.log
Nagios Core日志,包括检查、通知、外部命令和事件。这个文件每天由rsyslog轮流送到/usr/local/nagios/var/archives文件夹中(默认设置在nagios.cfg中)。
位于 /usr/local/nagios/var/archives 文件夹的日志被用作可用性和 SLA 报告的数据源。删除它们会导致这些报告显示不准确的数据。
/usr/local/nagios/var/npcd.log
npcd 守护进程的日志。 此日志由 rsyslog 轮换。 如果您在此日志中看到负载阈值警告,您可能需要增加 /usr/local/nagios/etc/pnp/npcd.cfg 中的 load_threshold 值并重新启动 npcd 服务。
此文件与性能相关的数据默认不记录。 您可以使用“LOG_LEVEL = 1”在 /usr/local/nagios/etc/pnp/process-perfdata.pl 中启用日志记录。 此日志将包含性能数据处理的任何超时错误,并且通常包含数据源和循环数据库 (.rrd) 文件的任何错误。
位于/usr/local/nagiosxi/tmp的日志
可以在 /usr/local/nagiosxi/tmp 目录中找到两个日志。
/usr/local/nagiosxi/tmp/phpmailer.log
此文件包含通过 phpmailer 发送的电子邮件的日志。
/usr/local/nagiosxi/tmp/upgrade.log
此文件包含用于升级 Nagios XI 系统的日志。
位于/usr/local/nagiosxi/var的日志
这些日志中的大部分都在分钟顶部被 crond 覆盖。 它们是流样式的日志,因此运行尾部 (tail -f xxx) 通常是观看它们的最佳方式。 由于它们由 cron 管理,而不是 rsyslog,因此更改日志记录需要编辑 nagiosxi cron 脚本。 不过,建议您不要更改 cron,因为某些 Nagios XI 组件依赖于这些 cron/日志。
/usr/local/nagiosxi/var/cleaner.log
此文件记录所有清理过程。 这包括任何文件系统维护,例如删除旧的 nagiosql 备份文件和修剪保存的快照。 此外,一些组件使用cleaner proc 进行清理(IM 等)。
/usr/local/nagiosxi/var/cmdsubsys.log
此文件记录通过 cmdsubsys cron 传递到 Nagios XI 后端/子系统的任何命令的过程。 这包括“应用配置”或其他 Nagios XI 特定命令。 这些命令由 cron 从 nagiosxi SQL 数据库表“xi_commands”中读取。
/usr/local/nagiosxi/var/components/bpi.log
Nagios 业务流程智能 (BPI) 日志文件。 Nagios XI 界面抑制的任何错误都将记录在此文件中。
/usr/local/nagiosxi/var/components/scheduledbackups.log
此文件包含计划备份组件的日志。
/usr/local/nagiosxi/var/dbmaint.log
此文件记录数据库维护 cron 的结果。 这应该包括表截断和数据库备份。
/usr/local/nagiosxi/var/deadpool.log
在Nagios XI 2014中添加。它记录了死库设置所指定的nagios对象的移除情况。
/usr/local/nagiosxi/var/eventman.log
此文件记录通过 Nagios XI 后端传递的任何事件。 这包括全局事件处理程序、Nagios XI 用户通知、标准事件处理程序和特定于组件的事件。 这些事件由 cron 从 nagiosxi SQL 数据库表“xi_events”中读取。
/usr/local/nagiosxi/var/feedproc.log
该文件记录了提供给 Nagios XI 的特定后端对象的处理过程 - 特别是未配置的对象。
/usr/local/nagiosxi/var/load_url.log
此文件记录来自内部 Nagios XI load_url() 函数的任何错误。 这包括后端 API 调用以及 ajax GET 请求。
/usr/local/nagiosxi/var/nom.log
此文件记录 nagios 检查点的创建和计划的 nagios 重新启动(默认为每 24 小时一次)。
/usr/local/nagiosxi/var/perfdataproc.log
此文件记录 perfdata 的处理。 这包括对 /usr/local/nagios/var/spool 目录的管理:
checkresults
xidpe
perfdata
/usr/local/nagiosxi/var/recurringdowntime.log
此文件记录由重复停机时间 cron 处理的任何重复停机时间。
/usr/local/nagiosxi/var/reportengine.log
目前未使用。
/usr/local/nagiosxi/var/sysstat.log
该文件记录了 sysstat cron 运行的 Nagios XI 组件状态报告,随后将更新 Nagios XI 界面中的 Nagios 引擎和组件统计信息仪表板。
位于/var的日志
这些是系统日志,可在对 Nagios XI 或服务器本身的问题进行故障排除时提供有用的信息。 默认情况下,以下所有日志都由 rsyslog 或 Nagios XI 服务器运行的任何系统记录器管理/轮转。
/var/log/messages
这是系统消息日志。 大多数与硬件相关的错误都会出现在这里,还有 nrpe 信息、段错误、内核 msg 限制和 ulimit 错误等等。 这是一个很好的日志。 如果您怀疑间歇性硬件问题,请查看此处,或仅运行 dmesg。
/var/log/httpd/error_log
这是 Apache 错误日志。 php 中的问题/错误将记录在此处,以及身份验
证问题或 URL 损坏问题。 由于 Nagios XI 是 LAMP 应用程序,因此会在此处记录许多问题。 在对 Nagios XI 进行故障排除时,它始终是一个不错的起点。
/var/log/httpd/access_log
这是 Apache 访问日志。 失败的身份验证、ajax 请求和页面视图将记录在这里。
/var/log/maillog
此文件记录通过 sendmail 发送的电子邮件。 仅适用于核心联系人“notify-*-by-email”通知处理程序和 sendmail 测试。
/var/log/mariadb/mariadb.log
/var/log/mysqld.log
这是 MySQL/MariaDB 数据库日志。 MariaDB 用于 RHEL/CentOS 7.x 以上。 表崩溃或mysqld 服务启动错误等问题将记录在此处。 创建检查以在这些日志中搜索字符串“crashed”并不是一个坏主意,因为这表明可能需要使用脚本 /usr/local/nagiosxi/scripts/repair_databases.sh 修复数据库。
/var/lib/pgsql/pgstartup.log
这是 Postgresql 启动日志。 postgres .pid 或 .lock 文件的问题将记录在此处。
京ICP备09015132号-996 | 网络文化经营许可证京网文[2017]4225-497号 | 违法和不良信息举报电话:4006561155
© Copyright 2000-2023 北京哲想软件有限公司版权所有 | 地址:北京市海淀区西三环北路50号豪柏大厦C2座11层1105室