Error processing config file '/etc/nagios/ndo2db.cfg&#0

Greetings…

I’m trying to intall NDOutils in order to use Nagvis plugin, but I’m having some trouble starting the daemon.

[root@coclapp8 ndoutils]# /usr/bin/ndo2db -c /etc/nagios/ndo2db.cfg

gives me the following error: Error processing config file ‘/etc/nagios/ndo2db.cfg’.

I’ve followed all the basic steps and nothing seems to work…
**
heres my ndo2db.cfg file:**

#####################################################################

NDO2DB DAEMON CONFIG FILE

Last Modified: 12-03-2006

#####################################################################

USER/GROUP PRIVILIGES

These options determine the user/group that the daemon should run as.

You can specify a number (uid/gid) or a name for either option.

ndo2db_user=nagios
ndo2db_group=nagios

SOCKET TYPE

This option determines what type of socket the daemon will create

an accept connections from.

Value:

unix = Unix domain socket (default)

tcp = TCP socket

socket_type=unix
#socket_type=tcp

SOCKET NAME

This option determines the name and path of the UNIX domain

socket that the daemon will create and accept connections from.

This option is only valid if the socket type specified above

is “unix”.

socket_name=/var/nagios/ndo.sock

TCP PORT

This option determines what port the daemon will listen for

connections on. This option is only vlaid if the socket type

specified above is “tcp”.

tcp_port=5668

DATABASE SERVER TYPE

This option determines what type of DB server the daemon should

connect to.

Values:

mysql = MySQL

pgsql = PostgreSQL

db_servertype=mysql

DATABASE HOST

This option specifies what host the DB server is running on.

db_host=localhost

DATABASE PORT

This option specifies the port that the DB server is running on.

Values:

3306 = Default MySQL port

5432 = Default PostgreSQL port

db_port=3306

DATABASE NAME

This option specifies the name of the database that should be used.

db_name=db_nagios

DATABASE TABLE PREFIX

Determines the prefix (if any) that should be prepended to table names.

If you modify the table prefix, you’ll need to modify the SQL script for

creating the database!

db_prefix=nagios_

DATABASE USERNAME/PASSWORD

This is the username/password that will be used to authenticate to the DB.

The user needs at least SELECT, INSERT, UPDATE, and DELETE privileges on

the database.

db_user=user_nagios
db_pass=*******

TABLE TRIMMING OPTIONS

Several database tables containing Nagios event data can become quite large

over time. Most admins will want to trim these tables and keep only a

certain amount of data in them. The options below are used to specify the

age (in MINUTES) that data should be allowd to remain in various tables

before it is deleted. Using a value of zero (0) for any value means that

that particular table should NOT be automatically trimmed.

Keep timed events for 24 hours

max_timedevents_age=1440

Keep system commands for 1 week

max_systemcommands_age=10080

Keep service checks for 1 week

max_servicechecks_age=10080

Keep host checks for 1 week

max_hostchecks_age=10080

Keep event handlers for 31 days

max_eventhandlers_age=44640

and my ndomod.cfg file:

#####################################################################

NDOMOD CONFIG FILE

Last Modified: 02-18-2007

#####################################################################

INSTANCE NAME

This option identifies the “name” associated with this particular

instance of Nagios and is used to seperate data coming from multiple

instances. Defaults to ‘default’ (without quotes).

instance_name=default

OUTPUT TYPE

This option determines what type of output sink the NDO NEB module

should use for data output. Valid options include:

file = standard text file

tcpsocket = TCP socket

unixsocket = UNIX domain socket (default)

#output_type=file
#output_type=tcpsocket
output_type=unixsocket

OUTPUT

This option determines the name and path of the file or UNIX domain

socket to which output will be sent if the output type option specified

above is “file” or “unixsocket”, respectively. If the output type

option is “tcpsocket”, this option is used to specify the IP address

of fully qualified domain name of the host that the module should

connect to for sending output.

#output=/usr/local/nagios/var/ndo.dat
#output=127.0.0.1
#output=/usr/local/nagios/var/ndo.sock
output=/var/nagios/ndo.sock

TCP PORT

This option determines what port the module will connect to in

order to send output. This option is only vlaid if the output type

option specified above is “tcpsocket”.

tcp_port=5668

OUTPUT BUFFER

This option determines the size of the output buffer, which will help

prevent data from getting lost if there is a temporary disconnect from

the data sink. The number of items specified here is the number of

lines (each of variable size) of output that will be buffered.

output_buffer_items=5000

BUFFER FILE

This option is used to specify a file which will be used to store the

contents of buffered data which could not be sent to the NDO2DB daemon

before Nagios shuts down. Prior to shutting down, the NDO NEB module

will write all buffered data to this file for later processing. When

Nagios (re)starts, the NDO NEB module will read the contents of this

file and send it to the NDO2DB daemon for processing.

#buffer_file=/usr/local/nagios/var/ndomod.tmp
buffer_file=/var/nagios/ndomod.tmp

FILE ROTATION INTERVAL

This option determines how often (in seconds) the output file is

rotated by Nagios. File rotation is handled by Nagios by executing

the command defined by the file_rotation_command option. This

option has no effect if the output_type option is a socket.

file_rotation_interval=14400

FILE ROTATION COMMAND

This option specified the command (as defined in Nagios) that is

used to rotate the output file at the interval specified by the

file_rotation_interval option. This option has no effect if the

output_type option is a socket.

See the file ‘misccommands.cfg’ for an example command definition

that you can use to rotate the log file.

#file_rotation_command=rotate_ndo_log

FILE ROTATION TIMEOUT

This option specified the maximum number of seconds that the file

rotation command should be allowed to run before being prematurely

terminated.

file_rotation_timeout=60

RECONNECT INTERVAL

This option determines how often (in seconds) that the NDO NEB

module will attempt to re-connect to the output file or socket if

a connection to it is lost.

reconnect_interval=15

RECONNECT WARNING INTERVAL

This option determines how often (in seconds) a warning message will

be logged to the Nagios log file if a connection to the output file

or socket cannot be re-established.

reconnect_warning_interval=15
#reconnect_warning_interval=900

DATA PROCESSING OPTION

This option determines what data the NDO NEB module will process.

Do not mess with this option unless you know what you’re doing!!!

Read the source code (include/ndbxtmod.h) to determine what values

to use here. Values from source code should be OR’ed to get the

value to use here. A value of -1 will cause all data to be processed.

data_processing_options=-1

CONFIG OUTPUT OPTION

This option determines what types of configuration data the NDO

NEB module will dump from Nagios. Values can be OR’ed together.

Values:

0 = Don’t dump any configuration information

1 = Dump only original config (from config files)

2 = Dump config only after retained information has been restored

3 = Dump both original and retained configuration

config_output_options=2

I already have the database created and with all the “nagios_” tables… the db user works perfectly…

Well I’ll be very thankfull if anyone can give me any advice…

Juan Felipe

I just encountered this error message, I found it happened when I didn’t specify running the command as root.
I.e sudo /usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg

Just realised the original post was from 2007, apologies for the ancient thread revival but I came here from google and figured the above might be of some assistance.

Cheers,
Cameron