Re: [Nagios-users] change management or source control for Nagios configs?
On Apr 15, 2008, at 6:44 AM, Tom Throckmorton wrote: > On Apr 10 23:05, Max wrote: >> Hi, >> >> SVN or CVS work very well for this; I personally use SVN. Version >> control admin directories will not interfere with Nagios parsing >> configs from directories as it looks for files that end in .cfg (as >> you pointed out in your post). >> >> Terrific way to keep a hot backup of your configs off site and to >> allow multiple configuration editors to work on files concurrently; >> you could even tie in a nice project management web interface like >> Trac for SVN and have a central place for people to easily see what >> changed when via the web as well as managing requests for changes to >> Nagios (new service / host monitoring requests etc) using the trouble >> ticketing features of a system like Trac ... and then their >> monitoring >> requests can be tied back to change sets by using the Milestone >> features of Trac. I also use SVN + Trac. I wrote an script to sync my config files - on multiple hosts and not just for nagios - up to the svn server via cron. It works really well and most of the time I don't need the files to be uploaded immediately after I make changes, so I do it once a day and always have the rev history. Works really well and I use it also for /etc dirs and other config directories as well. Rob - This SF.net email is sponsored by the 2008 JavaOne(SM) Conference Don't miss this year's exciting event. There's still time to save $100. Use priority code J8TL2D2. http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone ___ Nagios-users mailing list Nagios-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/nagios-users ::: Please include Nagios version, plugin version (-v) and OS when reporting any issue. ::: Messages without supporting info will risk being sent to /dev/null
Re: [Nagios-users] using Nagios to find cause(s) of jitter in VoIP network
On Jul 6, 2007, at 10:56 AM, Rogelio Bastardo wrote: > How might one use Nagios to monitor an MPLS SLA (service level > agreement)? > > Some VoIP phones are experiencing jitter, and I'm looking for tools > (ideally, Nagios-friendly) which might help me find the chokepoint(s). > > Any help showing in the right direction would be greatly appreciated. Before you get to Nagios, you need to sniff your network and figure out what is happening on those phones and see what their traffic is doing. Use ethereal if you have it or download wireshark to see what traffic is being passed. Once you determine what the issue is you will likely have to write something - or find something already written - that will do what you need, but this sounds somewhat location specific. This is beyond nagios to help diagnose the problem, as you need to diagnose before you can monitor in this case. Also - look at your switches interface stats to determine if you have runts, retransmits etc - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ Nagios-users mailing list Nagios-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/nagios-users ::: Please include Nagios version, plugin version (-v) and OS when reporting any issue. ::: Messages without supporting info will risk being sent to /dev/null
Re: [Nagios-users] Nagios and AD integration
> > Here’s my complication: > > > > What I’d really like to do is filter the access down to specific > groups in AD, and utilize the access view filtering in nagios so > that sql administrators only see the status of sql servers (as an > example). I could probably use mod_auth_ldap, but is there a way > to associate that LDAP group with a NAGIOS contact group so that I > can reference it in cgi.cfg? The end goal would be that someone > could manage all of the viewing/notification of Nagios through AD > groups and not have to touch the Linux box directly at all. So > anyone a member of “SQL Notifications” group would get > notifications as well as be able to browse the nagios website for > SQL status. > > > > Has anyone done anything like this? You likely need to add mod_auth_pam and mod_auth_sys_group as well to your LoadModule statements (if they are not already there). Use require_group and then setup AD groups with the people you want in them. Once that is done you will be able to authenticate using the AD groups instead of the users. You also need to make sure that winbind is working properly, which it appears to be doing if your auth is already working. You can then do something along the lines of this in your Location directive: AuthPAM_Enabled on Require group "Nagios Admins" Order Deny,Allow Deny from All Allow from 10.10.10.10 This will do two things - allow you to auth on the group through AD as well as limit your access to those on the internal subnets, or external subnets that you want to allow. This will give you a "dual" setup for authentication/access that can be as restrictive or open as you deem proper for your environment. We currently do this for any of our servers that need authenticated access and it works flawlessly. Hope this helps. Rob - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ Nagios-users mailing list Nagios-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/nagios-users ::: Please include Nagios version, plugin version (-v) and OS when reporting any issue. ::: Messages without supporting info will risk being sent to /dev/null
Re: [Nagios-users] Service Notifications not sending email
> > When set to the above I get the following in /var/log/messages: > Jun 27 10:44:46 alpha nagios: SERVICE NOTIFICATION: it;system1;Disk - > D:;CRITICAL;notify-by-email;d:\ - total: 213.20 Gb - used: 12.10 Gb > (6%) - free 201.11 Gb (94%) > > notify-by-email command definition: > # 'notify-by-email' command definition > define command{ > command_namenotify-by-email > command_line/usr/bin/printf "%b" "* Nagios *\n > \nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$ > \nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n > \nDate/Time: $DATE$ $TIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n > $SERVICEPERFDATA$\n$SERVICEACKCOMMENT\n" | /bin/mail -s "** > $NOTIFICATIONTYPE$ alert - $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE > $ **" $CONTACTEMAIL$ > } > This is fixed now thanks to help from Marc Powell who led me in the right direction. If you look at the command_line for the above notification command you will notice that the $SERVICEACKCOMMENT does not have the trailing $ for the variable. Because of this - the email for the service notifications are not sent out - and there is also no error associated with that problem. I added in the $ at the end of the variable and now the service notifications are working again. Crazy easy, but so simple to miss. Thanks again Marc! Rob - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ ___ Nagios-users mailing list Nagios-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/nagios-users ::: Please include Nagios version, plugin version (-v) and OS when reporting any issue. ::: Messages without supporting info will risk being sent to /dev/null
[Nagios-users] Service Notifications not sending email
OK. So I have the following problem. I receive Host notifications without any problem - email is working fine on the nagios monitoring server. I am not, however receiving service notifications and cannot figure out what the deal is. Any help would be appreciated as I turned over every stone I can think of. I get the SERVICE NOTIFICATIONS logged to syslog - but no email sent out. The notifications are set to on, the timeperiods are correct and the contacts and contactgroups are setup properly. I have changed every possible parameter - except of course the right one - and still no go. I am running Nagios 2.9 and my configs follow. Below are all pertinent configs. I am sure it is completely simple and I am missing something completely obvious. nagios.cfg: log_file=/usr/local/nagios/var/nagios.log cfg_file=/usr/local/nagios/etc/commands.cfg cfg_file=/usr/local/nagios/etc/localhost.cfg cfg_file=/usr/local/nagios/etc/contactgroups.cfg cfg_file=/usr/local/nagios/etc/contacts.cfg cfg_file=/usr/local/nagios/etc/dependencies.cfg cfg_file=/usr/local/nagios/etc/escalations.cfg cfg_file=/usr/local/nagios/etc/hostgroups.cfg cfg_file=/usr/local/nagios/etc/hosts.cfg cfg_file=/usr/local/nagios/etc/services.cfg cfg_file=/usr/local/nagios/etc/servicegroups.cfg cfg_dir=/usr/local/nagios/etc/local-configs cfg_dir=/usr/local/nagios/etc/security object_cache_file=/usr/local/nagios/var/objects.cache resource_file=/usr/local/nagios/etc/resource.cfg status_file=/usr/local/nagios/var/status.dat nagios_user=nagios nagios_group=nagios check_external_commands=1 command_check_interval=-1 command_file=/usr/local/nagios/var/rw/nagios.cmd external_command_buffer_slots=4096 comment_file=/usr/local/nagios/var/comments.dat downtime_file=/usr/local/nagios/var/downtime.dat lock_file=/usr/local/nagios/var/nagios.lock temp_file=/usr/local/nagios/var/nagios.tmp event_broker_options=-1 log_rotation_method=d log_archive_path=/usr/local/nagios/var/archives use_syslog=1 log_notifications=1 log_service_retries=1 log_host_retries=1 log_event_handlers=1 log_initial_states=0 log_external_commands=1 log_passive_checks=1 service_inter_check_delay_method=s max_service_check_spread=30 service_interleave_factor=s host_inter_check_delay_method=s max_host_check_spread=30 max_concurrent_checks=0 service_reaper_frequency=10 check_result_buffer_slots=4096 auto_reschedule_checks=0 auto_rescheduling_interval=30 auto_rescheduling_window=180 sleep_time=0.25 service_check_timeout=60 host_check_timeout=30 event_handler_timeout=30 notification_timeout=30 ocsp_timeout=5 perfdata_timeout=5 retain_state_information=1 state_retention_file=/usr/local/nagios/var/retention.dat retention_update_interval=60 use_retained_program_state=1 use_retained_scheduling_info=0 interval_length=60 use_aggressive_host_checking=0 execute_service_checks=1 accept_passive_service_checks=1 execute_host_checks=1 accept_passive_host_checks=1 enable_notifications=1 enable_event_handlers=1 process_performance_data=0 obsess_over_services=0 check_for_orphaned_services=1 check_service_freshness=1 service_freshness_check_interval=60 check_host_freshness=0 host_freshness_check_interval=60 aggregate_status_updates=1 status_update_interval=15 enable_flap_detection=0 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=us p1_file=/usr/local/nagios/bin/p1.pl illegal_object_name_chars=`~!$%^&*|'"<>?,()= illegal_macro_output_chars=`~$&|'"<> use_regexp_matching=0 use_true_regexp_matching=0 admin_email=nagios admin_pager=pagenagios daemon_dumps_core=0 localhost.cfg: (only pertinent info) Host and Service Templates: define host{ namegeneric-host notifications_enabled 1 event_handler_enabled 1 flap_detection_enabled 1 failure_prediction_enabled 1 process_perf_data 1 retain_status_information 1 retain_nonstatus_information1 notification_period 24x7 register0 } define service{ namegeneric-service active_checks_enabled 1 passive_checks_enabled 1 parallelize_check 1 obsess_over_service 1 check_freshness 0 notifications_enabled 1 event_handler_enabled 1 flap_detection_enabled 1 failure_prediction_enabled 1 process_perf_data 1 retain_status_information 1 retain_nonstatus_information1 is_volatile 0 register0 } Time Period Declarations: define timeperiod{ timeperiod_name 24x7 alias 24 Hours A Day, 7 Days A Week sunday