AW: NEB: Difference between event types
Mohr James
james.mohr at elaxy.com
Mon Oct 24 15:53:39 CEST 2005
This is what I found:
/* service status structure */
typedef struct nebstruct_service_status_struct{
int type;
int flags;
int attr;
struct timeval timestamp;
void *object_ptr;
}nebstruct_service_status_data;
/* service check structure */
typedef struct nebstruct_service_check_struct{
int type;
int flags;
int attr;
struct timeval timestamp;
char *host_name;
char *service_description;
int check_type;
int current_attempt;
int max_attempts;
int state_type;
int state;
int timeout;
char *command_line;
struct timeval start_time;
struct timeval end_time;
int early_timeout;
double execution_time;
double latency;
int return_code;
char *output;
char *perf_data;
}nebstruct_service_check_data;
This still does not answer the question completely. It seems that nebstruct_service_check_data contains the configuration information for the service. However, it also contains output and perf_data. At the very least, the perf_data string tells me that this is the status/information for the actual active check, so for me the logical conclusion is that nebstruct_service_status_data contains the status for the service itself. Looking in base/broker.c I find:
/* send service check data to broker */
void broker_service_check
which uses nebstruct_service_check_data
/* sends service status updates to broker */
void broker_service_status
which uses nebstruct_service_status_data
So, what is the definition of "service check data" and "service status updates".
>> -----Ursprüngliche Nachricht-----
>> Von: Hendrik Baecker [mailto:b00mer at gmx.net]
>> Gesendet: Montag, 24. Oktober 2005 14:37
>> An: Mohr James
>> Cc: Nagios-users at lists.sourceforge.net
>> Betreff: Re: [Nagios-users] NEB: Difference between event types
>>
>> Hello Jim,
>>
>> take a look into include/nebstruct.h
>>
>> There you can find all neb-structs like:
>>
>> NEBCALLBACK_SERVICE_CHECK_DATA ==>
>> nebstruct_service_check_data and so on..
>>
>> Mohr James schrieb:
>>
>> >What is the difference between these event types?
>> >
>> >NEBCALLBACK_SERVICE_STATUS_DATA
>> >NEBCALLBACK_SERVICE_CHECK_DATA
>> >
>> >Is the CHECK_DATA when Nagios starts a check is this is the
>> status data
>> >for the step of actually doing the check, whereas
>> STATUS_DATA is the
>> >data returned by the check or sent by send_nsca?
>> >
>> >So, for example, if I was only interested in the data
>> returned by the
>> >check or sent by send_nsca I would need a callback for the
>> >NEBCALLBACK_SERVICE_CHECK_DATA event. Is that right?
>> >
>> >
>> right.
>>
>> >Regards,
>> >
>> >Jim Mohr
>> >
>> >
>> >-------------------------------------------------------
>> >This SF.Net email is sponsored by the JBoss Inc.
>> >Get Certified Today * Register for a JBoss Training Course Free
>> >Certification Exam for All Training Attendees Through End
>> of 2005 Visit
>> >http://www.jboss.com/services/certification for more information
>> >_______________________________________________
>> >Nagios-users mailing list
>> >Nagios-users at lists.sourceforge.net
>> >https://lists.sourceforge.net/lists/listinfo/nagios-users
>> >::: Please include Nagios version, plugin version (-v) and
>> OS when reporting any issue.
>> >::: Messages without supporting info will risk being sent
>> to /dev/null
>> >
>> >
>> >
>> >
>>
>>
-------------------------------------------------------
This SF.Net email is sponsored by the JBoss Inc.
Get Certified Today * Register for a JBoss Training Course
Free Certification Exam for All Training Attendees Through End of 2005
Visit http://www.jboss.com/services/certification for more information
_______________________________________________
Nagios-users mailing list
Nagios-users at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nagios-users
::: Please include Nagios version, plugin version (-v) and OS when reporting any issue.
::: Messages without supporting info will risk being sent to /dev/null
More information about the Users
mailing list