gnocchi nagios允许将nagios perfdata推送到gnocchi
gnocchi-nagios的Python项目详细描述
安装
在命令行:
$ pip install gnocchi-nagios
或者,如果安装了virtualenvwrapper:
$ mkvirtualenv gnocchi-nagios $ pip install gnocchi-nagios
Nagios/ICinga配置
这是Gnocchi nagios的perfdata配置示例
准备工作目录:
$ mkdir -p /var/spool/gnocchi-nagios/{nagios, ready}
在/etc/nagios3/nagios.conf中:
host_perfdata_file_mode=ahost_perfdata_file_processing_interval=5host_perfdata_file_template=DATATYPE::HOSTPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tHOSTPERFDATA::$HOSTPERFDATA$\t$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$service_perfdata_file_mode=aservice_perfdata_file_processing_interval=5service_perfdata_file_template=DATATYPE::SERVICEPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tSERVICEDESC::$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPERFDATA\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$\tSERVICESTATE::$SERVICESTATE$\tSERVICESTATETYPE::$SERVICESTATETYPE$host_perfdata_file=/var/spool/gnocchi-nagios/nagios/host-perfdatahost_perfdata_file_processing_command=gnocchi-nagios-hostservice_perfdata_file=/var/spool/gnocchi-nagios/nagios/service-perfdataservice_perfdata_file_processing_command=gnocchi-nagios-service
在/etc/nagios3/conf.d/gnocchi-nagios.cfg中:
define command {command_name gnocchi-nagios-servicecommand_line /bin/mv /var/spool/gnocchi-nagios/nagios/service-perfdata /var/spool/gnocchi-nagios/ready/service-perfdata.$TIMET$}define command {command_name gnocchi-nagios-hostcommand_line /bin/mv /var/spool/gnocchi-nagios/nagios/host-perfdata /var/spool/gnocchi-nagios/ready/host-perfdata.$TIMET$}
Gnocchi Nagios
一旦设置好,就可以通过创建gnocchi-nagios.conf来配置gnocchi nagios:
[DEFAULT]spool_directory=/var/spool/gnocchi-nagios/ready[gnocchi]auth_type=gnocchi-noauthroles=adminuser_id=nagiosproject_id=nagiosendpoint=http://localhost:8041
注意:gnocchi数据假定nagios timet epoch是UTC格式的
然后使用:
$ gnocchi-nagios --config-file=gnocchi-nagios.conf
要获取所有可以运行的配置选项
$ tox -egenconfig $ less etc/gnocchi-nagios/gnocchi-nagios.conf