I realized that I was actually compiling it against Nagios2.0b3. So I fixed the
Makefile like this:
gcc -g -O2 -Wall -o inserter.o inserter.c -shared
-I/opt/INSTALL/nagios/nagios-2.0b5/include/ -I/usr/include/mysql -lmysqlclient
-fPIC
This gave me several messages like this:
inserter.c: In function `loadconfig':
inserter.c:345: warning: passing arg 3 of `neb_register_callback' makes integer
from pointer without a cast
inserter.c:345: error: too few arguments to function `neb_register_callback'
There were only three arguments passed to neb_register_callback, although per
nebmods.c it should be expecting 4:
int neb_register_callback(int callback_type, void *mod_handle, int priority,
int (*callback_func)(int,void *)){
So I changed inserter.c accordingly:
neb_register_callback(NEBCALLBACK_TIMED_EVENT_DATA,loadconfig, 0,
loadconfig);
neb_register_callback(NEBCALLBACK_HOST_STATUS_DATA,processStatus, 0,
processStatus);
neb_register_callback(NEBCALLBACK_SERVICE_STATUS_DATA,processStatus, 0,
processStatus);
neb_register_callback(NEBCALLBACK_HOST_CHECK_DATA,processCheck, 0,
processCheck);
neb_register_callback(NEBCALLBACK_SERVICE_CHECK_DATA,processCheck, 0,
processCheck);
In all honesty, I have no idea if this change is correct. It *looks* right, but
I am obviously not sure. Any help would be appreaciated.
Regards,
Jim Mohr
-----Ursprüngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Mohr James
Gesendet: Donnerstag, 24. November 2005 20:31
An: [email protected]
Betreff: [Nagios-users] Nagios-db mysql module not working
Hi All!
I have Nagios 2.0b5, nagios-db 0.91 and MySQL 4.1.15, including MySQL-MAX
4.1.15. When Nagios starts I see the module is loaded
("nagios-db: inserter locked into db") and the appropriate message when nagios
shuts down. However, nothing is getting loaded into the database, and I do not
see any error messages in /var/log/messages.
I have changed inserted.c to reflect the user/password of the database
(nagios/nagios) and I can log inusing the mysql command and insert data
directly into the tables. I have also tried changing the values (i.e.
nagios2/nagios) in the nebmodule_init function and it reports the error
"nagios-db: inserter failed to connect to db". This convinces be that at least
I am connecting to the database and the username/password are correct.
The nagios.cfg has this:
event_broker_options=-1
broker_module=/opt/INSTALL/nagios-db-0.91/neb/mysql/inserter.o
And the path is correct.
Near the top of the loadconfig function I added this:
write_to_logs_and_console("Inside of
loadconfig",NSLOG_INFO_MESSAGE,TRUE);
As well as in a couple of other places.
My assumption is that it should write an entry to /var/log/messages when this
function is called. Perhaps the function is being called, but this line is not
writing to where I expect. It seems that other than the init/deinit functions,
nothing else is getting called.
I loaded another NEB module that has this:
snprintf(temp_buffer,sizeof(temp_buffer)-1,"EVENT: %d MESSAGE:
%s",event_type,tmp_service->plugin_output);
write_to_all_logs(temp_buffer,NSLOG_INFO_MESSAGE);
These messages are getting writting to the /var/log/messages.
I am at a loss as to where to look next. Any help is greatly appreaciated.
Regards,
Jim Mohr
-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems? Stop! Download the new AJAX search engine that makes searching
your log files as easy as surfing the web. DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_idv37&alloc_id865&op=ick
_______________________________________________
Nagios-users mailing list
[email protected]
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: Splunk Inc. Do you grep through log files
for problems? Stop! Download the new AJAX search engine that makes
searching your log files as easy as surfing the web. DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_idv37&alloc_id865&op=click
_______________________________________________
Nagios-users mailing list
[email protected]
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