Hello everyone,
I’ve been troubleshooting an issue with a distributed Icinga setup for some
time now both alone and with the Icinga IRC but have been unsuccessful in
fixing my issue.
My issue is that my remote Icinga monitor is not sending its check results to
the central server using the ocsp_command that is specified in my icinga.cfg
file. If I run the command manually (i.e. ./submit_check_result with some fake
parameters) the central server receives them and updates the check's status on
the web-page.
I turned up the debug verbosity for my distributed server and I see that it is
successfully running the checks and getting output but makes no mention of
trying to send the results using the ocsp_command as you can see below:
[1395864906.014532] [016.2] [pid=29879] Parsing check output...
[1395864906.014541] [016.2] [pid=29879] Short Output: SSH OK - OpenSSH_5.5p1
Debian-6+squeeze2 (protocol 2.0)
[1395864906.014548] [016.2] [pid=29879] Long Output: NULL
[1395864906.014554] [016.2] [pid=29879] Perf Data:
time=0.010223s;;;0.000000;10.000000
[1395864906.014562] [016.2] [pid=29879] SERVICE: ST (state_type): HARD CA
(current_attempt): 1 MA (max_attempt): 1 CS (current_state): 0 LS
(last_state): 0 LHS (last_hard_state): 0
[1395864906.014570] [016.1] [pid=29879] Service is OK.
[1395864906.014576] [016.1] [pid=29879] Service did not change state.
[1395864906.014589] [001.0] [pid=29879]
obsessive_compulsive_service_check_processor()
[1395864906.014600] [016.1] [pid=29879] Rescheduling next check of service at
Wed Mar 26 16:17:02 2014
[1395864906.014608] [001.0] [pid=29879] get_next_valid_time()
[1395864906.014614] [001.0] [pid=29879] check_time_against_period()
[1395864906.014622] [001.0] [pid=29879] schedule_service_check()
[1395864906.014632] [016.0] [pid=29879] Scheduling a non-forced, active check
of service 'SSH' on host ‘host1' @ Wed Mar 26 16:17:02 2014
[1395864906.014641] [016.2] [pid=29879] Scheduling new service check event for
'SSH' on host ‘host1' @ Wed Mar 26 16:17:02 2014
[1395864906.014649] [001.0] [pid=29879] reschedule_event()
[1395864906.014656] [001.0] [pid=29879] add_event()
In my distributed server’s icinga.cfg file I have made the appropriate changes
to make it a distributed server:
enable_notifications=0
obsess_over_services=1
ocsp_command=submit_check_result
Here is the command definition in commands.cfg:
define command{
command_name submit_check_result
command_line $USER1$/submit_check_result $HOSTNAME$ '$SERVICEDESC$'
$SERVICESTATE$ 'SERVICEOUTPUT$'
}
I also tried this in the command_line option but it gave me the same lack of
results:
command_line /usr/bin/printf "\t%s\t%s\t%s\t%s\n" "$HOSTNAME$" "$SERVICEDESC$"
"$SERVICESTATEID$" "$SERVICEOUTPUT$" | /usr/sbin/send_nsca -H 10.12.20.210 -c
/etc/send_nsca.cfg
The submit_check_result script is owned by nagios and has the correct
permissions:
nagios 3382 1 0 08:47 ? 00:00:00 /usr/sbin/icinga -d
/etc/icinga/icinga.cfg
-rwxr-xr-x 1 nagios nagios 970 Mar 18 16:53
/usr/lib/nagios/plugins/submit_check_result
Both hosts are Ubuntu 12.04 running Icinga 1.11.0.
Any hints on what to look into would be appreciated as I have run out of ideas
on why this would not work as it should with my current setup.
CONFIDENTIALITY NOTICE: This communication and any attachments may contain
confidential and/or privileged information for the use of the designated
recipients named above. If you are not the intended recipient, you are hereby
notified that you have received this communication in error and that any
review, disclosure, dissemination, distribution or copying of it or its
contents is prohibited. If you have received this communication in error,
please notify the sender immediately by telephone or email and destroy all
copies of this communication and any attachments.
_______________________________________________
icinga-users mailing list
[email protected]
https://lists.icinga.org/mailman/listinfo/icinga-users