Page 1 of 1

host-perfdata customization with host alias name

Posted: Fri Jul 27, 2018 3:05 pm
by charangandra
Hi,

I have use case where I need to have the hostname and alias name in /usr/local/nagios/host-perfdata log file.

Here is my host definition

define host {
host_name REMOTESERVER
alias UKSOUTH
hostgroups UK1DV
address 127.0.0.1
check_command check_ncpa!-t 'xxxxx' -P 5693 -M system/agent_version
max_check_attempts 5
check_interval 5
retry_interval 1
check_period 24x7
contacts nagiosadmin
notification_interval 60
notification_period 24x7
notifications_enabled 0
icon_image ncpa.png
statusmap_image ncpa.png
register 1
}

Here is my nagios.cfg config

host_perfdata_file=/usr/local/nagios/var/host-perfdata
host_perfdata_file_template=DATATYPE::HOSTPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\t
HOSTPERFDATA::$HOSTPERFDATA$\tHOSTCHECKCOMMAND::$HOSTCHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\t
HOSTSTATETYPE::$HOSTSTATETYPE$
host_perfdata_file_mode=a
host_perfdata_file_processing_interval=15
host_perfdata_file_processing_command=process-host-perfdata-file


Here is my /usr/local/nagios/host-perfdata


DATATYPE::HOSTPERFDATA TIMET::1532721680 HOSTNAME::REMOTESERVER HOSTPERFDATA:: HOSTCHECKCOMMAND::check_ncpa!-t '*****' -P 5693 -M system/agent_version HOSTSTATE::UP HOSTSTATETYPE::HARD

I want my log to look like below

DATATYPE::HOSTPERFDATA TIMET::1532721680 HOSTNAME::REMOTESERVER HOSTALIAS: UKSOUTH HOSTPERFDATA:: HOSTCHECKCOMMAND::check_ncpa!-t '******' -P 5693 -M system/agent_version HOSTSTATE::UP HOSTSTATETYPE::HARD

is it possible?All I am looking in my log is hostname and alias name, so I can use alias name for further processing.

Thanks,

Re: host-perfdata customization with host alias name

Posted: Fri Jul 27, 2018 3:50 pm
by charangandra
Managed to find a solution

host_perfdata_file=/usr/local/nagios/var/host-perfdata
host_perfdata_file_template=DATATYPE::HOSTPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tHOSTALIAS::$HOSTALIAS"\t
HOSTPERFDATA::$HOSTPERFDATA$\tHOSTCHECKCOMMAND::$HOSTCHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\t
HOSTSTATETYPE::$HOSTSTATETYPE$
host_perfdata_file_mode=a
host_perfdata_file_processing_interval=15
host_perfdata_file_processing_command=process-host-perfdata-file

Re: host-perfdata customization with host alias name

Posted: Fri Jul 27, 2018 4:58 pm
by scottwilkerson
charangandra wrote:Managed to find a solution

host_perfdata_file=/usr/local/nagios/var/host-perfdata
host_perfdata_file_template=DATATYPE::HOSTPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tHOSTALIAS::$HOSTALIAS"\t
HOSTPERFDATA::$HOSTPERFDATA$\tHOSTCHECKCOMMAND::$HOSTCHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\t
HOSTSTATETYPE::$HOSTSTATETYPE$
host_perfdata_file_mode=a
host_perfdata_file_processing_interval=15
host_perfdata_file_processing_command=process-host-perfdata-file
Glad you figured it out

Locking