LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Software (https://www.linuxquestions.org/questions/linux-software-2/)
-   -   Any Nagios Gurus? (https://www.linuxquestions.org/questions/linux-software-2/any-nagios-gurus-820989/)

Spuddy 07-20-2010 08:24 AM

Any Nagios Gurus?
 
Require help installing Nagios on Debian.

I have installed it and setup an apache conf. Nagios http page loads but shows errors on every sub-page.

Code:

Whoops!

Error: Could not read object configuration data!

Here are some things you should check in order to resolve this error:

  1. Verify configuration options using the -v command-line option to check for errors.
  2. Check the Nagios log file for messages relating to startup or status data errors.

Make sure you read the documentation on installing, configuring and running Nagios thoroughly before continuing. If all else fails, try sending a message to one of the mailing lists. More information can be found at http://www.nagios.org.

Looking for some assistance, or better still PM me if you'd be willing to remote on and have a look for me.

centosboy 07-20-2010 09:28 AM

Quote:

Originally Posted by Spuddy (Post 4039436)
Require help installing Nagios on Debian.

I have installed it and setup an apache conf. Nagios http page loads but shows errors on every sub-page.

Code:

Whoops!

Error: Could not read object configuration data!

Here are some things you should check in order to resolve this error:

  1. Verify configuration options using the -v command-line option to check for errors.
  2. Check the Nagios log file for messages relating to startup or status data errors.

Make sure you read the documentation on installing, configuring and running Nagios thoroughly before continuing. If all else fails, try sending a message to one of the mailing lists. More information can be found at http://www.nagios.org.

Looking for some assistance, or better still PM me if you'd be willing to remote on and have a look for me.



sent you a pm.
happy to have a look as long as you post the resolution

centosboy 07-20-2010 09:37 AM

To add to this - loooks like a config error.
run nagios in verbose checker mode.


Code:

/path/to/nagios -v /path/to/nagios.cfg

Spuddy 07-20-2010 10:12 AM

sorry for my ignorance but I am getting this error attempting the code you offered.

Code:

ODB2:/usr/local/nagios/etc# /usr/local/nagios -v /usr/local/nagios/etc/nagios.cfg
-bash: /usr/local/nagios: is a directory

Thanks.

EDIT:

Tried

Code:

/usr/local/nagios/etc# /usr/local/nagios/bin/nagios -v /usr/local/nagios
and got

Code:

ODB2:/# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Nagios Core 3.2.1
Copyright (c) 2009-2010 Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 03-09-2010
License: GPL

Website: http://www.nagios.org
Reading configuration data...
  Read main config file okay...
Processing object config file '/usr/local/nagios/etc/objects/commands.cfg'...
Processing object config file '/usr/local/nagios/etc/objects/contacts.cfg'...
Processing object config file '/usr/local/nagios/etc/objects/timeperiods.cfg'...
Processing object config file '/usr/local/nagios/etc/objects/templates.cfg'...
Processing object config file '/usr/local/nagios/etc/objects/localhost.cfg'...
  Read object config files okay...

Running pre-flight check on configuration data...

Checking services...
        Checked 8 services.
Checking hosts...
        Checked 1 hosts.
Checking host groups...
        Checked 1 host groups.
Checking service groups...
        Checked 0 service groups.
Checking contacts...
        Checked 1 contacts.
Checking contact groups...
        Checked 1 contact groups.
Checking service escalations...
        Checked 0 service escalations.
Checking service dependencies...
        Checked 0 service dependencies.
Checking host escalations...
        Checked 0 host escalations.
Checking host dependencies...
        Checked 0 host dependencies.
Checking commands...
        Checked 24 commands.
Checking time periods...
        Checked 5 time periods.
Checking for circular paths between hosts...
Checking for circular host and service dependencies...
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...

Total Warnings: 0
Total Errors:  0

Things look okay - No serious problems were detected during the pre-flight check

Thanks.

kirukan 07-20-2010 10:23 AM

If there are no errors. Everything fine now start the nagios services
/etc/init.d/nagios start

centosboy 07-20-2010 10:23 AM

Quote:

Originally Posted by Spuddy (Post 4039542)
sorry for my ignorance but I am getting this error attempting the code you offered.

Code:

ODB2:/usr/local/nagios/etc# /usr/local/nagios -v /usr/local/nagios/etc/nagios.cfg
-bash: /usr/local/nagios: is a directory

Thanks.

EDIT:

Tried

Code:

/usr/local/nagios/etc# /usr/local/nagios/bin/nagios -v /usr/local/nagios
and got

Code:

ODB2:/# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Nagios Core 3.2.1
Copyright (c) 2009-2010 Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 03-09-2010
License: GPL

Website: http://www.nagios.org
Reading configuration data...
  Read main config file okay...
Processing object config file '/usr/local/nagios/etc/objects/commands.cfg'...
Processing object config file '/usr/local/nagios/etc/objects/contacts.cfg'...
Processing object config file '/usr/local/nagios/etc/objects/timeperiods.cfg'...
Processing object config file '/usr/local/nagios/etc/objects/templates.cfg'...
Processing object config file '/usr/local/nagios/etc/objects/localhost.cfg'...
  Read object config files okay...

Running pre-flight check on configuration data...

Checking services...
        Checked 8 services.
Checking hosts...
        Checked 1 hosts.
Checking host groups...
        Checked 1 host groups.
Checking service groups...
        Checked 0 service groups.
Checking contacts...
        Checked 1 contacts.
Checking contact groups...
        Checked 1 contact groups.
Checking service escalations...
        Checked 0 service escalations.
Checking service dependencies...
        Checked 0 service dependencies.
Checking host escalations...
        Checked 0 host escalations.
Checking host dependencies...
        Checked 0 host dependencies.
Checking commands...
        Checked 24 commands.
Checking time periods...
        Checked 5 time periods.
Checking for circular paths between hosts...
Checking for circular host and service dependencies...
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...

Total Warnings: 0
Total Errors:  0

Things look okay - No serious problems were detected during the pre-flight check

Thanks.

config is fine, so i suspect cgi.cfg hasnt been given the correct access???

look for these in the /usr/local/nagios/etc/cgi.cfg file

Code:

authorized_for_system_information
authorized_for_configuration_information
authorized_for_system_commands
authorized_for_all_services
authorized_for_all_hosts
authorized_for_all_service_commands
authorized_for_all_host_commands


and add the users that can access each section.

if this has already been done, then post the contents of the nagios.conf file

Spuddy 07-20-2010 10:32 AM

Code:

authorized_for_system_information=nagiosadmin
authorized_for_configuration_information=nagiosadmin
authorized_for_system_commands=nagiosadmin
authorized_for_all_services=nagiosadmin
authorized_for_all_hosts=nagiosadmin
authorized_for_all_service_commands=nagiosadmin
authorized_for_all_host_commands=nagiosadmin

Code:

##############################################################################
#
# NAGIOS.CFG - Sample Main Config File for Nagios 3.2.1
#
# Read the documentation for more information on this configuration
# file.  I've provided some comments here, but things may not be so
# clear without further explanation.
#
# Last Modified: 12-14-2008
#
##############################################################################


# LOG FILE
# This is the main log file where service and host events are logged
# for historical purposes.  This should be the first option specified
# in the config file!!!

log_file=/usr/local/nagios/var/nagios.log



# OBJECT CONFIGURATION FILE(S)
# These are the object configuration files in which you define hosts,
# host groups, contacts, contact groups, services, etc.
# You can split your object definitions across several config files
# if you wish (as shown below), or keep them all in a single config file.

# You can specify individual object config files as shown below:
cfg_file=/usr/local/nagios/etc/objects/commands.cfg
cfg_file=/usr/local/nagios/etc/objects/contacts.cfg
cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg
cfg_file=/usr/local/nagios/etc/objects/templates.cfg

# Definitions for monitoring the local (Linux) host
cfg_file=/usr/local/nagios/etc/objects/localhost.cfg

# Definitions for monitoring a Windows machine
#cfg_file=/usr/local/nagios/etc/objects/windows.cfg

# Definitions for monitoring a router/switch
#cfg_file=/usr/local/nagios/etc/objects/switch.cfg

# Definitions for monitoring a network printer
#cfg_file=/usr/local/nagios/etc/objects/printer.cfg


# You can also tell Nagios to process all config files (with a .cfg
# extension) in a particular directory by using the cfg_dir
# directive as shown below:

#cfg_dir=/usr/local/nagios/etc/servers
#cfg_dir=/usr/local/nagios/etc/printers
#cfg_dir=/usr/local/nagios/etc/switches
#cfg_dir=/usr/local/nagios/etc/routers




# OBJECT CACHE FILE
# This option determines where object definitions are cached when
# Nagios starts/restarts.  The CGIs read object definitions from
# this cache file (rather than looking at the object config files
# directly) in order to prevent inconsistencies that can occur
# when the config files are modified after Nagios starts.

object_cache_file=/usr/local/nagios/var/objects.cache



# PRE-CACHED OBJECT FILE
# This options determines the location of the precached object file.
# If you run Nagios with the -p command line option, it will preprocess
# your object configuration file(s) and write the cached config to this
# file.  You can then start Nagios with the -u option to have it read
# object definitions from this precached file, rather than the standard
# object configuration files (see the cfg_file and cfg_dir options above).
# Using a precached object file can speed up the time needed to (re)start
# the Nagios process if you've got a large and/or complex configuration.
# Read the documentation section on optimizing Nagios to find our more
# about how this feature works.

precached_object_file=/usr/local/nagios/var/objects.precache



# RESOURCE FILE
# This is an optional resource file that contains $USERx$ macro
# definitions. Multiple resource files can be specified by using
# multiple resource_file definitions.  The CGIs will not attempt to
# read the contents of resource files, so information that is
# considered to be sensitive (usernames, passwords, etc) can be
# defined as macros in this file and restrictive permissions (600)
# can be placed on this file.

resource_file=/usr/local/nagios/etc/resource.cfg



# STATUS FILE
# This is where the current status of all monitored services and
# hosts is stored.  Its contents are read and processed by the CGIs.
# The contents of the status file are deleted every time Nagios
#  restarts.

status_file=/usr/local/nagios/var/status.dat



# STATUS FILE UPDATE INTERVAL
# This option determines the frequency (in seconds) that
# Nagios will periodically dump program, host, and
# service status data.

status_update_interval=10



# NAGIOS USER
# This determines the effective user that Nagios should run as. 
# You can either supply a username or a UID.

nagios_user=nagios



# NAGIOS GROUP
# This determines the effective group that Nagios should run as. 
# You can either supply a group name or a GID.

nagios_group=nagios



# EXTERNAL COMMAND OPTION
# This option allows you to specify whether or not Nagios should check
# for external commands (in the command file defined below).  By default
# Nagios will *not* check for external commands, just to be on the
# cautious side.  If you want to be able to use the CGI command interface
# you will have to enable this.
# Values: 0 = disable commands, 1 = enable commands

check_external_commands=1



# EXTERNAL COMMAND CHECK INTERVAL
# This is the interval at which Nagios should check for external commands.
# This value works of the interval_length you specify later.  If you leave
# that at its default value of 60 (seconds), a value of 1 here will cause
# Nagios to check for external commands every minute.  If you specify a
# number followed by an "s" (i.e. 15s), this will be interpreted to mean
# actual seconds rather than a multiple of the interval_length variable.
# Note: In addition to reading the external command file at regularly
# scheduled intervals, Nagios will also check for external commands after
# event handlers are executed.
# NOTE: Setting this value to -1 causes Nagios to check the external
# command file as often as possible.

#command_check_interval=15s
command_check_interval=-1



# EXTERNAL COMMAND FILE
# This is the file that Nagios checks for external command requests.
# It is also where the command CGI will write commands that are submitted
# by users, so it must be writeable by the user that the web server
# is running as (usually 'nobody').  Permissions should be set at the
# directory level instead of on the file, as the file is deleted every
# time its contents are processed.

command_file=/usr/local/nagios/var/rw/nagios.cmd



# EXTERNAL COMMAND BUFFER SLOTS
# This settings is used to tweak the number of items or "slots" that
# the Nagios daemon should allocate to the buffer that holds incoming
# external commands before they are processed.  As external commands
# are processed by the daemon, they are removed from the buffer. 

external_command_buffer_slots=4096



# LOCK FILE
# This is the lockfile that Nagios will use to store its PID number
# in when it is running in daemon mode.

lock_file=/usr/local/nagios/var/nagios.lock



# TEMP FILE
# This is a temporary file that is used as scratch space when Nagios
# updates the status log, cleans the comment file, etc.  This file
# is created, used, and deleted throughout the time that Nagios is
# running.

temp_file=/usr/local/nagios/var/nagios.tmp



# TEMP PATH
# This is path where Nagios can create temp files for service and
# host check results, etc.

temp_path=/tmp



# EVENT BROKER OPTIONS
# Controls what (if any) data gets sent to the event broker.
# Values:  0      = Broker nothing
#        -1      = Broker everything
#        <other> = See documentation

event_broker_options=-1



# EVENT BROKER MODULE(S)
# This directive is used to specify an event broker module that should
# by loaded by Nagios at startup.  Use multiple directives if you want
# to load more than one module.  Arguments that should be passed to
# the module at startup are seperated from the module path by a space.
#
#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
# WARNING !!! WARNING !!! WARNING !!! WARNING !!! WARNING !!! WARNING
#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
#
# Do NOT overwrite modules while they are being used by Nagios or Nagios
# will crash in a fiery display of SEGFAULT glory.  This is a bug/limitation
# either in dlopen(), the kernel, and/or the filesystem.  And maybe Nagios...
#
# The correct/safe way of updating a module is by using one of these methods:
#    1. Shutdown Nagios, replace the module file, restart Nagios
#    2. Delete the original module file, move the new module file into place, restart Nagios
#
# Example:
#
#  broker_module=<modulepath> [moduleargs]

#broker_module=/somewhere/module1.o
#broker_module=/somewhere/module2.o arg1 arg2=3 debug=0



# LOG ROTATION METHOD
# This is the log rotation method that Nagios should use to rotate
# the main log file. Values are as follows..
#        n        = None - don't rotate the log
#        h        = Hourly rotation (top of the hour)
#        d        = Daily rotation (midnight every day)
#        w        = Weekly rotation (midnight on Saturday evening)
#        m        = Monthly rotation (midnight last day of month)

log_rotation_method=d



# LOG ARCHIVE PATH
# This is the directory where archived (rotated) log files should be
# placed (assuming you've chosen to do log rotation).

log_archive_path=/usr/local/nagios/var/archives



# LOGGING OPTIONS
# If you want messages logged to the syslog facility, as well as the
# Nagios log file set this option to 1.  If not, set it to 0.

use_syslog=1



# NOTIFICATION LOGGING OPTION
# If you don't want notifications to be logged, set this value to 0.
# If notifications should be logged, set the value to 1.

log_notifications=1



# SERVICE RETRY LOGGING OPTION
# If you don't want service check retries to be logged, set this value
# to 0.  If retries should be logged, set the value to 1.

log_service_retries=1



# HOST RETRY LOGGING OPTION
# If you don't want host check retries to be logged, set this value to
# 0.  If retries should be logged, set the value to 1.

log_host_retries=1



# EVENT HANDLER LOGGING OPTION
# If you don't want host and service event handlers to be logged, set
# this value to 0.  If event handlers should be logged, set the value
# to 1.

log_event_handlers=1



# INITIAL STATES LOGGING OPTION
# If you want Nagios to log all initial host and service states to
# the main log file (the first time the service or host is checked)
# you can enable this option by setting this value to 1.  If you
# are not using an external application that does long term state
# statistics reporting, you do not need to enable this option.  In
# this case, set the value to 0.

log_initial_states=0



# EXTERNAL COMMANDS LOGGING OPTION
# If you don't want Nagios to log external commands, set this value
# to 0.  If external commands should be logged, set this value to 1.
# Note: This option does not include logging of passive service
# checks - see the option below for controlling whether or not
# passive checks are logged.

log_external_commands=1



# PASSIVE CHECKS LOGGING OPTION
# If you don't want Nagios to log passive host and service checks, set
# this value to 0.  If passive checks should be logged, set
# this value to 1.

log_passive_checks=1



# GLOBAL HOST AND SERVICE EVENT HANDLERS
# These options allow you to specify a host and service event handler
# command that is to be run for every host or service state change.
# The global event handler is executed immediately prior to the event
# handler that you have optionally specified in each host or
# service definition. The command argument is the short name of a
# command definition that you define in your host configuration file.
# Read the HTML docs for more information.

#global_host_event_handler=somecommand
#global_service_event_handler=somecommand



# SERVICE INTER-CHECK DELAY METHOD
# This is the method that Nagios should use when initially
# "spreading out" service checks when it starts monitoring.  The
# default is to use smart delay calculation, which will try to
# space all service checks out evenly to minimize CPU load.
# Using the dumb setting will cause all checks to be scheduled
# at the same time (with no delay between them)!  This is not a
# good thing for production, but is useful when testing the
# parallelization functionality.
#        n        = None - don't use any delay between checks
#        d        = Use a "dumb" delay of 1 second between checks
#        s        = Use "smart" inter-check delay calculation
#      x.xx    = Use an inter-check delay of x.xx seconds

service_inter_check_delay_method=s



# MAXIMUM SERVICE CHECK SPREAD
# This variable determines the timeframe (in minutes) from the
# program start time that an initial check of all services should
# be completed.  Default is 30 minutes.

max_service_check_spread=30



# SERVICE CHECK INTERLEAVE FACTOR
# This variable determines how service checks are interleaved.
# Interleaving the service checks allows for a more even
# distribution of service checks and reduced load on remote
# hosts.  Setting this value to 1 is equivalent to how versions
# of Nagios previous to 0.0.5 did service checks.  Set this
# value to s (smart) for automatic calculation of the interleave
# factor unless you have a specific reason to change it.
#      s      = Use "smart" interleave factor calculation
#      x      = Use an interleave factor of x, where x is a
#                number greater than or equal to 1.

service_interleave_factor=s



# HOST INTER-CHECK DELAY METHOD
# This is the method that Nagios should use when initially
# "spreading out" host checks when it starts monitoring.  The
# default is to use smart delay calculation, which will try to
# space all host checks out evenly to minimize CPU load.
# Using the dumb setting will cause all checks to be scheduled
# at the same time (with no delay between them)!
#        n        = None - don't use any delay between checks
#        d        = Use a "dumb" delay of 1 second between checks
#        s        = Use "smart" inter-check delay calculation
#      x.xx    = Use an inter-check delay of x.xx seconds

host_inter_check_delay_method=s



# MAXIMUM HOST CHECK SPREAD
# This variable determines the timeframe (in minutes) from the
# program start time that an initial check of all hosts should
# be completed.  Default is 30 minutes.

max_host_check_spread=30



# MAXIMUM CONCURRENT SERVICE CHECKS
# This option allows you to specify the maximum number of
# service checks that can be run in parallel at any given time.
# Specifying a value of 1 for this variable essentially prevents
# any service checks from being parallelized.  A value of 0
# will not restrict the number of concurrent checks that are
# being executed.

max_concurrent_checks=0



# HOST AND SERVICE CHECK REAPER FREQUENCY
# This is the frequency (in seconds!) that Nagios will process
# the results of host and service checks.

check_result_reaper_frequency=10




# MAX CHECK RESULT REAPER TIME
# This is the max amount of time (in seconds) that  a single
# check result reaper event will be allowed to run before
# returning control back to Nagios so it can perform other
# duties.

max_check_result_reaper_time=30




# CHECK RESULT PATH
# This is directory where Nagios stores the results of host and
# service checks that have not yet been processed.
#
# Note: Make sure that only one instance of Nagios has access
# to this directory! 

check_result_path=/usr/local/nagios/var/spool/checkresults




# MAX CHECK RESULT FILE AGE
# This option determines the maximum age (in seconds) which check
# result files are considered to be valid.  Files older than this
# threshold will be mercilessly deleted without further processing.

max_check_result_file_age=3600




# CACHED HOST CHECK HORIZON
# This option determines the maximum amount of time (in seconds)
# that the state of a previous host check is considered current.
# Cached host states (from host checks that were performed more
# recently that the timeframe specified by this value) can immensely
# improve performance in regards to the host check logic.
# Too high of a value for this option may result in inaccurate host
# states being used by Nagios, while a lower value may result in a
# performance hit for host checks.  Use a value of 0 to disable host
# check caching.

cached_host_check_horizon=15



# CACHED SERVICE CHECK HORIZON
# This option determines the maximum amount of time (in seconds)
# that the state of a previous service check is considered current.
# Cached service states (from service checks that were performed more
# recently that the timeframe specified by this value) can immensely
# improve performance in regards to predictive dependency checks.
# Use a value of 0 to disable service check caching.

cached_service_check_horizon=15



# ENABLE PREDICTIVE HOST DEPENDENCY CHECKS
# This option determines whether or not Nagios will attempt to execute
# checks of hosts when it predicts that future dependency logic test
# may be needed.  These predictive checks can help ensure that your
# host dependency logic works well.
# Values:
#  0 = Disable predictive checks
#  1 = Enable predictive checks (default)

enable_predictive_host_dependency_checks=1



# ENABLE PREDICTIVE SERVICE DEPENDENCY CHECKS
# This option determines whether or not Nagios will attempt to execute
# checks of service when it predicts that future dependency logic test
# may be needed.  These predictive checks can help ensure that your
# service dependency logic works well.
# Values:
#  0 = Disable predictive checks
#  1 = Enable predictive checks (default)

enable_predictive_service_dependency_checks=1



# SOFT STATE DEPENDENCIES
# This option determines whether or not Nagios will use soft state
# information when checking host and service dependencies. Normally
# Nagios will only use the latest hard host or service state when
# checking dependencies. If you want it to use the latest state (regardless
# of whether its a soft or hard state type), enable this option.
# Values:
#  0 = Don't use soft state dependencies (default)
#  1 = Use soft state dependencies

soft_state_dependencies=0



# TIME CHANGE ADJUSTMENT THRESHOLDS
# These options determine when Nagios will react to detected changes
# in system time (either forward or backwards).

#time_change_threshold=900



# AUTO-RESCHEDULING OPTION
# This option determines whether or not Nagios will attempt to
# automatically reschedule active host and service checks to
# "smooth" them out over time.  This can help balance the load on
# the monitoring server. 
# WARNING: THIS IS AN EXPERIMENTAL FEATURE - IT CAN DEGRADE
# PERFORMANCE, RATHER THAN INCREASE IT, IF USED IMPROPERLY

auto_reschedule_checks=0



# AUTO-RESCHEDULING INTERVAL
# This option determines how often (in seconds) Nagios will
# attempt to automatically reschedule checks.  This option only
# has an effect if the auto_reschedule_checks option is enabled.
# Default is 30 seconds.
# WARNING: THIS IS AN EXPERIMENTAL FEATURE - IT CAN DEGRADE
# PERFORMANCE, RATHER THAN INCREASE IT, IF USED IMPROPERLY

auto_rescheduling_interval=30



# AUTO-RESCHEDULING WINDOW
# This option determines the "window" of time (in seconds) that
# Nagios will look at when automatically rescheduling checks.
# Only host and service checks that occur in the next X seconds
# (determined by this variable) will be rescheduled. This option
# only has an effect if the auto_reschedule_checks option is
# enabled.  Default is 180 seconds (3 minutes).
# WARNING: THIS IS AN EXPERIMENTAL FEATURE - IT CAN DEGRADE
# PERFORMANCE, RATHER THAN INCREASE IT, IF USED IMPROPERLY

auto_rescheduling_window=180



# SLEEP TIME
# This is the number of seconds to sleep between checking for system
# events and service checks that need to be run.

sleep_time=0.25



# TIMEOUT VALUES
# These options control how much time Nagios will allow various
# types of commands to execute before killing them off.  Options
# are available for controlling maximum time allotted for
# service checks, host checks, event handlers, notifications, the
# ocsp command, and performance data commands.  All values are in
# seconds.

service_check_timeout=60
host_check_timeout=30
event_handler_timeout=30
notification_timeout=30
ocsp_timeout=5
perfdata_timeout=5



# RETAIN STATE INFORMATION
# This setting determines whether or not Nagios will save state
# information for services and hosts before it shuts down.  Upon
# startup Nagios will reload all saved service and host state
# information before starting to monitor.  This is useful for
# maintaining long-term data on state statistics, etc, but will
# slow Nagios down a bit when it (re)starts.  Since its only
# a one-time penalty, I think its well worth the additional
# startup delay.

retain_state_information=1



# STATE RETENTION FILE
# This is the file that Nagios should use to store host and
# service state information before it shuts down.  The state
# information in this file is also read immediately prior to
# starting to monitor the network when Nagios is restarted.
# This file is used only if the preserve_state_information
# variable is set to 1.

state_retention_file=/usr/local/nagios/var/retention.dat



# RETENTION DATA UPDATE INTERVAL
# This setting determines how often (in minutes) that Nagios
# will automatically save retention data during normal operation.
# If you set this value to 0, Nagios will not save retention
# data at regular interval, but it will still save retention
# data before shutting down or restarting.  If you have disabled
# state retention, this option has no effect.

retention_update_interval=60



# USE RETAINED PROGRAM STATE
# This setting determines whether or not Nagios will set
# program status variables based on the values saved in the
# retention file.  If you want to use retained program status
# information, set this value to 1.  If not, set this value
# to 0.

use_retained_program_state=1



# USE RETAINED SCHEDULING INFO
# This setting determines whether or not Nagios will retain
# the scheduling info (next check time) for hosts and services
# based on the values saved in the retention file.  If you
# If you want to use retained scheduling info, set this
# value to 1.  If not, set this value to 0.

use_retained_scheduling_info=1



# RETAINED ATTRIBUTE MASKS (ADVANCED FEATURE)
# The following variables are used to specify specific host and
# service attributes that should *not* be retained by Nagios during
# program restarts.
#
# The values of the masks are bitwise ANDs of values specified
# by the "MODATTR_" definitions found in include/common.h. 
# For example, if you do not want the current enabled/disabled state
# of flap detection and event handlers for hosts to be retained, you
# would use a value of 24 for the host attribute mask...
# MODATTR_EVENT_HANDLER_ENABLED (8) + MODATTR_FLAP_DETECTION_ENABLED (16) = 24

# This mask determines what host attributes are not retained
retained_host_attribute_mask=0

# This mask determines what service attributes are not retained
retained_service_attribute_mask=0

# These two masks determine what process attributes are not retained.
# There are two masks, because some process attributes have host and service
# options.  For example, you can disable active host checks, but leave active
# service checks enabled.
retained_process_host_attribute_mask=0
retained_process_service_attribute_mask=0

# These two masks determine what contact attributes are not retained.
# There are two masks, because some contact attributes have host and
# service options.  For example, you can disable host notifications for
# a contact, but leave service notifications enabled for them.
retained_contact_host_attribute_mask=0
retained_contact_service_attribute_mask=0



# INTERVAL LENGTH
# This is the seconds per unit interval as used in the
# host/contact/service configuration files.  Setting this to 60 means
# that each interval is one minute long (60 seconds).  Other settings
# have not been tested much, so your mileage is likely to vary...

interval_length=60



# CHECK FOR UPDATES
# This option determines whether Nagios will automatically check to
# see if new updates (releases) are available.  It is recommend that you
# enable this option to ensure that you stay on top of the latest critical
# patches to Nagios.  Nagios is critical to you - make sure you keep it in
# good shape.  Nagios will check once a day for new updates. Data collected
# by Nagios Enterprises from the update check is processed in accordance
# with our privacy policy - see http://api.nagios.org for details.

check_for_updates=1



# BARE UPDATE CHECK
# This option deterines what data Nagios will send to api.nagios.org when
# it checks for updates.  By default, Nagios will send information on the
# current version of Nagios you have installed, as well as an indicator as
# to whether this was a new installation or not.  Nagios Enterprises uses
# this data to determine the number of users running specific version of
# Nagios.  Enable this option if you do not want this information to be sent.

bare_update_check=0



# AGGRESSIVE HOST CHECKING OPTION
# If you don't want to turn on aggressive host checking features, set
# this value to 0 (the default).  Otherwise set this value to 1 to
# enable the aggressive check option.  Read the docs for more info
# on what aggressive host check is or check out the source code in
# base/checks.c

use_aggressive_host_checking=0



# SERVICE CHECK EXECUTION OPTION
# This determines whether or not Nagios will actively execute
# service checks when it initially starts.  If this option is
# disabled, checks are not actively made, but Nagios can still
# receive and process passive check results that come in.  Unless
# you're implementing redundant hosts or have a special need for
# disabling the execution of service checks, leave this enabled!
# Values: 1 = enable checks, 0 = disable checks

execute_service_checks=1



# PASSIVE SERVICE CHECK ACCEPTANCE OPTION
# This determines whether or not Nagios will accept passive
# service checks results when it initially (re)starts.
# Values: 1 = accept passive checks, 0 = reject passive checks

accept_passive_service_checks=1



# HOST CHECK EXECUTION OPTION
# This determines whether or not Nagios will actively execute
# host checks when it initially starts.  If this option is
# disabled, checks are not actively made, but Nagios can still
# receive and process passive check results that come in.  Unless
# you're implementing redundant hosts or have a special need for
# disabling the execution of host checks, leave this enabled!
# Values: 1 = enable checks, 0 = disable checks

execute_host_checks=1



# PASSIVE HOST CHECK ACCEPTANCE OPTION
# This determines whether or not Nagios will accept passive
# host checks results when it initially (re)starts.
# Values: 1 = accept passive checks, 0 = reject passive checks

accept_passive_host_checks=1



# NOTIFICATIONS OPTION
# This determines whether or not Nagios will sent out any host or
# service notifications when it is initially (re)started.
# Values: 1 = enable notifications, 0 = disable notifications

enable_notifications=1



# EVENT HANDLER USE OPTION
# This determines whether or not Nagios will run any host or
# service event handlers when it is initially (re)started.  Unless
# you're implementing redundant hosts, leave this option enabled.
# Values: 1 = enable event handlers, 0 = disable event handlers

enable_event_handlers=1



# PROCESS PERFORMANCE DATA OPTION
# This determines whether or not Nagios will process performance
# data returned from service and host checks.  If this option is
# enabled, host performance data will be processed using the
# host_perfdata_command (defined below) and service performance
# data will be processed using the service_perfdata_command (also
# defined below).  Read the HTML docs for more information on
# performance data.
# Values: 1 = process performance data, 0 = do not process performance data

process_performance_data=0



# HOST AND SERVICE PERFORMANCE DATA PROCESSING COMMANDS
# These commands are run after every host and service check is
# performed.  These commands are executed only if the
# enable_performance_data option (above) is set to 1.  The command
# argument is the short name of a command definition that you
# define in your host configuration file.  Read the HTML docs for
# more information on performance data.

#host_perfdata_command=process-host-perfdata
#service_perfdata_command=process-service-perfdata



# HOST AND SERVICE PERFORMANCE DATA FILES
# These files are used to store host and service performance data.
# Performance data is only written to these files if the
# enable_performance_data option (above) is set to 1.

#host_perfdata_file=/tmp/host-perfdata
#service_perfdata_file=/tmp/service-perfdata


Spuddy 07-20-2010 10:32 AM

second part of nagios.cfg snipped as was too large for one post.

Code:

# HOST AND SERVICE PERFORMANCE DATA FILE TEMPLATES
# These options determine what data is written (and how) to the
# performance data files.  The templates may contain macros, special
# characters (\t for tab, \r for carriage return, \n for newline)
# and plain text.  A newline is automatically added after each write
# to the performance data file.  Some examples of what you can do are
# shown below.

#host_perfdata_file_template=[HOSTPERFDATA]\t$TIMET$\t$HOSTNAME$\t$HOSTEXECUTIONTIME$\t$HOSTOUTPUT$\t$HOSTPERFDATA$
#service_perfdata_file_template=[SERVICEPERFDATA]\t$TIMET$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$



# HOST AND SERVICE PERFORMANCE DATA FILE MODES
# This option determines whether or not the host and service
# performance data files are opened in write ("w") or append ("a")
# mode. If you want to use named pipes, you should use the special
# pipe ("p") mode which avoid blocking at startup, otherwise you will
# likely want the defult append ("a") mode.

#host_perfdata_file_mode=a
#service_perfdata_file_mode=a



# HOST AND SERVICE PERFORMANCE DATA FILE PROCESSING INTERVAL
# These options determine how often (in seconds) the host and service
# performance data files are processed using the commands defined
# below.  A value of 0 indicates the files should not be periodically
# processed.

#host_perfdata_file_processing_interval=0
#service_perfdata_file_processing_interval=0



# HOST AND SERVICE PERFORMANCE DATA FILE PROCESSING COMMANDS
# These commands are used to periodically process the host and
# service performance data files.  The interval at which the
# processing occurs is determined by the options above.

#host_perfdata_file_processing_command=process-host-perfdata-file
#service_perfdata_file_processing_command=process-service-perfdata-file



# OBSESS OVER SERVICE CHECKS OPTION
# This determines whether or not Nagios will obsess over service
# checks and run the ocsp_command defined below.  Unless you're
# planning on implementing distributed monitoring, do not enable
# this option.  Read the HTML docs for more information on
# implementing distributed monitoring.
# Values: 1 = obsess over services, 0 = do not obsess (default)

obsess_over_services=0



# OBSESSIVE COMPULSIVE SERVICE PROCESSOR COMMAND
# This is the command that is run for every service check that is
# processed by Nagios.  This command is executed only if the
# obsess_over_services option (above) is set to 1.  The command
# argument is the short name of a command definition that you
# define in your host configuration file. Read the HTML docs for
# more information on implementing distributed monitoring.

#ocsp_command=somecommand



# OBSESS OVER HOST CHECKS OPTION
# This determines whether or not Nagios will obsess over host
# checks and run the ochp_command defined below.  Unless you're
# planning on implementing distributed monitoring, do not enable
# this option.  Read the HTML docs for more information on
# implementing distributed monitoring.
# Values: 1 = obsess over hosts, 0 = do not obsess (default)

obsess_over_hosts=0



# OBSESSIVE COMPULSIVE HOST PROCESSOR COMMAND
# This is the command that is run for every host check that is
# processed by Nagios.  This command is executed only if the
# obsess_over_hosts option (above) is set to 1.  The command
# argument is the short name of a command definition that you
# define in your host configuration file. Read the HTML docs for
# more information on implementing distributed monitoring.

#ochp_command=somecommand



# TRANSLATE PASSIVE HOST CHECKS OPTION
# This determines whether or not Nagios will translate
# DOWN/UNREACHABLE passive host check results into their proper
# state for this instance of Nagios.  This option is useful
# if you have distributed or failover monitoring setup.  In
# these cases your other Nagios servers probably have a different
# "view" of the network, with regards to the parent/child relationship
# of hosts.  If a distributed monitoring server thinks a host
# is DOWN, it may actually be UNREACHABLE from the point of
# this Nagios instance.  Enabling this option will tell Nagios
# to translate any DOWN or UNREACHABLE host states it receives
# passively into the correct state from the view of this server.
# Values: 1 = perform translation, 0 = do not translate (default)

translate_passive_host_checks=0



# PASSIVE HOST CHECKS ARE SOFT OPTION
# This determines whether or not Nagios will treat passive host
# checks as being HARD or SOFT.  By default, a passive host check
# result will put a host into a HARD state type.  This can be changed
# by enabling this option.
# Values: 0 = passive checks are HARD, 1 = passive checks are SOFT

passive_host_checks_are_soft=0



# ORPHANED HOST/SERVICE CHECK OPTIONS
# These options determine whether or not Nagios will periodically
# check for orphaned host service checks.  Since service checks are
# not rescheduled until the results of their previous execution
# instance are processed, there exists a possibility that some
# checks may never get rescheduled.  A similar situation exists for
# host checks, although the exact scheduling details differ a bit
# from service checks.  Orphaned checks seem to be a rare
# problem and should not happen under normal circumstances.
# If you have problems with service checks never getting
# rescheduled, make sure you have orphaned service checks enabled.
# Values: 1 = enable checks, 0 = disable checks

check_for_orphaned_services=1
check_for_orphaned_hosts=1



# SERVICE FRESHNESS CHECK OPTION
# This option determines whether or not Nagios will periodically
# check the "freshness" of service results.  Enabling this option
# is useful for ensuring passive checks are received in a timely
# manner.
# Values: 1 = enabled freshness checking, 0 = disable freshness checking

check_service_freshness=1



# SERVICE FRESHNESS CHECK INTERVAL
# This setting determines how often (in seconds) Nagios will
# check the "freshness" of service check results.  If you have
# disabled service freshness checking, this option has no effect.

service_freshness_check_interval=60



# HOST FRESHNESS CHECK OPTION
# This option determines whether or not Nagios will periodically
# check the "freshness" of host results.  Enabling this option
# is useful for ensuring passive checks are received in a timely
# manner.
# Values: 1 = enabled freshness checking, 0 = disable freshness checking

check_host_freshness=0



# HOST FRESHNESS CHECK INTERVAL
# This setting determines how often (in seconds) Nagios will
# check the "freshness" of host check results.  If you have
# disabled host freshness checking, this option has no effect.

host_freshness_check_interval=60




# ADDITIONAL FRESHNESS THRESHOLD LATENCY
# This setting determines the number of seconds that Nagios
# will add to any host and service freshness thresholds that
# it calculates (those not explicitly specified by the user).

additional_freshness_latency=15




# FLAP DETECTION OPTION
# This option determines whether or not Nagios will try
# and detect hosts and services that are "flapping". 
# Flapping occurs when a host or service changes between
# states too frequently.  When Nagios detects that a
# host or service is flapping, it will temporarily suppress
# notifications for that host/service until it stops
# flapping.  Flap detection is very experimental, so read
# the HTML documentation before enabling this feature!
# Values: 1 = enable flap detection
#        0 = disable flap detection (default)

enable_flap_detection=1



# FLAP DETECTION THRESHOLDS FOR HOSTS AND SERVICES
# Read the HTML documentation on flap detection for
# an explanation of what this option does.  This option
# has no effect if flap detection is disabled.

low_service_flap_threshold=5.0
high_service_flap_threshold=20.0
low_host_flap_threshold=5.0
high_host_flap_threshold=20.0



# DATE FORMAT OPTION
# This option determines how short dates are displayed. Valid options
# include:
#        us                (MM-DD-YYYY HH:MM:SS)
#        euro            (DD-MM-YYYY HH:MM:SS)
#        iso8601                (YYYY-MM-DD HH:MM:SS)
#        strict-iso8601        (YYYY-MM-DDTHH:MM:SS)
#

date_format=us




# TIMEZONE OFFSET
# This option is used to override the default timezone that this
# instance of Nagios runs in.  If not specified, Nagios will use
# the system configured timezone.
#
# NOTE: In order to display the correct timezone in the CGIs, you
# will also need to alter the Apache directives for the CGI path
# to include your timezone.  Example:
#
#  <Directory "/usr/local/nagios/sbin/">
#      SetEnv TZ "Australia/Brisbane"
#      ...
#  </Directory>

#use_timezone=US/Mountain
#use_timezone=Australia/Brisbane




# P1.PL FILE LOCATION
# This value determines where the p1.pl perl script (used by the
# embedded Perl interpreter) is located.  If you didn't compile
# Nagios with embedded Perl support, this option has no effect.

p1_file=/usr/local/nagios/bin/p1.pl



# EMBEDDED PERL INTERPRETER OPTION
# This option determines whether or not the embedded Perl interpreter
# will be enabled during runtime.  This option has no effect if Nagios
# has not been compiled with support for embedded Perl.
# Values: 0 = disable interpreter, 1 = enable interpreter

enable_embedded_perl=1



# EMBEDDED PERL USAGE OPTION
# This option determines whether or not Nagios will process Perl plugins
# and scripts with the embedded Perl interpreter if the plugins/scripts
# do not explicitly indicate whether or not it is okay to do so. Read
# the HTML documentation on the embedded Perl interpreter for more
# information on how this option works.

use_embedded_perl_implicitly=1



# ILLEGAL OBJECT NAME CHARACTERS
# This option allows you to specify illegal characters that cannot
# be used in host names, service descriptions, or names of other
# object types.

illegal_object_name_chars=`~!$%^&*|'"<>?,()=



# ILLEGAL MACRO OUTPUT CHARACTERS
# This option allows you to specify illegal characters that are
# stripped from macros before being used in notifications, event
# handlers, etc.  This DOES NOT affect macros used in service or
# host check commands.
# The following macros are stripped of the characters you specify:
#        $HOSTOUTPUT$
#        $HOSTPERFDATA$
#        $HOSTACKAUTHOR$
#        $HOSTACKCOMMENT$
#        $SERVICEOUTPUT$
#        $SERVICEPERFDATA$
#        $SERVICEACKAUTHOR$
#        $SERVICEACKCOMMENT$

illegal_macro_output_chars=`~$&|'"<>



# REGULAR EXPRESSION MATCHING
# This option controls whether or not regular expression matching
# takes place in the object config files.  Regular expression
# matching is used to match host, hostgroup, service, and service
# group names/descriptions in some fields of various object types.
# Values: 1 = enable regexp matching, 0 = disable regexp matching

use_regexp_matching=0



# "TRUE" REGULAR EXPRESSION MATCHING
# This option controls whether or not "true" regular expression
# matching takes place in the object config files.  This option
# only has an effect if regular expression matching is enabled
# (see above).  If this option is DISABLED, regular expression
# matching only occurs if a string contains wildcard characters
# (* and ?).  If the option is ENABLED, regexp matching occurs
# all the time (which can be annoying).
# Values: 1 = enable true matching, 0 = disable true matching

use_true_regexp_matching=0



# ADMINISTRATOR EMAIL/PAGER ADDRESSES
# The email and pager address of a global administrator (likely you).
# Nagios never uses these values itself, but you can access them by
# using the $ADMINEMAIL$ and $ADMINPAGER$ macros in your notification
# commands.

admin_email=nagios@localhost
admin_pager=pagenagios@localhost



# DAEMON CORE DUMP OPTION
# This option determines whether or not Nagios is allowed to create
# a core dump when it runs as a daemon.  Note that it is generally
# considered bad form to allow this, but it may be useful for
# debugging purposes.  Enabling this option doesn't guarantee that
# a core file will be produced, but that's just life...
# Values: 1 - Allow core dumps
#        0 - Do not allow core dumps (default)

daemon_dumps_core=0



# LARGE INSTALLATION TWEAKS OPTION
# This option determines whether or not Nagios will take some shortcuts
# which can save on memory and CPU usage in large Nagios installations.
# Read the documentation for more information on the benefits/tradeoffs
# of enabling this option.
# Values: 1 - Enabled tweaks
#        0 - Disable tweaks (default)

use_large_installation_tweaks=0



# ENABLE ENVIRONMENT MACROS
# This option determines whether or not Nagios will make all standard
# macros available as environment variables when host/service checks
# and system commands (event handlers, notifications, etc.) are
# executed.  Enabling this option can cause performance issues in
# large installations, as it will consume a bit more memory and (more
# importantly) consume more CPU.
# Values: 1 - Enable environment variable macros (default)
#        0 - Disable environment variable macros

enable_environment_macros=1



# CHILD PROCESS MEMORY OPTION
# This option determines whether or not Nagios will free memory in
# child processes (processed used to execute system commands and host/
# service checks).  If you specify a value here, it will override
# program defaults.
# Value: 1 - Free memory in child processes
#        0 - Do not free memory in child processes

#free_child_process_memory=1



# CHILD PROCESS FORKING BEHAVIOR
# This option determines how Nagios will fork child processes
# (used to execute system commands and host/service checks).  Normally
# child processes are fork()ed twice, which provides a very high level
# of isolation from problems.  Fork()ing once is probably enough and will
# save a great deal on CPU usage (in large installs), so you might
# want to consider using this.  If you specify a value here, it will
# program defaults.
# Value: 1 - Child processes fork() twice
#        0 - Child processes fork() just once

#child_processes_fork_twice=1



# DEBUG LEVEL
# This option determines how much (if any) debugging information will
# be written to the debug file.  OR values together to log multiple
# types of information.
# Values:
#          -1 = Everything
#          0 = Nothing
#          1 = Functions
#          2 = Configuration
#          4 = Process information
#          8 = Scheduled events
#          16 = Host/service checks
#          32 = Notifications
#          64 = Event broker
#          128 = External commands
#          256 = Commands
#          512 = Scheduled downtime
#          1024 = Comments
#          2048 = Macros

debug_level=0



# DEBUG VERBOSITY
# This option determines how verbose the debug log out will be.
# Values: 0 = Brief output
#        1 = More detailed
#        2 = Very detailed

debug_verbosity=1



# DEBUG FILE
# This option determines where Nagios should write debugging information.

debug_file=/usr/local/nagios/var/nagios.debug



# MAX DEBUG FILE SIZE
# This option determines the maximum size (in bytes) of the debug file.  If
# the file grows larger than this size, it will be renamed with a .old
# extension.  If a file already exists with a .old extension it will
# automatically be deleted.  This helps ensure your disk space usage doesn't
# get out of control when debugging Nagios.

max_debug_file_size=1000000


centosboy 07-20-2010 10:58 AM

Quote:

Originally Posted by Spuddy (Post 4039567)
second part of nagios.cfg snipped as was too large for one post.

Code:

# HOST AND SERVICE PERFORMANCE DATA FILE TEMPLATES
# These options determine what data is written (and how) to the
# performance data files.  The templates may contain macros, special
# characters (\t for tab, \r for carriage return, \n for newline)
# and plain text.  A newline is automatically added after each write
# to the performance data file.  Some examples of what you can do are
# shown below.

#host_perfdata_file_template=[HOSTPERFDATA]\t$TIMET$\t$HOSTNAME$\t$HOSTEXECUTIONTIME$\t$HOSTOUTPUT$\t$HOSTPERFDATA$
#service_perfdata_file_template=[SERVICEPERFDATA]\t$TIMET$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$



# HOST AND SERVICE PERFORMANCE DATA FILE MODES
# This option determines whether or not the host and service
# performance data files are opened in write ("w") or append ("a")
# mode. If you want to use named pipes, you should use the special
# pipe ("p") mode which avoid blocking at startup, otherwise you will
# likely want the defult append ("a") mode.

#host_perfdata_file_mode=a
#service_perfdata_file_mode=a



# HOST AND SERVICE PERFORMANCE DATA FILE PROCESSING INTERVAL
# These options determine how often (in seconds) the host and service
# performance data files are processed using the commands defined
# below.  A value of 0 indicates the files should not be periodically
# processed.

#host_perfdata_file_processing_interval=0
#service_perfdata_file_processing_interval=0



# HOST AND SERVICE PERFORMANCE DATA FILE PROCESSING COMMANDS
# These commands are used to periodically process the host and
# service performance data files.  The interval at which the
# processing occurs is determined by the options above.

#host_perfdata_file_processing_command=process-host-perfdata-file
#service_perfdata_file_processing_command=process-service-perfdata-file



# OBSESS OVER SERVICE CHECKS OPTION
# This determines whether or not Nagios will obsess over service
# checks and run the ocsp_command defined below.  Unless you're
# planning on implementing distributed monitoring, do not enable
# this option.  Read the HTML docs for more information on
# implementing distributed monitoring.
# Values: 1 = obsess over services, 0 = do not obsess (default)

obsess_over_services=0



# OBSESSIVE COMPULSIVE SERVICE PROCESSOR COMMAND
# This is the command that is run for every service check that is
# processed by Nagios.  This command is executed only if the
# obsess_over_services option (above) is set to 1.  The command
# argument is the short name of a command definition that you
# define in your host configuration file. Read the HTML docs for
# more information on implementing distributed monitoring.

#ocsp_command=somecommand



# OBSESS OVER HOST CHECKS OPTION
# This determines whether or not Nagios will obsess over host
# checks and run the ochp_command defined below.  Unless you're
# planning on implementing distributed monitoring, do not enable
# this option.  Read the HTML docs for more information on
# implementing distributed monitoring.
# Values: 1 = obsess over hosts, 0 = do not obsess (default)

obsess_over_hosts=0



# OBSESSIVE COMPULSIVE HOST PROCESSOR COMMAND
# This is the command that is run for every host check that is
# processed by Nagios.  This command is executed only if the
# obsess_over_hosts option (above) is set to 1.  The command
# argument is the short name of a command definition that you
# define in your host configuration file. Read the HTML docs for
# more information on implementing distributed monitoring.

#ochp_command=somecommand



# TRANSLATE PASSIVE HOST CHECKS OPTION
# This determines whether or not Nagios will translate
# DOWN/UNREACHABLE passive host check results into their proper
# state for this instance of Nagios.  This option is useful
# if you have distributed or failover monitoring setup.  In
# these cases your other Nagios servers probably have a different
# "view" of the network, with regards to the parent/child relationship
# of hosts.  If a distributed monitoring server thinks a host
# is DOWN, it may actually be UNREACHABLE from the point of
# this Nagios instance.  Enabling this option will tell Nagios
# to translate any DOWN or UNREACHABLE host states it receives
# passively into the correct state from the view of this server.
# Values: 1 = perform translation, 0 = do not translate (default)

translate_passive_host_checks=0



# PASSIVE HOST CHECKS ARE SOFT OPTION
# This determines whether or not Nagios will treat passive host
# checks as being HARD or SOFT.  By default, a passive host check
# result will put a host into a HARD state type.  This can be changed
# by enabling this option.
# Values: 0 = passive checks are HARD, 1 = passive checks are SOFT

passive_host_checks_are_soft=0



# ORPHANED HOST/SERVICE CHECK OPTIONS
# These options determine whether or not Nagios will periodically
# check for orphaned host service checks.  Since service checks are
# not rescheduled until the results of their previous execution
# instance are processed, there exists a possibility that some
# checks may never get rescheduled.  A similar situation exists for
# host checks, although the exact scheduling details differ a bit
# from service checks.  Orphaned checks seem to be a rare
# problem and should not happen under normal circumstances.
# If you have problems with service checks never getting
# rescheduled, make sure you have orphaned service checks enabled.
# Values: 1 = enable checks, 0 = disable checks

check_for_orphaned_services=1
check_for_orphaned_hosts=1



# SERVICE FRESHNESS CHECK OPTION
# This option determines whether or not Nagios will periodically
# check the "freshness" of service results.  Enabling this option
# is useful for ensuring passive checks are received in a timely
# manner.
# Values: 1 = enabled freshness checking, 0 = disable freshness checking

check_service_freshness=1



# SERVICE FRESHNESS CHECK INTERVAL
# This setting determines how often (in seconds) Nagios will
# check the "freshness" of service check results.  If you have
# disabled service freshness checking, this option has no effect.

service_freshness_check_interval=60



# HOST FRESHNESS CHECK OPTION
# This option determines whether or not Nagios will periodically
# check the "freshness" of host results.  Enabling this option
# is useful for ensuring passive checks are received in a timely
# manner.
# Values: 1 = enabled freshness checking, 0 = disable freshness checking

check_host_freshness=0



# HOST FRESHNESS CHECK INTERVAL
# This setting determines how often (in seconds) Nagios will
# check the "freshness" of host check results.  If you have
# disabled host freshness checking, this option has no effect.

host_freshness_check_interval=60




# ADDITIONAL FRESHNESS THRESHOLD LATENCY
# This setting determines the number of seconds that Nagios
# will add to any host and service freshness thresholds that
# it calculates (those not explicitly specified by the user).

additional_freshness_latency=15




# FLAP DETECTION OPTION
# This option determines whether or not Nagios will try
# and detect hosts and services that are "flapping". 
# Flapping occurs when a host or service changes between
# states too frequently.  When Nagios detects that a
# host or service is flapping, it will temporarily suppress
# notifications for that host/service until it stops
# flapping.  Flap detection is very experimental, so read
# the HTML documentation before enabling this feature!
# Values: 1 = enable flap detection
#        0 = disable flap detection (default)

enable_flap_detection=1



# FLAP DETECTION THRESHOLDS FOR HOSTS AND SERVICES
# Read the HTML documentation on flap detection for
# an explanation of what this option does.  This option
# has no effect if flap detection is disabled.

low_service_flap_threshold=5.0
high_service_flap_threshold=20.0
low_host_flap_threshold=5.0
high_host_flap_threshold=20.0



# DATE FORMAT OPTION
# This option determines how short dates are displayed. Valid options
# include:
#        us                (MM-DD-YYYY HH:MM:SS)
#        euro            (DD-MM-YYYY HH:MM:SS)
#        iso8601                (YYYY-MM-DD HH:MM:SS)
#        strict-iso8601        (YYYY-MM-DDTHH:MM:SS)
#

date_format=us




# TIMEZONE OFFSET
# This option is used to override the default timezone that this
# instance of Nagios runs in.  If not specified, Nagios will use
# the system configured timezone.
#
# NOTE: In order to display the correct timezone in the CGIs, you
# will also need to alter the Apache directives for the CGI path
# to include your timezone.  Example:
#
#  <Directory "/usr/local/nagios/sbin/">
#      SetEnv TZ "Australia/Brisbane"
#      ...
#  </Directory>

#use_timezone=US/Mountain
#use_timezone=Australia/Brisbane




# P1.PL FILE LOCATION
# This value determines where the p1.pl perl script (used by the
# embedded Perl interpreter) is located.  If you didn't compile
# Nagios with embedded Perl support, this option has no effect.

p1_file=/usr/local/nagios/bin/p1.pl



# EMBEDDED PERL INTERPRETER OPTION
# This option determines whether or not the embedded Perl interpreter
# will be enabled during runtime.  This option has no effect if Nagios
# has not been compiled with support for embedded Perl.
# Values: 0 = disable interpreter, 1 = enable interpreter

enable_embedded_perl=1



# EMBEDDED PERL USAGE OPTION
# This option determines whether or not Nagios will process Perl plugins
# and scripts with the embedded Perl interpreter if the plugins/scripts
# do not explicitly indicate whether or not it is okay to do so. Read
# the HTML documentation on the embedded Perl interpreter for more
# information on how this option works.

use_embedded_perl_implicitly=1



# ILLEGAL OBJECT NAME CHARACTERS
# This option allows you to specify illegal characters that cannot
# be used in host names, service descriptions, or names of other
# object types.

illegal_object_name_chars=`~!$%^&*|'"<>?,()=



# ILLEGAL MACRO OUTPUT CHARACTERS
# This option allows you to specify illegal characters that are
# stripped from macros before being used in notifications, event
# handlers, etc.  This DOES NOT affect macros used in service or
# host check commands.
# The following macros are stripped of the characters you specify:
#        $HOSTOUTPUT$
#        $HOSTPERFDATA$
#        $HOSTACKAUTHOR$
#        $HOSTACKCOMMENT$
#        $SERVICEOUTPUT$
#        $SERVICEPERFDATA$
#        $SERVICEACKAUTHOR$
#        $SERVICEACKCOMMENT$

illegal_macro_output_chars=`~$&|'"<>



# REGULAR EXPRESSION MATCHING
# This option controls whether or not regular expression matching
# takes place in the object config files.  Regular expression
# matching is used to match host, hostgroup, service, and service
# group names/descriptions in some fields of various object types.
# Values: 1 = enable regexp matching, 0 = disable regexp matching

use_regexp_matching=0



# "TRUE" REGULAR EXPRESSION MATCHING
# This option controls whether or not "true" regular expression
# matching takes place in the object config files.  This option
# only has an effect if regular expression matching is enabled
# (see above).  If this option is DISABLED, regular expression
# matching only occurs if a string contains wildcard characters
# (* and ?).  If the option is ENABLED, regexp matching occurs
# all the time (which can be annoying).
# Values: 1 = enable true matching, 0 = disable true matching

use_true_regexp_matching=0



# ADMINISTRATOR EMAIL/PAGER ADDRESSES
# The email and pager address of a global administrator (likely you).
# Nagios never uses these values itself, but you can access them by
# using the $ADMINEMAIL$ and $ADMINPAGER$ macros in your notification
# commands.

admin_email=nagios@localhost
admin_pager=pagenagios@localhost



# DAEMON CORE DUMP OPTION
# This option determines whether or not Nagios is allowed to create
# a core dump when it runs as a daemon.  Note that it is generally
# considered bad form to allow this, but it may be useful for
# debugging purposes.  Enabling this option doesn't guarantee that
# a core file will be produced, but that's just life...
# Values: 1 - Allow core dumps
#        0 - Do not allow core dumps (default)

daemon_dumps_core=0



# LARGE INSTALLATION TWEAKS OPTION
# This option determines whether or not Nagios will take some shortcuts
# which can save on memory and CPU usage in large Nagios installations.
# Read the documentation for more information on the benefits/tradeoffs
# of enabling this option.
# Values: 1 - Enabled tweaks
#        0 - Disable tweaks (default)

use_large_installation_tweaks=0



# ENABLE ENVIRONMENT MACROS
# This option determines whether or not Nagios will make all standard
# macros available as environment variables when host/service checks
# and system commands (event handlers, notifications, etc.) are
# executed.  Enabling this option can cause performance issues in
# large installations, as it will consume a bit more memory and (more
# importantly) consume more CPU.
# Values: 1 - Enable environment variable macros (default)
#        0 - Disable environment variable macros

enable_environment_macros=1



# CHILD PROCESS MEMORY OPTION
# This option determines whether or not Nagios will free memory in
# child processes (processed used to execute system commands and host/
# service checks).  If you specify a value here, it will override
# program defaults.
# Value: 1 - Free memory in child processes
#        0 - Do not free memory in child processes

#free_child_process_memory=1



# CHILD PROCESS FORKING BEHAVIOR
# This option determines how Nagios will fork child processes
# (used to execute system commands and host/service checks).  Normally
# child processes are fork()ed twice, which provides a very high level
# of isolation from problems.  Fork()ing once is probably enough and will
# save a great deal on CPU usage (in large installs), so you might
# want to consider using this.  If you specify a value here, it will
# program defaults.
# Value: 1 - Child processes fork() twice
#        0 - Child processes fork() just once

#child_processes_fork_twice=1



# DEBUG LEVEL
# This option determines how much (if any) debugging information will
# be written to the debug file.  OR values together to log multiple
# types of information.
# Values:
#          -1 = Everything
#          0 = Nothing
#          1 = Functions
#          2 = Configuration
#          4 = Process information
#          8 = Scheduled events
#          16 = Host/service checks
#          32 = Notifications
#          64 = Event broker
#          128 = External commands
#          256 = Commands
#          512 = Scheduled downtime
#          1024 = Comments
#          2048 = Macros

debug_level=0



# DEBUG VERBOSITY
# This option determines how verbose the debug log out will be.
# Values: 0 = Brief output
#        1 = More detailed
#        2 = Very detailed

debug_verbosity=1



# DEBUG FILE
# This option determines where Nagios should write debugging information.

debug_file=/usr/local/nagios/var/nagios.debug



# MAX DEBUG FILE SIZE
# This option determines the maximum size (in bytes) of the debug file.  If
# the file grows larger than this size, it will be renamed with a .old
# extension.  If a file already exists with a .old extension it will
# automatically be deleted.  This helps ensure your disk space usage doesn't
# get out of control when debugging Nagios.

max_debug_file_size=1000000



ok, so i assume that the standard user is called nagiosadmin....and you have set the .htaccess up...?

centosboy 07-20-2010 11:00 AM

i would advise on adding another user after nagiosadmin to each of the lines.
then set up a htaccess user name and pw for this user.
then start nagios and login

Spuddy 07-20-2010 11:29 AM

Quote:

Originally Posted by centosboy (Post 4039598)
ok, so i assume that the standard user is called nagiosadmin....and you have set the .htaccess up...?

I ran

Code:

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
and set a password up. Is that what you mean?

Spuddy 07-20-2010 11:41 AM

Quote:

Originally Posted by centosboy (Post 4039600)
i would advise on adding another user after nagiosadmin to each of the lines.
then set up a htaccess user name and pw for this user.
then start nagios and login

Hello,

I have added administrator to each line. i.e

Code:

nagiosadmin,administrator
I then ran

Code:

htpasswd /usr/local/nagios/etc/htpasswd.users administrator
and entered a password.

restarted apache2.

restarted nagios but got this error

Code:

ODB2:/usr/local/nagios/etc# /etc/init.d/nagios restart
Running configuration check...done.
Stopping nagios: kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
done.
Starting nagios:Unknown id: nagiosadmin
chown: invalid user: `nagiosadmin:nagios'
 done.

Nagios is still running though. Logging in with the new administrator account rather than nagiosadmin yields the same results as original post error.

Thanks,

rfelsburg 07-20-2010 11:46 AM

Looks like a permissions error, not an auth error. I would check the permissions on the file, and whether apache, and nagios can view them. Short of those obvious errors, I'm guessing selinux. Check /var/log/messages for selinux errors, apache may not have the access to read the nagios files because of selinux.

If selinux is the culprit you have multiple options, disabling selinux, or setting the proper perms for apache and nagios directories using chcon.

Nagios auth errors tend to say something along the lines of, you're not authorized to view this page.

-Rob

Spuddy 07-20-2010 11:53 AM

Quote:

Originally Posted by rfelsburg (Post 4039646)
Check /var/log/messages for selinux errors, apache may not have the access to read the nagios files because of selinux.

-Rob

/var/log/nagios3/nagios.log contains only the following.

Code:

[1279625360] Nagios 3.2.1 starting... (PID=8326)
[1279625360] Local time is Tue Jul 20 12:29:20 BST 2010
[1279625360] LOG VERSION: 2.0
[1279625360] Finished daemonizing... (New PID=8327)
[1279628039] Caught SIGTERM, shutting down...
[1279628039] Successfully shutdown... (PID=8327)


rfelsburg 07-20-2010 11:59 AM

Check /var/log/messages not /var/log/nagios3/nagios.log

It's a system error, not a nagios error.

Spuddy 07-20-2010 12:03 PM

Quote:

Originally Posted by rfelsburg (Post 4039663)
Check /var/log/messages not /var/log/nagios3/nagios.log

It's a system error, not a nagios error.

My apologies.

Code:

Jul 18 06:25:01 ODB2 kernel: imklog 3.18.6, log source = /proc/kmsg started.
Jul 18 06:25:01 ODB2 rsyslogd: [origin software="rsyslogd" swVersion="3.18.6" x-pid="3125" x-info="http://www.rsyslog.com"] restart
Jul 19 06:25:01 ODB2 kernel: imklog 3.18.6, log source = /proc/kmsg started.
Jul 19 06:25:01 ODB2 rsyslogd: [origin software="rsyslogd" swVersion="3.18.6" x-pid="3125" x-info="http://www.rsyslog.com"] restart
Jul 20 06:25:01 ODB2 kernel: imklog 3.18.6, log source = /proc/kmsg started.
Jul 20 06:25:01 ODB2 rsyslogd: [origin software="rsyslogd" swVersion="3.18.6" x-pid="3125" x-info="http://www.rsyslog.com"] restart
Jul 20 12:29:20 ODB2 nagios3: Nagios 3.2.1 starting... (PID=8326)
Jul 20 12:29:20 ODB2 nagios3: Local time is Tue Jul 20 12:29:20 BST 2010
Jul 20 12:29:20 ODB2 nagios3: LOG VERSION: 2.0
Jul 20 12:29:20 ODB2 nagios3: Finished daemonizing... (New PID=8327)
Jul 20 13:13:59 ODB2 nagios3: Caught SIGTERM, shutting down...
Jul 20 13:13:59 ODB2 nagios3: Successfully shutdown... (PID=8327)
Jul 20 17:37:22 ODB2 nagios: Nagios 3.2.1 starting... (PID=29880)
Jul 20 17:37:22 ODB2 nagios: Local time is Tue Jul 20 17:37:22 BST 2010
Jul 20 17:37:22 ODB2 nagios: LOG VERSION: 2.0
Jul 20 17:37:22 ODB2 nagios: Failed to obtain lock on file /usr/local/nagios/var/nagios.lock: Permission denied
Jul 20 17:37:22 ODB2 nagios: Bailing out due to errors encountered while attempting to daemonize... (PID=29880)
Jul 20 17:37:40 ODB2 nagios: Nagios 3.2.1 starting... (PID=29893)
Jul 20 17:37:40 ODB2 nagios: Local time is Tue Jul 20 17:37:40 BST 2010
Jul 20 17:37:40 ODB2 nagios: LOG VERSION: 2.0
Jul 20 17:37:40 ODB2 nagios: Failed to obtain lock on file /usr/local/nagios/var/nagios.lock: Permission denied
Jul 20 17:37:40 ODB2 nagios: Bailing out due to errors encountered while attempting to daemonize... (PID=29893)
Jul 20 17:38:04 ODB2 nagios: Nagios 3.2.1 starting... (PID=29908)
Jul 20 17:38:04 ODB2 nagios: Local time is Tue Jul 20 17:38:04 BST 2010
Jul 20 17:38:04 ODB2 nagios: LOG VERSION: 2.0
Jul 20 17:38:04 ODB2 nagios: Failed to obtain lock on file /usr/local/nagios/var/nagios.lock: Permission denied
Jul 20 17:38:04 ODB2 nagios: Bailing out due to errors encountered while attempting to daemonize... (PID=29908)


rfelsburg 07-20-2010 12:11 PM

lets start with the lock file error and go from there.

Type
Code:

ls -lad /usr/local/nagios/var
and post the output

Spuddy 07-20-2010 02:54 PM

Code:

drwxrwsr-x 5 nagios nagios 4096 2010-07-20 17:38 /usr/local/nagios/var
Thanks!

rfelsburg 07-20-2010 04:58 PM

Does that mean you got it working?

Spuddy 07-20-2010 04:59 PM

sorry, no it doesn't. Just posted the output and thanked you for your help.

rfelsburg 07-20-2010 05:02 PM

Gotcha,

Can you run this:

Code:

ls -la /usr/local/nagios/var/nagios.lock
Also, what distro are you running, fedora, centOS, ubuntu...

Spuddy 07-21-2010 02:49 AM

Quote:

Originally Posted by rfelsburg (Post 4039997)
Gotcha,

Can you run this:

Code:

ls -la /usr/local/nagios/var/nagios.lock
Also, what distro are you running, fedora, centOS, ubuntu...

Code:

-rw-r--r-- 1 root nagios 0 2010-07-20 17:38 /usr/local/nagios/var/nagios.lock
It is Debian Squeeze. Thanks.

centosboy 07-21-2010 02:50 AM

the system is debian. this was said in the first post

send the output from

Code:

ls -la /usr/local/nagios/var/

Spuddy 07-21-2010 02:54 AM

Quote:

Originally Posted by centosboy (Post 4040368)
the system is debian. this was said in the first post

send the output from

Code:

ls -la /usr/local/nagios/var/

Code:

ODB2:/var/log# ls -la /usr/local/nagios/var/
total 40
drwxrwsr-x  5 nagios nagios  4096 2010-07-20 17:38 .
drwxr-sr-x 12 nagios nagios  4096 2010-07-20 14:09 ..
drwxrwsr-x  2 nagios nagios  4096 2010-07-20 12:57 archives
-rw-r--r--  1 root  nagios    0 2010-07-20 17:38 nagios.lock
-rw-r--r--  1 nagios nagios  984 2010-07-20 17:38 nagios.log
-rw-r--r--  1 nagios nagios 12943 2010-07-20 17:38 objects.cache
drwxrwsr-x  2 nagios nagios  4096 2010-07-20 12:57 rw
drwxr-sr-x  3 root  nagios  4096 2010-07-20 12:57 spool

Thanks for your help guys.

Spuddy 07-21-2010 03:09 AM

Some further information.

Code:

ODB2:/# /etc/init.d/nagios start
Starting nagios:Unknown id: nagiosadmin
chown: invalid user: `nagiosadmin:nagios'
 done.
ODB2:/# /etc/init.d/nagios ?
Usage: nagios {start|stop|restart|reload|force-reload|status|checkconfig}
ODB2:/# /etc/init.d/nagios status
nagios is not running
ODB2:/#


sem007 07-21-2010 04:06 AM

Have you change any user or group before this?
Which user and group you had create at installation time ?

centosboy 07-21-2010 05:28 AM

nagios lock file was created with root ownership, but this was yesterday evening...

Code:

-rw-r--r--  1 root  nagios    0 2010-07-20 17:38 nagios.lock

--

Code:

chown nagios /usr/local/nagios/var/nagios.lock

then restart nagios

Spuddy 07-21-2010 05:30 AM

Quote:

Originally Posted by centosboy (Post 4040499)
nagios lock file was created with root ownership, but this was yesterday evening...

Code:

-rw-r--r--  1 root  nagios    0 2010-07-20 17:38 nagios.lock

--

Code:

chown nagios /usr/local/nagios/var/nagios.lock

then restart nagios

Code:

ODB2:/# chown nagios /usr/local/nagios/var/nagios.lock
ODB2:/# /etc/init.d/nagios ?
Usage: nagios {start|stop|restart|reload|force-reload|status|checkconfig}
ODB2:/# /etc/init.d/nagios restart
Running configuration check...done.
Stopping nagios: kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
done.
Starting nagios:Unknown id: nagiosadmin
chown: invalid user: `nagiosadmin:nagios'
 done.

Bizarre considering I log into Nagios HTTP page using nagiosadmin.

centosboy 07-21-2010 05:40 AM

Quote:

Originally Posted by Spuddy (Post 4040501)
Code:

ODB2:/# chown nagios /usr/local/nagios/var/nagios.lock
ODB2:/# /etc/init.d/nagios ?
Usage: nagios {start|stop|restart|reload|force-reload|status|checkconfig}
ODB2:/# /etc/init.d/nagios restart
Running configuration check...done.
Stopping nagios: kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
done.
Starting nagios:Unknown id: nagiosadmin
chown: invalid user: `nagiosadmin:nagios'
 done.

Bizarre considering I log into Nagios HTTP page using nagiosadmin.

no, not bizarre actually.
htaccess (which is controlling web authentication) doesnt user /etc/passwd to authenticate but
the nagiosadmin user appears to exist in the htpasswd file, but not in the /etc/passwd or /etc/group or /etc/shadow files. Maybe you could confirm this..??

It appears you may have missed a step or 2 when going throught the initial build...?

angel115 07-21-2010 06:12 AM

Hi Spuddy,

I would sugest that you check that you've created the nagios user and group
as following the output of your command ls -la /usr/local/nagios/var/
nagios should run under nagios user and nagios group.


if you did edit your nagios.cfg
Code:

vi /usr/local/nagios/etc/nagios.cfg
and change the nagios_user and nagios_group to nagios
Code:

nagios_user=nagios
nagios_group=nagios

save it and try to restart nagios again.

Spuddy 07-21-2010 06:27 AM

Quote:

Originally Posted by angel115 (Post 4040536)
Hi Spuddy,

I would sugest that you check that you've created the nagios user and group
as following the output of your command ls -la /usr/local/nagios/var/
nagios should run under nagios user and nagios group.


if you did edit your nagios.cfg
Code:

vi /usr/local/nagios/etc/nagios.cfg
and change the nagios_user and nagios_group to nagios
Code:

nagios_user=nagios
nagios_group=nagios

save it and try to restart nagios again.

Hello, both are set to nagios already.


Thanks.

rfelsburg 07-21-2010 07:30 AM

Okay, do you see where your nagios.lock file is owned by root? It shouldn't be, so it looks like its not being created properly.

Unless you toyed with the owner of the file.

Try deleting the lock file

Code:

rm -f /usr/local/nagios/var/nagios.lock
and restarting nagios. Look at the logs and see if it is still complaining about the lock file permissions.

The go and run

Code:

ls -la /usr/local/nagios/var/
See what permissions and owner the lock file is being created with.

Spuddy 07-21-2010 07:34 AM

Quote:

Originally Posted by rfelsburg (Post 4040642)
Okay, do you see where your nagios.lock file is owned by root? It shouldn't be, so it looks like its not being created properly.

Unless you toyed with the owner of the file.

Try deleting the lock file

Code:

rm -f /usr/local/nagios/var/nagios.lock
and restarting nagios. Look at the logs and see if it is still complaining about the lock file permissions.

The go and run

Code:

ls -la /usr/local/nagios/var/
See what permissions and owner the lock file is being created with.

Hi,

deleted nagios.lock file as requested.

Then

Code:

ODB2:/usr/local/nagios/etc# /etc/init.d/nagios restart
Running configuration check...done.
Stopping nagios: kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
done.
Starting nagios:Unknown id: nagiosadmin
chown: invalid user: `nagiosadmin:nagios'
 done.
ODB2:/usr/local/nagios/etc# ls -la /usr/local/nagios/var/
total 40
drwxrwsr-x  5 nagios nagios  4096 2010-07-21 13:33 .
drwxr-sr-x 12 nagios nagios  4096 2010-07-20 14:09 ..
drwxrwsr-x  2 nagios nagios  4096 2010-07-20 12:57 archives
-rw-r--r--  1 root  nagios    0 2010-07-21 13:33 nagios.lock
-rw-r--r--  1 nagios nagios  2952 2010-07-21 13:33 nagios.log
-rw-r--r--  1 nagios nagios 12943 2010-07-21 13:33 objects.cache
drwxrwsr-x  2 nagios nagios  4096 2010-07-20 12:57 rw
drwxr-sr-x  3 root  nagios  4096 2010-07-20 12:57 spool
ODB2:/usr/local/nagios/etc#


sem007 07-21-2010 07:37 AM

Hi Spuddy,

Can you please paste your nagios service script ?

cat /etc/init.d/nagios

also give O/P of below command

id nagios

Spuddy 07-21-2010 07:38 AM

Quote:

Originally Posted by sem007 (Post 4040651)
Hi Spuddy,

Can you please paste your nagios service script ?

cat /etc/init.d/nagios

Code:

ODB2:/usr/local/nagios/etc# cat /etc/init.d/nagios
#!/bin/sh
#
# chkconfig: 345 99 01
# description: Nagios network monitor
#
# File : nagios
#
# Author : Jorge Sanchez Aymar (jsanchez@lanchile.cl)
#
# Changelog :
#
# 1999-07-09 Karl DeBisschop <kdebisschop@infoplease.com>
#  - setup for autoconf
#  - add reload function
# 1999-08-06 Ethan Galstad <egalstad@nagios.org>
#  - Added configuration info for use with RedHat's chkconfig tool
#    per Fran Boon's suggestion
# 1999-08-13 Jim Popovitch <jimpop@rocketship.com>
#  - added variable for nagios/var directory
#  - cd into nagios/var directory before creating tmp files on startup
# 1999-08-16 Ethan Galstad <egalstad@nagios.org>
#  - Added test for rc.d directory as suggested by Karl DeBisschop
# 2000-07-23 Karl DeBisschop <kdebisschop@users.sourceforge.net>
#  - Clean out redhat macros and other dependencies
# 2003-01-11 Ethan Galstad <egalstad@nagios.org>
#  - Updated su syntax (Gary Miller)
#
# Description: Starts and stops the Nagios monitor
#              used to provide network services status.
#

status_nagios ()
{

        if test -x $NagiosCGI/daemonchk.cgi; then
                if $NagiosCGI/daemonchk.cgi -l $NagiosRunFile; then
                        return 0
                else
                        return 1
                fi
        else
                if ps -p $NagiosPID > /dev/null 2>&1; then
                        return 0
                else
                        return 1
                fi
        fi

        return 1
}


printstatus_nagios()
{

        if status_nagios $1 $2; then
                echo "nagios (pid $NagiosPID) is running..."
        else
                echo "nagios is not running"
        fi
}


killproc_nagios ()
{

        kill $2 $NagiosPID

}


pid_nagios ()
{

        if test ! -f $NagiosRunFile; then
                echo "No lock file found in $NagiosRunFile"
                exit 1
        fi

        NagiosPID=`head -n 1 $NagiosRunFile`
}


# Source function library
# Solaris doesn't have an rc.d directory, so do a test first
if [ -f /etc/rc.d/init.d/functions ]; then
        . /etc/rc.d/init.d/functions
elif [ -f /etc/init.d/functions ]; then
        . /etc/init.d/functions
fi

prefix=/usr/local/nagios
exec_prefix=${prefix}
NagiosBin=${exec_prefix}/bin/nagios
NagiosCfgFile=${prefix}/etc/nagios.cfg
NagiosStatusFile=${prefix}/var/status.dat
NagiosRetentionFile=${prefix}/var/retention.dat
NagiosCommandFile=${prefix}/var/rw/nagios.cmd
NagiosVarDir=${prefix}/var
NagiosRunFile=${prefix}/var/nagios.lock
NagiosLockDir=/var/lock/subsys
NagiosLockFile=nagios
NagiosCGIDir=${exec_prefix}/sbin
NagiosUser=nagiosadmin
NagiosGroup=nagios


# Check that nagios exists.
if [ ! -f $NagiosBin ]; then
    echo "Executable file $NagiosBin not found.  Exiting."
    exit 1
fi

# Check that nagios.cfg exists.
if [ ! -f $NagiosCfgFile ]; then
    echo "Configuration file $NagiosCfgFile not found.  Exiting."
    exit 1
fi

# See how we were called.
case "$1" in

        start)
                echo -n "Starting nagios:"
                $NagiosBin -v $NagiosCfgFile > /dev/null 2>&1;
                if [ $? -eq 0 ]; then
                        su - $NagiosUser -c "touch $NagiosVarDir/nagios.log $NagiosRetentionFile"
                        rm -f $NagiosCommandFile
                        touch $NagiosRunFile
                        chown $NagiosUser:$NagiosGroup $NagiosRunFile
                        $NagiosBin -d $NagiosCfgFile
                        if [ -d $NagiosLockDir ]; then touch $NagiosLockDir/$NagiosLockFile; fi
                        echo " done."
                        exit 0
                else
                        echo "CONFIG ERROR!  Start aborted.  Check your Nagios configuration."
                        exit 1
                fi
                ;;

        stop)
                echo -n "Stopping nagios: "

                pid_nagios
                killproc_nagios nagios

                # now we have to wait for nagios to exit and remove its
                # own NagiosRunFile, otherwise a following "start" could
                # happen, and then the exiting nagios will remove the
                # new NagiosRunFile, allowing multiple nagios daemons
                # to (sooner or later) run - John Sellens
                #echo -n 'Waiting for nagios to exit .'
                for i in 1 2 3 4 5 6 7 8 9 10 ; do
                    if status_nagios > /dev/null; then
                        echo -n '.'
                        sleep 1
                    else
                        break
                    fi
                done
                if status_nagios > /dev/null; then
                    echo ''
                    echo 'Warning - nagios did not exit in a timely manner'
                else
                    echo 'done.'
                fi

                rm -f $NagiosStatusFile $NagiosRunFile $NagiosLockDir/$NagiosLockFile $NagiosCommandFile
                ;;

        status)
                pid_nagios
                printstatus_nagios nagios
                ;;

        checkconfig)
                printf "Running configuration check..."
                $NagiosBin -v $NagiosCfgFile > /dev/null 2>&1;
                if [ $? -eq 0 ]; then
                        echo " OK."
                else
                        echo " CONFIG ERROR!  Check your Nagios configuration."
                        exit 1
                fi
                ;;

        restart)
                printf "Running configuration check..."
                $NagiosBin -v $NagiosCfgFile > /dev/null 2>&1;
                if [ $? -eq 0 ]; then
                        echo "done."
                        $0 stop
                        $0 start
                else
                        echo " CONFIG ERROR!  Restart aborted.  Check your Nagios configuration."
                        exit 1
                fi
                ;;

        reload|force-reload)
                printf "Running configuration check..."
                $NagiosBin -v $NagiosCfgFile > /dev/null 2>&1;
                if [ $? -eq 0 ]; then
                        echo "done."
                        if test ! -f $NagiosRunFile; then
                                $0 start
                        else
                                pid_nagios
                                if status_nagios > /dev/null; then
                                        printf "Reloading nagios configuration..."
                                        killproc_nagios nagios -HUP
                                        echo "done"
                                else
                                        $0 stop
                                        $0 start
                                fi
                        fi
                else
                        echo " CONFIG ERROR!  Reload aborted.  Check your Nagios configuration."
                        exit 1
                fi
                ;;

        *)
                echo "Usage: nagios {start|stop|restart|reload|force-reload|status|checkconfig}"
                exit 1
                ;;

esac

# End of this script

Thanks

rfelsburg 07-21-2010 07:40 AM

You're users are set in the script you just pasted:

Code:

NagiosUser=nagiosadmin
NagiosGroup=nagios


Change nagiosadmin to nagios.

The reason you saw the kill error above was because we had deleted the lock file.

Fix the nagios user, then restart nagios, see if the lock file has the correct permissions and owner.

After that post your /var/log/messages log for the restart, and see if there are any errors.

sem007 07-21-2010 07:46 AM

Quote:

Originally Posted by Spuddy (Post 4040652)
Code:

ODB2:/usr/local/nagios/etc# cat /etc/init.d/nagios
#!/bin/sh
#
# chkconfig: 345 99 01
# description: Nagios network monitor
#
# File : nagios
#
# Author : Jorge Sanchez Aymar (jsanchez@lanchile.cl)
#
# Changelog :
#
# 1999-07-09 Karl DeBisschop <kdebisschop@infoplease.com>
#  - setup for autoconf
#  - add reload function
# 1999-08-06 Ethan Galstad <egalstad@nagios.org>
#  - Added configuration info for use with RedHat's chkconfig tool
#    per Fran Boon's suggestion
# 1999-08-13 Jim Popovitch <jimpop@rocketship.com>
#  - added variable for nagios/var directory
#  - cd into nagios/var directory before creating tmp files on startup
# 1999-08-16 Ethan Galstad <egalstad@nagios.org>
#  - Added test for rc.d directory as suggested by Karl DeBisschop
# 2000-07-23 Karl DeBisschop <kdebisschop@users.sourceforge.net>
#  - Clean out redhat macros and other dependencies
# 2003-01-11 Ethan Galstad <egalstad@nagios.org>
#  - Updated su syntax (Gary Miller)
#
# Description: Starts and stops the Nagios monitor
#              used to provide network services status.
#

status_nagios ()
{

        if test -x $NagiosCGI/daemonchk.cgi; then
                if $NagiosCGI/daemonchk.cgi -l $NagiosRunFile; then
                        return 0
                else
                        return 1
                fi
        else
                if ps -p $NagiosPID > /dev/null 2>&1; then
                        return 0
                else
                        return 1
                fi
        fi

        return 1
}


printstatus_nagios()
{

        if status_nagios $1 $2; then
                echo "nagios (pid $NagiosPID) is running..."
        else
                echo "nagios is not running"
        fi
}


killproc_nagios ()
{

        kill $2 $NagiosPID

}


pid_nagios ()
{

        if test ! -f $NagiosRunFile; then
                echo "No lock file found in $NagiosRunFile"
                exit 1
        fi

        NagiosPID=`head -n 1 $NagiosRunFile`
}


# Source function library
# Solaris doesn't have an rc.d directory, so do a test first
if [ -f /etc/rc.d/init.d/functions ]; then
        . /etc/rc.d/init.d/functions
elif [ -f /etc/init.d/functions ]; then
        . /etc/init.d/functions
fi

prefix=/usr/local/nagios
exec_prefix=${prefix}
NagiosBin=${exec_prefix}/bin/nagios
NagiosCfgFile=${prefix}/etc/nagios.cfg
NagiosStatusFile=${prefix}/var/status.dat
NagiosRetentionFile=${prefix}/var/retention.dat
NagiosCommandFile=${prefix}/var/rw/nagios.cmd
NagiosVarDir=${prefix}/var
NagiosRunFile=${prefix}/var/nagios.lock
NagiosLockDir=/var/lock/subsys
NagiosLockFile=nagios
NagiosCGIDir=${exec_prefix}/sbin
NagiosUser=nagiosadmin
NagiosGroup=nagios


# Check that nagios exists.
if [ ! -f $NagiosBin ]; then
    echo "Executable file $NagiosBin not found.  Exiting."
    exit 1
fi

# Check that nagios.cfg exists.
if [ ! -f $NagiosCfgFile ]; then
    echo "Configuration file $NagiosCfgFile not found.  Exiting."
    exit 1
fi

# See how we were called.
case "$1" in

        start)
                echo -n "Starting nagios:"
                $NagiosBin -v $NagiosCfgFile > /dev/null 2>&1;
                if [ $? -eq 0 ]; then
                        su - $NagiosUser -c "touch $NagiosVarDir/nagios.log $NagiosRetentionFile"
                        rm -f $NagiosCommandFile
                        touch $NagiosRunFile
                        chown $NagiosUser:$NagiosGroup $NagiosRunFile
                        $NagiosBin -d $NagiosCfgFile
                        if [ -d $NagiosLockDir ]; then touch $NagiosLockDir/$NagiosLockFile; fi
                        echo " done."
                        exit 0
                else
                        echo "CONFIG ERROR!  Start aborted.  Check your Nagios configuration."
                        exit 1
                fi
                ;;

        stop)
                echo -n "Stopping nagios: "

                pid_nagios
                killproc_nagios nagios

                # now we have to wait for nagios to exit and remove its
                # own NagiosRunFile, otherwise a following "start" could
                # happen, and then the exiting nagios will remove the
                # new NagiosRunFile, allowing multiple nagios daemons
                # to (sooner or later) run - John Sellens
                #echo -n 'Waiting for nagios to exit .'
                for i in 1 2 3 4 5 6 7 8 9 10 ; do
                    if status_nagios > /dev/null; then
                        echo -n '.'
                        sleep 1
                    else
                        break
                    fi
                done
                if status_nagios > /dev/null; then
                    echo ''
                    echo 'Warning - nagios did not exit in a timely manner'
                else
                    echo 'done.'
                fi

                rm -f $NagiosStatusFile $NagiosRunFile $NagiosLockDir/$NagiosLockFile $NagiosCommandFile
                ;;

        status)
                pid_nagios
                printstatus_nagios nagios
                ;;

        checkconfig)
                printf "Running configuration check..."
                $NagiosBin -v $NagiosCfgFile > /dev/null 2>&1;
                if [ $? -eq 0 ]; then
                        echo " OK."
                else
                        echo " CONFIG ERROR!  Check your Nagios configuration."
                        exit 1
                fi
                ;;

        restart)
                printf "Running configuration check..."
                $NagiosBin -v $NagiosCfgFile > /dev/null 2>&1;
                if [ $? -eq 0 ]; then
                        echo "done."
                        $0 stop
                        $0 start
                else
                        echo " CONFIG ERROR!  Restart aborted.  Check your Nagios configuration."
                        exit 1
                fi
                ;;

        reload|force-reload)
                printf "Running configuration check..."
                $NagiosBin -v $NagiosCfgFile > /dev/null 2>&1;
                if [ $? -eq 0 ]; then
                        echo "done."
                        if test ! -f $NagiosRunFile; then
                                $0 start
                        else
                                pid_nagios
                                if status_nagios > /dev/null; then
                                        printf "Reloading nagios configuration..."
                                        killproc_nagios nagios -HUP
                                        echo "done"
                                else
                                        $0 stop
                                        $0 start
                                fi
                        fi
                else
                        echo " CONFIG ERROR!  Reload aborted.  Check your Nagios configuration."
                        exit 1
                fi
                ;;

        *)
                echo "Usage: nagios {start|stop|restart|reload|force-reload|status|checkconfig}"
                exit 1
                ;;

esac

# End of this script

Thanks

find the variable of NagiosUser in your configuration file change this value
value as per your file is nagiosadmin change it to nagios
Code:

NagiosUser=nagios

now try to start or restart nagios service
let us know if you get any error

Spuddy 07-21-2010 08:25 AM

That was it!

Code:

ODB2:/usr/local/nagios/etc# /etc/init.d/nagios restart
Running configuration check...done.
Stopping nagios: kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
done.
Starting nagios: done.
ODB2:/usr/local/nagios/etc#

And the pages now load. One final thing. It seems there is a slight issue with the current status->map and alerts->histrogram

Code:

The requested URL /nagios/cgi-bin/statusmap.cgi was not found on this server.
Code:

The requested URL /nagios/cgi-bin/histogram.cgi was not found on this server.
Should they be there on a new install or are they something that is populated later on?

Thanks for all your help guys, this is certainly the most helpful forum I have ever used! I have only been into Linux for a month or so and have been learning extensively.

rfelsburg 07-21-2010 08:31 AM

Check your nagios path for the files and see if they are there. You'd need to see where apache is sending your request.

I'm assuming you have a alias and scriptalias directive setup?

See where the /cgibin/ is taking you then look for the file in the path.

you should also be able to look at your apache logs to see the path its looking at for those files.

Spuddy 07-21-2010 08:34 AM

Quote:

Originally Posted by rfelsburg (Post 4040708)
Check your nagios path for the files and see if they are there. You'd need to see where apache is sending your request.

I'm assuming you have a alias and scriptalias directive setup?

See where the /cgibin/ is taking you then look for the file in the path.

you should also be able to look at your apache logs to see the path its looking at for those files.

Thanks, I found this in the logs.

Code:

[Wed Jul 21 14:20:48 2010] [error] [client 192.168.0.239] script not found or unable to stat: /usr/local/nagios/sbin/histogram.cgi, referer: http://192.168.$
[Wed Jul 21 14:20:49 2010] [error] [client 192.168.0.239] script not found or unable to stat: /usr/local/nagios/sbin/histogram.cgi, referer: http://192.168.$

Directory
Code:

ODB2:/# cd /usr/local/nagios/sbin
ODB2:/usr/local/nagios/sbin# ls
avail.cgi  config.cgi  history.cgi        outages.cgi  status.cgi    statuswrl.cgi  tac.cgi
cmd.cgi    extinfo.cgi  notifications.cgi  showlog.cgi  statuswml.cgi  summary.cgi
ODB2:/usr/local/nagios/sbin#


rfelsburg 07-21-2010 08:41 AM

From the nagios support site:

Description:

Trying to access the statusmap, trends, or histogram CGIs from the web interface either results in a 404 error (missing document) or produces errors.


Solution:

The most probable cause of this is that you do not have the gd library and/or its required libraries (i.e. libpng, libjpeg, and zlib). If you do have the libraries installed on your system, the configure script may not have properly detected them before you compiled the CGIs. Here's what you can do to solve the issue:

Install the gd, png, jpeg, and zlib libraries on your system. You will also have to install the gd-devel, png-devel, jpeg-devel, and zlib-devel libraries. If you want RPMs for these libraries, try searching rpmfind.net for the following libraries:

sem007 07-21-2010 08:45 AM

@Spuddy

I think you have not installed gd library.
just install gd library to access those .cgi files.

Spuddy 07-21-2010 08:54 AM

Thanks guys, I have looked at that article and also searched aptitude, but what version(s) do I need?

Code:

ODB2:/usr/local/nagios/sbin# aptitude search libgd
p  libgd-barcode-perl                                                    - Library to create barcode images (GD::Barcode)
v  libgd-dev                                                              -
p  libgd-gd2-noxpm-perl                                                  - Perl module wrapper for libgd - gd2 variant without XPM support
p  libgd-gd2-perl                                                        - Perl module wrapper for libgd - gd2 variant
p  libgd-graph-perl                                                      - Graph Plotting Module for Perl 5
p  libgd-graph3d-perl                                                    - Create 3D Graphs with GD and GD::Graph
p  libgd-ruby                                                            - Extension library to use GD graphics library from Ruby
p  libgd-ruby1.8                                                          - Extension library to use GD graphics library from Ruby
p  libgd-securityimage-perl                                              - Security image (captcha) generator
p  libgd-svg-perl                                                        - Seamlessly enable SVG output from scripts written using GD
p  libgd-text-perl                                                        - Text utilities for use with GD
i  libgd-tools                                                            - GD command line tools and example code
v  libgd2                                                                -
c  libgd2-noxpm                                                          - GD Graphics Library version 2 (without XPM support)
p  libgd2-noxpm-dev                                                      - GD Graphics Library version 2 (development version)
i  libgd2-xpm                                                            - GD Graphics Library version 2
i  libgd2-xpm-dev                                                        - GD Graphics Library version 2 (development version)
p  libgda-4.0-4                                                          - data abstraction library based on GLib
p  libgda-4.0-4-dbg                                                      - data abstraction library based on GLib -- debug files
p  libgda-4.0-bin                                                        - data abstraction library based on GLib -- binary files
p  libgda-4.0-common                                                      - data abstraction library based on GLib -- common files
p  libgda-4.0-dev                                                        - data abstraction library based on GLib -- development files
p  libgda-4.0-doc                                                        - data abstraction library based on GLib -- documentation files
p  libgda-4.0-mysql                                                      - MySQL provider for libgda database abstraction library
p  libgda-4.0-postgres                                                    - PostgreSQL provider for libgda database abstraction library
p  libgda-ruby                                                            - GNOME Data Access bindings for the Ruby Language
p  libgda-ruby1.8                                                        - GNOME Data Access bindings for the Ruby Language
p  libgda2-3                                                              - GNOME Data Access library for GNOME2
p  libgda2-3-dbg                                                          - GDA2 library and debugging symbols
p  libgda2-bin                                                            - Binary files for GNOME Data Access library for GNOME2
p  libgda2-common                                                        - Common files for GNOME Data Access library for GNOME2
p  libgda2-dev                                                            - Development files for GNOME Data Access library for GNOME2
p  libgda2-doc                                                            - Documentation files for GNOME Data Access library for GNOME2
p  libgda3-3                                                              - GNOME Data Access library for GNOME2
p  libgda3-3-dbg                                                          - GDA3 library and debugging symbols
p  libgda3-bin                                                            - Binary files for GNOME Data Access library for GNOME2
p  libgda3-common                                                        - Common files for GNOME Data Access library for GNOME2
p  libgda3-dev                                                            - Development files for GNOME Data Access library for GNOME2
p  libgda3-doc                                                            - Documentation files for GNOME Data Access library for GNOME2
p  libgda3-mysql                                                          - MySQL backend plugin for GNOME Data Access library for GNOME2
p  libgda3-odbc                                                          - ODBC backend plugin for GNOME Data Access library for GNOME2
p  libgda3-postgres                                                      - PostgreSQL backend plugin for GNOME Data Access library for GNOME2
p  libgda3-sqlite                                                        - SQLite backend plugin for GNOME Data Access library for GNOME2
v  libgdal-dev                                                            -
p  libgdal-doc                                                            - Documentation for the Geospatial Data Abstraction Library
p  libgdal-perl                                                          - Perl bindings to the Geospatial Data Abstraction Library
p  libgdal-ruby                                                          - Ruby bindings to the Geospatial Data Abstraction Library
p  libgdal-ruby1.8                                                        - Ruby 1.8 bindings to the Geospatial Data Abstraction Library
p  libgdal1-1.5.0                                                        - Geospatial Data Abstraction Library
p  libgdal1-1.5.0-grass                                                  - GRASS extension for the Geospatial Data Abstraction Library
p  libgdal1-1.6.0                                                        - Geospatial Data Abstraction Library
p  libgdal1-1.6.0-grass                                                  - GRASS extension for the GDAL library
p  libgdal1-dev                                                          - Geospatial Data Abstraction Library - Development files
p  libgdamm1.3-8                                                          - C++ wrappers for libgda2 (shared library)
p  libgdamm1.3-dev                                                        - C++ wrappers for libgda2 (development files)
p  libgdamm3.0-10                                                        - C++ wrappers for libgda3
p  libgdamm3.0-dev                                                        - C++ wrappers for libgda3 (library headers)
p  libgdamm3.0-doc                                                        - C++ wrappers for libgda3 (documentation)
p  libgdata-cil-dev                                                      - Google GData CLI client library
p  libgdata-common                                                        - Library for accessing GData webservices - common data files
p  libgdata-dev                                                          - Library for accessing GData webservices - development files
p  libgdata-doc                                                          - Library for accessing GData webservices - documentation
p  libgdata-google1.2-1                                                  - Client library for accessing Google POA through SOAP interface
p  libgdata-google1.2-dev                                                - Client library for accessing Google POA (development files)
p  libgdata-java                                                          - simple standard protocol for reading and writing data on the web
p  libgdata1.2-1                                                          - Client library for accessing Google POA through SOAP interface
p  libgdata1.2-dev                                                        - Client library for accessing Google POA (development files)
p  libgdata1.4-cil                                                        - Google GData CLI client library
p  libgdata7                                                              - Library for accessing GData webservices - shared libraries
p  libgdb-dev                                                            - The GNU Debugger (libgdb.a)
p  libgdbm-dev                                                            - GNU dbm database routines (development files)
p  libgdbm-gst                                                            - GDBM bindings for GNU Smalltalk
p  libgdbm-ruby                                                          - GDBM interface for Ruby
p  libgdbm-ruby1.8                                                        - GDBM interface for Ruby 1.8
p  libgdbm-ruby1.9                                                        - GDBM interface for Ruby 1.9
p  libgdbm-ruby1.9.1                                                      - GDBM interface for Ruby 1.9.1
i  libgdbm3                                                              - GNU dbm database routines (runtime version)
v  libgdchart                                                            -
v  libgdchart-gd2-dev                                                    -
p  libgdchart-gd2-noxpm                                                  - Generate graphs using the GD library
p  libgdchart-gd2-noxpm-dev                                              - Generate graphs using the GD library (development version)
p  libgdchart-gd2-xpm                                                    - Generate graphs using the GD library
p  libgdchart-gd2-xpm-dev                                                - Generate graphs using the GD library (development version)
p  libgdcm-cil                                                            - Grassroots DICOM CLI bindings
p  libgdcm-java                                                          - Grassroots DICOM Java bindings
p  libgdcm-tools                                                          - Grassroots DICOM tools and utilities
p  libgdcm2-dev                                                          - Grassroots DICOM development libraries and headers
p  libgdcm2.0                                                            - Grassroots DICOM runtime libraries
p  libgdcm2.0-dbg                                                        - Grassroots DICOM runtime libraries, debug version
p  libgdict-1.0-6                                                        - GNOME Dictionary base library - runtime
p  libgdict-1.0-dev                                                      - GNOME Dictionary base library - development files
p  libgdiplus                                                            - interface library for System.Drawing of Mono
v  libgdk-imlib11                                                        -
p  libgdk-pixbuf-dev                                                      - The GdkPixBuf library - development files
p  libgdk-pixbuf2                                                        - The GdkPixBuf image library, gtk+ 1.2 version
p  libgdk-pixbuf2-ruby                                                    - Gdk-Pixbuf 2 bindings for the Ruby language
p  libgdk-pixbuf2-ruby1.8                                                - Gdk-Pixbuf 2 bindings for the Ruby language
p  libgdk-pixbuf2-ruby1.8-dbg                                            - Gdk-Pixbuf 2 bindings for the Ruby language
p  libgdkcutter-pixbuf-dev                                                - Cutter Gdk-pixbuf support (Development files)
p  libgdkcutter-pixbuf0                                                  - Cutter Gdk-pixbuf support (Shared library)
p  libgdl-1-0                                                            - GNOME DevTool libraries
p  libgdl-1-0-dbg                                                        - GNOME DevTool libraries - debug files
p  libgdl-1-3                                                            - GNOME DevTool libraries
p  libgdl-1-common                                                        - GNOME DevTool libraries - common files
p  libgdl-1-dbg                                                          - GNOME DevTool libraries - debug files
p  libgdl-1-dev                                                          - GNOME DevTool libraries - development files
v  libgdl-dev                                                            -
p  libgdl-gnome-1-0                                                      - GNOME DevTool libraries (GNOME)
p  libgdl-gnome-1-0-dbg                                                  - GNOME DevTool libraries (GNOME)- debug files
p  libgdome2-0                                                            - DOM level2 library for accessing XML files
p  libgdome2-cpp-smart-dev                                                - C++ bindings for GDome2 DOM implementation
p  libgdome2-cpp-smart0c2a                                                - C++ bindings for GDome2 DOM implementation
p  libgdome2-dev                                                          - Development files for libgdome2
p  libgdome2-ocaml                                                        - OCaml bindings for GDome2 DOM implementation
p  libgdome2-ocaml-dev                                                    - OCaml bindings for GDome2 DOM implementation
v  libgdome2-ocaml-dev-oi6i1                                              -
v  libgdome2-ocaml-oi6i1                                                  -
p  libgdraw4                                                              - font editor - runtime graphics and widget library
p  libgdu-dev                                                            - GObject based Disk Utility Library - development files
p  libgdu-gtk-dev                                                        - GTK+ standard dialog library for libgdu - development files
p  libgdu-gtk0                                                            - GTK+ standard dialog library for libgdu
p  libgdu0                                                                - GObject based Disk Utility Library


rfelsburg 07-21-2010 09:00 AM

Should just need the base package, and it's development version as well to provide source etc.

Not sure about the debian package manager's naming of these, but they should be something like below.



libgd2, libgd-dev, libgd2-xpm-dev, libgd2-xpm, libpng, libpng-dev, libjpeg, libjpeg-dev, zlib, and zlib-dev

sem007 07-21-2010 09:02 AM

you require gd 1.6.3 or higher
just instll libgd2-dev on ubuntu also install png and jpeg library suggested by rfelsburg

rfelsburg 07-21-2010 09:09 AM

There isn't a package named libgd2-dev in debian's repo. It's been renamed libgd2-xpm-dev

Spuddy 07-21-2010 09:15 AM

Quote:

Originally Posted by sem007 (Post 4040742)
you require gd 1.6.3 or higher
just instll libgd2-dev on ubuntu also install png and jpeg library suggested by rfelsburg

Code:

ODB2:/# aptitude install libgd2-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Reading task descriptions... Done
No candidate version found for libgd2-dev
No candidate version found for libgd2-dev
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 202 not upgraded.
Need to get 0B of archives. After unpacking 0B will be used.
Writing extended state information... Done
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Reading task descriptions... Done

ODB2:/# /etc/init.d/nagios restart
Running configuration check...done.
Stopping nagios: done.
Starting nagios: done.
ODB2:/# /etc/init.d/apache2 restart
Restarting web server: apache2 ... waiting .
ODB2:/#


rfelsburg 07-21-2010 09:15 AM

If you look at my above post, libgd2-dev doesn't exist in the debian repo. If I recall correctly, libgd2 is required not just the dev libraries. That's why i posted so many package names.

You may have to search for the libpng, and libjpeg correct names though in apt. You will need both the libpng, libjpeg, and their respective dev libraries.

Spuddy 07-21-2010 09:16 AM

Quote:

Originally Posted by rfelsburg (Post 4040756)
There isn't a package named libgd2-dev in debian's repo. It's been renamed libgd2-xpm-dev

ODB2:/# aptitude install libgd2-xpm-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Reading task descriptions... Done
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 202 not upgraded.
Need to get 0B of archives. After unpacking 0B will be used.
Writing extended state information... Done
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Reading task descriptions... Done

ODB2:/#

rfelsburg 07-21-2010 09:23 AM

I'm sorry I completely overlooked the i next to your package name, meaning it's already installed.

do an aptitude search for libpng, libjpeg, and zlib and see what we have there.


All times are GMT -5. The time now is 06:17 PM.