如何将Nagios数据导出为CSV?

时间:2015-11-11 08:41:49

标签: database export-to-csv nagios

我是新手,我正在为我的项目做这件事。我能够成功安装和监控nagios。但是我需要将这些数据导出到csv中。任何人都可以帮助我吗?

非常感谢xx

1 个答案:

答案 0 :(得分:6)

您可以在host_perfdata_file配置文件中设置service_perfdata_filenagios.cfg指令,以host_perfdata_file_template和{指定的格式将性能数据输出到指定的文件路径{1}}指令。

  

将效果数据写入文件

     

您可以让Nagios写入所有主机和服务性能数据   直接使用service_perfdata_file_template和文本文件   host_perfdata_file个选项。主机和服务的格式   性能数据写入那些文件是由   service_perfdata_filehost_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表示换行符)和   纯文本。每次写入后都会自动添加换行符   绩效数据文件。

来源:https://assets.nagios.com/downloads/nagioscore/docs/nagioscore/4/en/configmain.html#process_performance_data

注意:如果您已按照说明在&#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

编辑:这是一种按需生成CSV数据的简便方法。

  • 浏览http:///nagios/cgi-bin/avail.cgi
  • 填写向导的步骤。
  • 务必检查&#34; CSV格式输出&#34;第3个屏幕上的复选框。
  • 点击&#34;创建可用性报告!&#34;按钮。
  • 将在您的浏览器中生成并下载CSV文件。

enter image description here enter image description here enter image description here