我是新手,我正在为我的项目做这件事。我能够成功安装和监控nagios。但是我需要将这些数据导出到csv中。任何人都可以帮助我吗?
非常感谢xx
答案 0 :(得分:6)
您可以在host_perfdata_file
配置文件中设置service_perfdata_file
和nagios.cfg
指令,以host_perfdata_file_template
和{指定的格式将性能数据输出到指定的文件路径{1}}指令。
将效果数据写入文件
您可以让Nagios写入所有主机和服务性能数据 直接使用
service_perfdata_file_template
和文本文件host_perfdata_file
个选项。主机和服务的格式 性能数据写入那些文件是由service_perfdata_file
和host_perfdata_file_template
选项。服务性能数据的示例文件格式模板可能 看起来像这样:
service_perfdata_file_template
默认情况下,文本文件将在"中添加"模式。如果你 需要将模式改为"写"或"非阻塞读/写" (写入管道时很有用),你可以使用 host_perfdata_file_mode和service_perfdata_file_mode options。
此外,您可以让Nagios定期执行命令 periocially处理性能数据文件(例如旋转它们) 使用
service_perfdata_file_template=[SERVICEPERFDATA]\t$TIMET$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$
和host_perfdata_file_processing_command
个选项。间隔时间 这些命令的执行权限由service_perfdata_file_processing_command
和 分别为host_perfdata_file_processing_interval
个选项。
来源:https://assets.nagios.com/downloads/nagioscore/docs/nagioscore/4/en/perfdata.html
效果数据处理选项
service_perfdata_file_processing_interval
主机效果数据处理命令
Format: process_performance_data=<0/1> Example: process_performance_data=1 This value determines whether or not Nagios will process host and service check performance data. 0 = Don't process performance data (default) 1 = Process performance data
此选项允许您指定在每个主机之后运行的命令 检查以处理可能从中返回的主机性能数据 校验。 command参数是命令定义的简称 您在对象配置文件中定义的。这个命令是 仅在启用process_performance_data选项时执行 全局以及主机定义中的process_perf_data指令 已启用。
服务绩效数据处理命令
Format: host_perfdata_command=<command> Example: host_perfdata_command=process-host-perfdata
此选项允许您指定在每次执行后运行的命令 服务检查以处理可能返回的服务性能数据 从检查。命令参数是命令的简称 您在对象配置文件中定义的定义。这个 命令仅在process_performance_data选项为时执行 全局启用以及服务中的process_perf_data指令 定义已启用。
主机效果数据文件
Format: service_perfdata_command=<command> Example: service_perfdata_command=process-service-perfdata
此选项允许您指定主机性能的文件 每次主机检查后都会写入数据。数据将被写入 host_perfdata_file_template指定的性能文件 选项。性能数据仅写入此文件 process_performance_data选项在全局启用,如果是 启用了主机定义中的process_perf_data指令。
服务效果数据文件
Format: host_perfdata_file=<file_name> Example: host_perfdata_file=/usr/local/nagios/var/host-perfdata.dat
此选项允许您指定服务性能的文件 每次服务检查后都会写入数据。数据将被写入 到指定的性能文件 service_perfdata_file_template选项。仅性能数据 如果启用了process_performance_data选项,则写入此文件 全局和服务中的process_perf_data指令 定义已启用。
主机效果数据文件模板
Format: service_perfdata_file=<file_name> Example: service_perfdata_file=/usr/local/nagios/var/service-perfdata.dat
此选项确定将哪些(以及如何)数据写入主机 性能数据文件。模板可能包含宏,特殊 字符(\ t表示制表符,\ r表示回车符,\ n表示换行符)和 纯文本。每次写入后都会自动添加换行符 绩效数据文件。
服务效果数据文件模板
Format: host_perfdata_file_template=<template> Example: host_perfdata_file_template=[HOSTPERFDATA]\t$TIMET$\t$HOSTNAME$\t$HOSTEXECUTIONTIME$\t$HOSTOUTPUT$\t$HOSTPERFDATA$
此选项确定将哪些(以及如何)数据写入服务 性能数据文件。模板可能包含宏,特殊 字符(\ t表示制表符,\ r表示回车符,\ n表示换行符)和 纯文本。每次写入后都会自动添加换行符 绩效数据文件。
注意:如果您已按照说明在&#34;批量模式&#34;中设置pnp4nagios,则您可能已经完成了此操作。在这种情况下,您只需要参考您在Format: service_perfdata_file_template=<template>
Example: service_perfdata_file_template=[SERVICEPERFDATA]\t$TIMET$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$
和host_perfdata_file
中指定的路径。但如果没有,请按照以下方式为pnp4nagios执行此操作:
必须在nagios.cfg中启用性能数据处理
service_perfdata_file
此外还需要一些新的指令
process_performance_data=1
来源:https://docs.pnp4nagios.org/pnp-0.6/config#bulk_mode