<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.2912" name=GENERATOR></HEAD>
<BODY>
<DIV dir=ltr align=left><SPAN class=335064520-16072006><FONT face=Arial
color=#0000ff size=2>sorry, I want to put the configurations for each host into
a single file per host.</FONT></SPAN></DIV>
<DIV> </DIV>
<DIV align=left><FONT face=Arial size=2></FONT> </DIV>
<DIV align=left><FONT face=Arial size=2>Tony Heal</FONT></DIV>
<DIV align=left><FONT face=Arial size=2>Pace Systems Group, Inc.</FONT></DIV>
<DIV align=left><FONT face=Arial size=2>800-624-5999</FONT></DIV>
<DIV align=left><FONT face=Arial size=2><A
href="mailto:theal@pace2020.com">theal@pace2020.com</A></FONT></DIV>
<DIV align=left> </DIV>
<DIV> </DIV><BR>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>From:</B>
nagios-users-bounces@lists.sourceforge.net
[mailto:nagios-users-bounces@lists.sourceforge.net] <B>On Behalf Of </B>Tony
Heal<BR><B>Sent:</B> Sunday, July 16, 2006 4:14 PM<BR><B>To:</B>
nagios-users@lists.sourceforge.net<BR><B>Subject:</B> [Nagios-users]
Segmentation fault<BR></FONT><BR></DIV>
<DIV></DIV>
<DIV><FONT face=Arial size=2><SPAN class=218334419-16072006>I am trying to put
all configurations for each host into a single file. I am trying to automate
adding removing monitored hosts. I have a script that creates the following,
but when I run the verification on it I get the following
error:</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=218334419-16072006></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN
class=218334419-16072006>/usr/local/bin/check_nagios: line 3: 3278
Segmentation fault /usr/local/nagios/bin/nagios
-v /usr/local/nagios/etc/nagios.cfg</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=218334419-16072006></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=218334419-16072006>This is on an old
version of nagios 2.0b2</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=218334419-16072006></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=218334419-16072006>I plan on updating
this to use the version in Debian sarge, but first I must prove that this new
process is feasible.</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=218334419-16072006></SPAN></FONT> </DIV>
<DIV><FONT size=+0><SPAN class=218334419-16072006><FONT face=Arial size=2>Any
help would be great.</FONT></DIV>
<DIV><FONT face=Arial><BR><FONT size=2></FONT></FONT></DIV>
<DIV>
<DIV align=left><FONT face=Arial size=2><SPAN class=218334419-16072006>Thanks
in advance</SPAN></FONT></DIV>
<DIV align=left><FONT face=Arial size=2>Tony Heal</FONT></DIV>
<DIV align=left><FONT face=Arial size=2></FONT> </DIV>
<DIV align=left><FONT face=Arial size=2></FONT> </DIV></SPAN></FONT><FONT
face=Arial size=2><SPAN class=218334419-16072006></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=218334419-16072006>here are the
changes to nagios.cfg. I remarked out the relevant cfg files and added a
cfg_dir</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=218334419-16072006>__nagios.cfg__</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=218334419-16072006># You can split
other types of object definitions across several<BR># config files if you wish
(as done here), or keep them all in a<BR># single config
file.</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN
class=218334419-16072006>cfg_file=/usr/local/nagios/etc/contactgroups.cfg<BR>cfg_file=/usr/local/nagios/etc/contacts.cfg<BR>#cfg_file=/usr/local/nagios/etc/dependencies.cfg<BR>#cfg_file=/usr/local/nagios/etc/escalations.cfg<BR>#cfg_file=/usr/local/nagios/etc/hostgroups.cfg<BR>#cfg_file=/usr/local/nagios/etc/hosts.cfg<BR>#cfg_file=/usr/local/nagios/etc/services.cfg<BR>#cfg_file=/usr/local/nagios/etc/servicegroup.cfg<BR>cfg_file=/usr/local/nagios/etc/timeperiods.cfg</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=218334419-16072006># Extended
host/service info definitions are now stored along with<BR># other object
definitions:<BR>#cfg_file=/usr/local/nagios/etc/hostextinfo.cfg<BR>#cfg_file=/usr/local/nagios/etc/serviceextinfo.cfg</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=218334419-16072006># You can also
tell Nagios to process all config files (with a .cfg<BR># extension) in a
particular directory by using the cfg_dir<BR># directive as shown
below:</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN
class=218334419-16072006>#cfg_dir=/usr/local/nagios/etc/servers<BR>#cfg_dir=/usr/local/nagios/etc/printers<BR>#cfg_dir=/usr/local/nagios/etc/switches<BR>#cfg_dir=/usr/local/nagios/etc/routers<BR>cfg_dir=/usr/local/nagios/etc/clienthosts<BR>**__nagios.cfg__**</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
class=218334419-16072006></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN
class=218334419-16072006>__client.cfg__</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=218334419-16072006>define
host{<BR>
name
generic-host<BR>
host_name
TEST_SERVER<BR>
alias
TEST_SERVER<BR>
address
TEST_SERVER.cust.pace2020.com<BR>
notifications_enabled 1 ; Host notifications are
enabled<BR> event_handler_enabled
1 ; Host event handler is enabled<BR>
flap_detection_enabled 1 ; Flap detection is
enabled<BR> process_perf_data
1 ; Process performance data<BR>
retain_status_information 1 ; Retain status
information across program restarts<BR>
max_check_attempts
20<BR>
notification_interval
60<BR>
notification_period
24x7<BR>
notification_options
d,u,r<BR> retain_nonstatus_information
1 ; Retain non-status information across program
restarts<BR>
contact_groups
network-admins<BR> }<BR>
</SPAN></FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=218334419-16072006>define
hostgroup{<BR>
hostgroup_name
hostgroup.test.common<BR>
alias
test services<BR>
members
TEST_SERVER<BR> }</SPAN></FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=218334419-16072006>define
servicedependency{<BR>
host_name
TEST_SERVER<BR>
service_description
test.memory.total<BR>
dependent_host_name
TEST_SERVER<BR> dependent_service_description
test.memory.free<BR>
notification_failure_criteria o ; criteria for
which notifications will be supressed<BR>
}</SPAN></FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=218334419-16072006>define
servicedependency{<BR>
host_name
TEST_SERVER<BR>
service_description
cc.memory.total<BR>
dependent_host_name
TEST_SERVER<BR> dependent_service_description
cc.memory.free<BR> notification_failure_criteria
o ; criteria for which notifications will be
supressed<BR> }</SPAN></FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=218334419-16072006>define
servicegroup{ <BR> servicegroup_name
common<BR>
alias
common<BR>
members
TEST_SERVER<BR> }</SPAN></FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=218334419-16072006># Generic service
definition template<BR>define
service{<BR> name
standard-passive ; The 'name' of this service
template, ref'd in other service
definitions<BR> active_checks_enabled
0 ; Active service checks are
enabled<BR> passive_checks_enabled
1 ; Passive service checks are
enabled/accepted<BR> parallelize_check
1 ; Active service checks should be
parallelized (do not
disabling)<BR> obsess_over_service
1 ; We should obsess over this service (if
necessary)<BR> check_freshness
1<BR> freshness_threshold
900
; 15 minutes threshold to determine if checks are
stale<BR> notifications_enabled
1 ; Service notifications are
enabled<BR> notification_interval
0<BR> notification_period
24x7<BR> notification_options
w,u,c,r<BR> event_handler_enabled
1 ; Service event handler is
enabled<BR> flap_detection_enabled
1 ; Flap detection is
enabled<BR> process_perf_data
1 ; Process performance
data<BR> retain_status_information
1 ; Retain status information across
program restarts<BR> retain_nonstatus_information
1 ; Retain non-status information across
program
restarts<BR> is_volatile
0<BR> check_period
24x7<BR> max_check_attempts
3<BR> normal_check_interval
5<BR> retry_check_interval
1<BR> contact_groups
network-admins<BR> check_command
stale-checks
; this command is run only if the service results are
"stale"<BR> register
0 ; DONT REGISTER THIS DEFINITION - ITS
NOT A REAL SERVICE, JUST A TEMPLATE!<BR> }<BR># Service definition
cpu.load.fifteen<BR>define service{<BR>
use
standard-passive ; Name of
service template to use<BR>
service_description
cpu.load.fifteen<BR>
hostgroup_name
hostgroup.test.common<BR> }</SPAN></FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2><SPAN class=218334419-16072006># Service
definition cpu.load.five<BR>define service{<BR>
use
standard-passive ; Name of
service template to use<BR>
service_description
cpu.load.five<BR>
hostgroup_name
hostgroup.test.common<BR>
}<BR>**__client.cfg__**</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV></BLOCKQUOTE></BODY></HTML>