I thought people here might be interested in my nagios config for checking the output of the mirrorlist CGI.
----- Forwarded message from Chuck Anderson cra@WPI.EDU -----
From: Chuck Anderson cra@WPI.EDU To: mirror-list-d@redhat.com Date: Fri, 8 Feb 2008 01:43:44 -0500 Subject: netblock mirror not showing up for Fedora 8
On Thu, Feb 07, 2008 at 10:13:15PM -0600, Matt Domsch wrote:
The MM hourly refresh had been taking >12 hours due to database slowness, which _hopefully_ now is resolved. Will watch it closely over the next few days.
I'll have to regen the pages manually right now. The cronjobs seem to still be disabled even though they should have restarted by now...
My netblock mirror still isn't showing up for just the Fedora 8 updates and updates-testing repos, all archs. Everything else is coming up fine (Fedora 7 updates, Fedora 7 updates-testing, Rawhide, Fedora 7 and 8 base releases).
These are the "bad" queries that don't return my netblock mirror:
http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f8&arc... http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f8&arc... http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f8&arc... http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f8&arc...
http://mirrors.fedoraproject.org/mirrorlist?repo=updates-testing-f8&arch... http://mirrors.fedoraproject.org/mirrorlist?repo=updates-testing-f8&arch... http://mirrors.fedoraproject.org/mirrorlist?repo=updates-testing-f8&arch... http://mirrors.fedoraproject.org/mirrorlist?repo=updates-testing-f8&arch...
I wrote a bit of nagios configuration that checks the mirrorlist results. Here are the checkcommands.cfg definitions:
# 'check_fedora_mirrorlist' command definition # # Checks Fedora Project's mirrorlist redirector for a specific mirror # URL. # define command { command_name check_fedora_mirrorlist command_line $USER1$/check_http -H $HOSTADDRESS$ -u '/mirrorlist?repo=$ARG1$&arch=$ARG2$' -l -R '^$ARG3$' }
# 'check_fedora_mirrorlist_netblock' command definition # # Checks Fedora Project's mirrorlist redirector for a specific mirror # URL using a preferred netblock entry. Ideally, this would check for # the URL as the immediate next line after "Using preferred netblock" # but I couldn't figure out how to embed a newline in the regex in the # nagios config file. # define command { command_name check_fedora_mirrorlist_netblock command_line $USER1$/check_http -H $HOSTADDRESS$ -u '/mirrorlist?repo=$ARG1$&arch=$ARG2$' -l -R 'Using preferred netblock.*$ARG3$' }
And here is how you use it in the hosts.cfg file (netblock check):
# # Fedora mirrorlist service # define host { host_name mirrors.fedoraproject.org parents internet use generic-host alias mirrors.fedoraproject.org address mirrors.fedoraproject.org } # # Fedora 8 updates-released # define service { host_name mirrors.fedoraproject.org use generic-service service_description updates-released-f8 i386 check_command check_fedora_mirrorlist_netblock!updates-released-f8!i386!http://download.wpi.edu/pub/fedora/linux/updates/8/i386 }
--
----- End forwarded message -----
On Fri, 8 Feb 2008, Chuck Anderson wrote:
I thought people here might be interested in my nagios config for checking the output of the mirrorlist CGI.
Oooh, nice. I'm not sure we need it internally, but I could certainly use it on my Nagios instance. Very useful. Thanks Chuck!
Jima
infrastructure@lists.fedoraproject.org