mark: A photo of Mark kneeling on top of the Taal Volcano in the Philippines. It was a long hike. (Default)
Mark Smith ([staff profile] mark) wrote in [site community profile] changelog2009-04-06 01:41 am

[dw-ops] Initial checkin of the bulk of our Nagios configuration, as minimal as it is.

[commit: http://hg.dwscoalition.org/dw-ops/rev/5b22d049e0b7]

Initial checkin of the bulk of our Nagios configuration, as minimal as it
is.

Patch by [staff profile] mark.

Files modified:
  • nagios/conf.d/config/commands.cfg
  • nagios/conf.d/config/contacts.cfg
  • nagios/conf.d/config/hostgroups.cfg
  • nagios/conf.d/config/timeperiods.cfg
  • nagios/conf.d/generics/host.cfg
  • nagios/conf.d/generics/service.cfg
  • nagios/conf.d/hosts/dfw-admin01-auto.cfg
  • nagios/conf.d/hosts/dfw-db01-auto.cfg
  • nagios/conf.d/hosts/dfw-db02-auto.cfg
  • nagios/conf.d/hosts/dfw-jobs01-auto.cfg
  • nagios/conf.d/hosts/dfw-lb01-auto.cfg
  • nagios/conf.d/hosts/dfw-lb02-auto.cfg
  • nagios/conf.d/hosts/dfw-mail01-auto.cfg
  • nagios/conf.d/hosts/dfw-memc01-auto.cfg
  • nagios/conf.d/hosts/dfw-memc02-auto.cfg
  • nagios/conf.d/hosts/dfw-mog01-auto.cfg
  • nagios/conf.d/hosts/dfw-mog02-auto.cfg
  • nagios/conf.d/hosts/dfw-web01-auto.cfg
  • nagios/conf.d/hosts/dfw-web02-auto.cfg
  • nagios/conf.d/services/all.cfg
  • nagios/conf.d/services/db.cfg
  • nagios/conf.d/services/memc.cfg
  • nagios/conf.d/services/web.cfg
--------------------------------------------------------------------------------
diff -r 6cd48825b280 -r 5b22d049e0b7 nagios/conf.d/config/commands.cfg
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nagios/conf.d/config/commands.cfg	Mon Apr 06 01:41:01 2009 +0000
@@ -0,0 +1,28 @@
+#
+# commands.cfg
+#
+# Define commands that we use to check various components.
+#
+# Authors:
+#      Mark Smith <mark@dreamwidth.org>
+#
+# Copyright (c) 2009 by Dreamwidth Studios, LLC.
+#
+# This program is free software; you may redistribute it and/or modify it under
+# the same terms as Perl itself.  For a copy of the license, please reference
+# 'perldoc perlartistic' or 'perldoc perlgpl'.
+#
+
+
+# check_mysql is a basic check for a database being available
+define command {
+    command_name  dw_check_mysql
+    command_line  $USER1$/check_mysql -H $HOSTADDRESS$ -u $USER3$ -p $USER4$
+}
+
+
+# check memcache machine to ensure it's listening
+define command {
+    command_name  dw_check_memcache
+    command_line  $USER1$/check_tcp -H $HOSTADDRESS$ -p 11211
+}
diff -r 6cd48825b280 -r 5b22d049e0b7 nagios/conf.d/config/contacts.cfg
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nagios/conf.d/config/contacts.cfg	Mon Apr 06 01:41:01 2009 +0000
@@ -0,0 +1,42 @@
+#
+# contacts.cfg
+#
+# Defines people that the Nagios configuration will contact if it detects a
+# problem with the serving infrastructure.
+#
+# Authors:
+#      Mark Smith <mark@dreamwidth.org>
+#
+# Copyright (c) 2009 by Dreamwidth Studios, LLC.
+#
+# This program is free software; you may redistribute it and/or modify it under
+# the same terms as Perl itself.  For a copy of the license, please reference
+# 'perldoc perlartistic' or 'perldoc perlgpl'.
+#
+
+
+# contacts go here
+# note that it is important to try to use email addresses and contact methods
+# that don't rely on the production cluster to be functional
+
+define contact {
+    contact_name                    mark
+    alias                           Mark Smith
+    service_notification_period     always
+    host_notification_period        always
+    service_notification_options    w,u,c,r
+    host_notification_options       d,r
+    service_notification_commands   notify-service-by-email
+    host_notification_commands      notify-host-by-email
+    email                           smitty@gmail.com
+}
+
+
+
+# contact groups
+
+define contactgroup {
+    contactgroup_name       admins
+    alias                   Systems Administrators
+    members                 mark
+}
diff -r 6cd48825b280 -r 5b22d049e0b7 nagios/conf.d/config/hostgroups.cfg
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nagios/conf.d/config/hostgroups.cfg	Mon Apr 06 01:41:01 2009 +0000
@@ -0,0 +1,84 @@
+#
+# hostgroups.cfg
+#
+# Configuration of host classes that we support in the production infrastructure.
+#
+# Authors:
+#      Mark Smith <mark@dreamwidth.org>
+#
+# Copyright (c) 2009 by Dreamwidth Studios, LLC.
+#
+# This program is free software; you may redistribute it and/or modify it under
+# the same terms as Perl itself.  For a copy of the license, please reference
+# 'perldoc perlartistic' or 'perldoc perlgpl'.
+#
+
+
+# matches all servers, for applying services or things to everybody
+define hostgroup {
+    hostgroup_name  all
+    alias           All Servers
+    members         *
+}
+
+
+# web servers (runs Apache mostly)
+define hostgroup {
+    hostgroup_name  web
+    alias           Web Servers
+}
+
+
+# incoming mail
+define hostgroup {
+    hostgroup_name  mail
+    alias           Incoming Mail Servers
+}
+
+
+
+# job processors
+define hostgroup {
+    hostgroup_name  jobs
+    alias           Job Servers
+}
+
+
+
+# load balancers/perlbal
+define hostgroup {
+    hostgroup_name  lb
+    alias           Perlbal Servers
+}
+
+
+
+# mogile storage nodes
+define hostgroup {
+    hostgroup_name  mog
+    alias           Mogile Storage Servers
+}
+
+
+
+# memcache
+define hostgroup {
+    hostgroup_name  memc
+    alias           Memcache Servers
+}
+
+
+
+# databases
+define hostgroup {
+    hostgroup_name  db
+    alias           Database Servers
+}
+
+
+
+# administrivia
+define hostgroup {
+    hostgroup_name  admin
+    alias           Admin Servers
+}
diff -r 6cd48825b280 -r 5b22d049e0b7 nagios/conf.d/config/timeperiods.cfg
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nagios/conf.d/config/timeperiods.cfg	Mon Apr 06 01:41:01 2009 +0000
@@ -0,0 +1,35 @@
+#
+# timeperiods.cfg
+#
+# Configures time periods for easy referencing later in the configuration.
+#
+# Authors:
+#      Mark Smith <mark@dreamwidth.org>
+#
+# Copyright (c) 2009 by Dreamwidth Studios, LLC.
+#
+# This program is free software; you may redistribute it and/or modify it under
+# the same terms as Perl itself.  For a copy of the license, please reference
+# 'perldoc perlartistic' or 'perldoc perlgpl'.
+#
+
+
+# always is "all alerts, all the time!!"
+define timeperiod {
+    timeperiod_name always
+    alias           Always
+    sunday          00:00-24:00
+    monday          00:00-24:00
+    tuesday         00:00-24:00
+    wednesday       00:00-24:00
+    thursday        00:00-24:00
+    friday          00:00-24:00
+    saturday        00:00-24:00
+}
+
+
+# never contact someone
+define timeperiod {
+    timeperiod_name never
+    alias           Never
+}
diff -r 6cd48825b280 -r 5b22d049e0b7 nagios/conf.d/generics/host.cfg
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nagios/conf.d/generics/host.cfg	Mon Apr 06 01:41:01 2009 +0000
@@ -0,0 +1,33 @@
+#
+# generic-host.cfg
+#
+# Defines the generic host template that we use on all of our hosts to give
+# us the standard configuration.
+#
+# Authors:
+#      Mark Smith <mark@dreamwidth.org>
+#
+# Copyright (c) 2009 by Dreamwidth Studios, LLC.
+#
+# This program is free software; you may redistribute it and/or modify it under
+# the same terms as Perl itself.  For a copy of the license, please reference
+# 'perldoc perlartistic' or 'perldoc perlgpl'.
+#
+
+
+define host{
+    name                            generic-host
+    notifications_enabled           1       ; Host notifications are enabled
+    event_handler_enabled           1       ; Host event handler is enabled
+    flap_detection_enabled          1       ; Flap detection is enabled
+    process_perf_data               1       ; Process performance data
+    retain_status_information       1       ; Retain status information across program restarts
+    retain_nonstatus_information    1       ; Retain non-status information across program restarts
+    check_command                   check-host-alive
+    max_check_attempts              10
+    notification_interval           0
+    notification_period             always
+    notification_options            d,u,r
+    contact_groups                  admins
+    register                        0       ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL HOST, JUST A TEMPLATE!
+}
diff -r 6cd48825b280 -r 5b22d049e0b7 nagios/conf.d/generics/service.cfg
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nagios/conf.d/generics/service.cfg	Mon Apr 06 01:41:01 2009 +0000
@@ -0,0 +1,40 @@
+#
+# generic-service.cfg
+#
+# Defines a generic service template we use all over the place.
+#
+# Authors:
+#      Mark Smith <mark@dreamwidth.org>
+#
+# Copyright (c) 2009 by Dreamwidth Studios, LLC.
+#
+# This program is free software; you may redistribute it and/or modify it under
+# the same terms as Perl itself.  For a copy of the license, please reference
+# 'perldoc perlartistic' or 'perldoc perlgpl'.
+#
+
+# generic service template definition
+define service{
+    name                            generic-service ; The 'name' of this service template
+    active_checks_enabled           1       ; Active service checks are enabled
+    passive_checks_enabled          1       ; Passive service checks are enabled/accepted
+    parallelize_check               1       ; Active service checks should be parallelized (disabling this can lead to major performance problems)
+    obsess_over_service             1       ; We should obsess over this service (if necessary)
+    check_freshness                 0       ; Default is to NOT check service 'freshness'
+    notifications_enabled           1       ; Service notifications are enabled
+    event_handler_enabled           1       ; Service event handler is enabled
+    flap_detection_enabled          1       ; Flap detection is enabled
+    process_perf_data               1       ; Process performance data
+    retain_status_information       1       ; Retain status information across program restarts
+    retain_nonstatus_information    1       ; Retain non-status information across program restarts
+    notification_interval           0       ; Only send notifications on status change by default.
+    is_volatile                     0
+    check_period                    always
+    normal_check_interval           5
+    retry_check_interval            1
+    max_check_attempts              4
+    notification_period             always
+    notification_options            w,u,c,r
+    contact_groups                  admins
+    register                        0       ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE!
+}
diff -r 6cd48825b280 -r 5b22d049e0b7 nagios/conf.d/hosts/dfw-admin01-auto.cfg
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nagios/conf.d/hosts/dfw-admin01-auto.cfg	Mon Apr 06 01:41:01 2009 +0000
@@ -0,0 +1,10 @@
+# Auto-generated at Sun Apr  5 20:01:53 2009
+# 10.176.64.124 dfw-admin01
+
+define host {
+    host_name  dfw-admin01
+    alias      dfw-admin01
+    hostgroups admin
+    address    10.176.64.124
+    use        generic-host
+}
diff -r 6cd48825b280 -r 5b22d049e0b7 nagios/conf.d/hosts/dfw-db01-auto.cfg
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nagios/conf.d/hosts/dfw-db01-auto.cfg	Mon Apr 06 01:41:01 2009 +0000
@@ -0,0 +1,10 @@
+# Auto-generated at Sun Apr  5 20:01:53 2009
+# 10.176.64.134 dfw-db01
+
+define host {
+    host_name  dfw-db01
+    alias      dfw-db01
+    hostgroups db
+    address    10.176.64.134
+    use        generic-host
+}
diff -r 6cd48825b280 -r 5b22d049e0b7 nagios/conf.d/hosts/dfw-db02-auto.cfg
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nagios/conf.d/hosts/dfw-db02-auto.cfg	Mon Apr 06 01:41:01 2009 +0000
@@ -0,0 +1,10 @@
+# Auto-generated at Sun Apr  5 20:01:53 2009
+# 10.176.64.135 dfw-db02
+
+define host {
+    host_name  dfw-db02
+    alias      dfw-db02
+    hostgroups db
+    address    10.176.64.135
+    use        generic-host
+}
diff -r 6cd48825b280 -r 5b22d049e0b7 nagios/conf.d/hosts/dfw-jobs01-auto.cfg
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nagios/conf.d/hosts/dfw-jobs01-auto.cfg	Mon Apr 06 01:41:01 2009 +0000
@@ -0,0 +1,10 @@
+# Auto-generated at Sun Apr  5 20:01:53 2009
+# 10.176.64.133 dfw-jobs01
+
+define host {
+    host_name  dfw-jobs01
+    alias      dfw-jobs01
+    hostgroups jobs
+    address    10.176.64.133
+    use        generic-host
+}
diff -r 6cd48825b280 -r 5b22d049e0b7 nagios/conf.d/hosts/dfw-lb01-auto.cfg
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nagios/conf.d/hosts/dfw-lb01-auto.cfg	Mon Apr 06 01:41:01 2009 +0000
@@ -0,0 +1,10 @@
+# Auto-generated at Sun Apr  5 20:01:53 2009
+# 10.176.64.125 dfw-lb01
+
+define host {
+    host_name  dfw-lb01
+    alias      dfw-lb01
+    hostgroups lb
+    address    10.176.64.125
+    use        generic-host
+}
diff -r 6cd48825b280 -r 5b22d049e0b7 nagios/conf.d/hosts/dfw-lb02-auto.cfg
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nagios/conf.d/hosts/dfw-lb02-auto.cfg	Mon Apr 06 01:41:01 2009 +0000
@@ -0,0 +1,10 @@
+# Auto-generated at Sun Apr  5 20:01:53 2009
+# 10.176.64.126 dfw-lb02
+
+define host {
+    host_name  dfw-lb02
+    alias      dfw-lb02
+    hostgroups lb
+    address    10.176.64.126
+    use        generic-host
+}
diff -r 6cd48825b280 -r 5b22d049e0b7 nagios/conf.d/hosts/dfw-mail01-auto.cfg
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nagios/conf.d/hosts/dfw-mail01-auto.cfg	Mon Apr 06 01:41:01 2009 +0000
@@ -0,0 +1,10 @@
+# Auto-generated at Sun Apr  5 20:01:53 2009
+# 10.176.64.137 dfw-mail01
+
+define host {
+    host_name  dfw-mail01
+    alias      dfw-mail01
+    hostgroups mail
+    address    10.176.64.137
+    use        generic-host
+}
diff -r 6cd48825b280 -r 5b22d049e0b7 nagios/conf.d/hosts/dfw-memc01-auto.cfg
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nagios/conf.d/hosts/dfw-memc01-auto.cfg	Mon Apr 06 01:41:01 2009 +0000
@@ -0,0 +1,10 @@
+# Auto-generated at Sun Apr  5 20:01:53 2009
+# 10.176.64.127 dfw-memc01
+
+define host {
+    host_name  dfw-memc01
+    alias      dfw-memc01
+    hostgroups memc
+    address    10.176.64.127
+    use        generic-host
+}
diff -r 6cd48825b280 -r 5b22d049e0b7 nagios/conf.d/hosts/dfw-memc02-auto.cfg
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nagios/conf.d/hosts/dfw-memc02-auto.cfg	Mon Apr 06 01:41:01 2009 +0000
@@ -0,0 +1,10 @@
+# Auto-generated at Sun Apr  5 20:01:53 2009
+# 10.176.64.128 dfw-memc02
+
+define host {
+    host_name  dfw-memc02
+    alias      dfw-memc02
+    hostgroups memc
+    address    10.176.64.128
+    use        generic-host
+}
diff -r 6cd48825b280 -r 5b22d049e0b7 nagios/conf.d/hosts/dfw-mog01-auto.cfg
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nagios/conf.d/hosts/dfw-mog01-auto.cfg	Mon Apr 06 01:41:01 2009 +0000
@@ -0,0 +1,10 @@
+# Auto-generated at Sun Apr  5 20:01:53 2009
+# 10.176.64.129 dfw-mog01
+
+define host {
+    host_name  dfw-mog01
+    alias      dfw-mog01
+    hostgroups mog
+    address    10.176.64.129
+    use        generic-host
+}
diff -r 6cd48825b280 -r 5b22d049e0b7 nagios/conf.d/hosts/dfw-mog02-auto.cfg
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nagios/conf.d/hosts/dfw-mog02-auto.cfg	Mon Apr 06 01:41:01 2009 +0000
@@ -0,0 +1,10 @@
+# Auto-generated at Sun Apr  5 20:01:53 2009
+# 10.176.64.130 dfw-mog02
+
+define host {
+    host_name  dfw-mog02
+    alias      dfw-mog02
+    hostgroups mog
+    address    10.176.64.130
+    use        generic-host
+}
diff -r 6cd48825b280 -r 5b22d049e0b7 nagios/conf.d/hosts/dfw-web01-auto.cfg
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nagios/conf.d/hosts/dfw-web01-auto.cfg	Mon Apr 06 01:41:01 2009 +0000
@@ -0,0 +1,10 @@
+# Auto-generated at Sun Apr  5 20:01:53 2009
+# 10.176.64.131 dfw-web01
+
+define host {
+    host_name  dfw-web01
+    alias      dfw-web01
+    hostgroups web
+    address    10.176.64.131
+    use        generic-host
+}
diff -r 6cd48825b280 -r 5b22d049e0b7 nagios/conf.d/hosts/dfw-web02-auto.cfg
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nagios/conf.d/hosts/dfw-web02-auto.cfg	Mon Apr 06 01:41:01 2009 +0000
@@ -0,0 +1,10 @@
+# Auto-generated at Sun Apr  5 20:01:53 2009
+# 10.176.64.132 dfw-web02
+
+define host {
+    host_name  dfw-web02
+    alias      dfw-web02
+    hostgroups web
+    address    10.176.64.132
+    use        generic-host
+}
diff -r 6cd48825b280 -r 5b22d049e0b7 nagios/conf.d/services/all.cfg
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nagios/conf.d/services/all.cfg	Mon Apr 06 01:41:01 2009 +0000
@@ -0,0 +1,24 @@
+#
+# all.cfg
+#
+# This service definition file defines some very basic services that we use
+# for all hosts.
+#
+# Authors:
+#      Mark Smith <mark@dreamwidth.org>
+#
+# Copyright (c) 2009 by Dreamwidth Studios, LLC.
+#
+# This program is free software; you may redistribute it and/or modify it under
+# the same terms as Perl itself.  For a copy of the license, please reference
+# 'perldoc perlartistic' or 'perldoc perlgpl'.
+#
+
+
+# ssh is useful for lots of things, keep it up
+define service {
+    hostgroup_name                  all
+    service_description             SSH
+    check_command                   check_ssh
+    use                             generic-service
+}
diff -r 6cd48825b280 -r 5b22d049e0b7 nagios/conf.d/services/db.cfg
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nagios/conf.d/services/db.cfg	Mon Apr 06 01:41:01 2009 +0000
@@ -0,0 +1,24 @@
+#
+# db.cfg
+#
+# Checks we run on databases.
+#
+# Authors:
+#      Mark Smith <mark@dreamwidth.org>
+#
+# Copyright (c) 2009 by Dreamwidth Studios, LLC.
+#
+# This program is free software; you may redistribute it and/or modify it under
+# the same terms as Perl itself.  For a copy of the license, please reference
+# 'perldoc perlartistic' or 'perldoc perlgpl'.
+#
+
+
+# verify that MySQL is responding
+define service {
+    hostgroup_name                  db
+    service_description             MySQL
+    check_command                   dw_check_mysql
+    use                             generic-service
+}
+
diff -r 6cd48825b280 -r 5b22d049e0b7 nagios/conf.d/services/memc.cfg
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nagios/conf.d/services/memc.cfg	Mon Apr 06 01:41:01 2009 +0000
@@ -0,0 +1,24 @@
+#
+# memc.cfg
+#
+# Checks we run on memcache servers.
+#
+# Authors:
+#      Mark Smith <mark@dreamwidth.org>
+#
+# Copyright (c) 2009 by Dreamwidth Studios, LLC.
+#
+# This program is free software; you may redistribute it and/or modify it under
+# the same terms as Perl itself.  For a copy of the license, please reference
+# 'perldoc perlartistic' or 'perldoc perlgpl'.
+#
+
+
+# verify that memcache is responding
+define service {
+    hostgroup_name                  memc
+    service_description             Memcached
+    check_command                   dw_check_memcache
+    use                             generic-service
+}
+
diff -r 6cd48825b280 -r 5b22d049e0b7 nagios/conf.d/services/web.cfg
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nagios/conf.d/services/web.cfg	Mon Apr 06 01:41:01 2009 +0000
@@ -0,0 +1,23 @@
+#
+# web.cfg
+#
+# Configuration of services to check on webservers.
+#
+# Authors:
+#      Mark Smith <mark@dreamwidth.org>
+#
+# Copyright (c) 2009 by Dreamwidth Studios, LLC.
+#
+# This program is free software; you may redistribute it and/or modify it under
+# the same terms as Perl itself.  For a copy of the license, please reference
+# 'perldoc perlartistic' or 'perldoc perlgpl'.
+#
+
+
+# check that web services are running
+define service {
+    hostgroup_name                  web
+    service_description             Apache
+    check_command                   check_http
+    use                             generic-service
+}
--------------------------------------------------------------------------------

Post a comment in response:

This account has disabled anonymous posting.
If you don't have an account you can create one now.
No Subject Icon Selected
More info about formatting

If you are unable to use this captcha for any reason, please contact us by email at support@dreamwidth.org