summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--config/Makefile.am1
-rw-r--r--config/gluster-commands.cfg5
-rw-r--r--config/gluster-templates.cfg6
-rw-r--r--config/glustercluster.cfg.sample65
4 files changed, 77 insertions, 0 deletions
diff --git a/config/Makefile.am b/config/Makefile.am
index eea3ea2..7ee5a11 100644
--- a/config/Makefile.am
+++ b/config/Makefile.am
@@ -10,6 +10,7 @@ glusternagiosconf_DATA = \
glusternagiosdefaultconfdir = $(sysconfdir)/nagios/gluster/default
glusternagiosdefaultconf_DATA = \
+ glustercluster.cfg.sample \
node1.cfg \
$(NULL)
diff --git a/config/gluster-commands.cfg b/config/gluster-commands.cfg
index 21ff226..ef0e430 100644
--- a/config/gluster-commands.cfg
+++ b/config/gluster-commands.cfg
@@ -50,3 +50,8 @@ define command{
command_line $USER1$/gluster/check_cluster_vol_usage.py -w $ARG1$ -c $ARG2$ -hg $HOSTNAME$
}
+define command{
+ command_name check_dummy
+ command_line $USER1$/check_dummy 0
+}
+
diff --git a/config/gluster-templates.cfg b/config/gluster-templates.cfg
index ce7e307..006d6e6 100644
--- a/config/gluster-templates.cfg
+++ b/config/gluster-templates.cfg
@@ -48,3 +48,9 @@ define service {
register 0
}
+define service {
+ name brick-service
+ use gluster-service-with-graph
+ check_command check_brick_usage
+ _GLUSTER_ENTITY Brick
+}
diff --git a/config/glustercluster.cfg.sample b/config/glustercluster.cfg.sample
new file mode 100644
index 0000000..397c743
--- /dev/null
+++ b/config/glustercluster.cfg.sample
@@ -0,0 +1,65 @@
+################################################################################
+##
+## SAMPLE GLUSTER CLUSTER CONFIGURATION FOR NAGIOS
+##
+## This is an example of how Nagios can be configured to monitor your
+## gluster cluster. Please use this as a reference.
+## The sample configures a cluster "test-cluster" both as a host group
+## and host. Volume and Cluster services are under the host "test-cluster"
+##
+#################################################################################
+
+
+################################################################################
+# Cluster is defined as hostgroup. All hosts in the cluster will have
+# this hostgroup added in the "hostgroups" section
+################################################################################
+define hostgroup{
+ hostgroup_name test-cluster ; The name of the cluster hostgroup
+ alias TEST Cluster ; Long name of the group
+ }
+
+#################################################################################
+# Cluster is also defined as a host. All cluster specific services should
+# have host set as this cluster. For instance, Volume services
+#################################################################################
+define host{
+ use gluster-cluster ; Inherit default values from a template
+ host_name test-cluster ; The name of cluster. SHOULD BE SAME AS hostgroup defined above
+ alias test-cluster ; A longer name to be used for display
+ address dummy ; IP address of the host
+ check_command check_dummy!0
+}
+
+define host{
+ use gluster-host
+ host_name host.ipaddress1
+ alias node-host.ipaddress1
+ address host.ipaddress1
+ hostgroups gluster_hosts,test-cluster ; SHOULD HAVE the cluster it belongs to
+}
+
+define service {
+ use brick-service
+ host_name host.ipaddress1
+ service_description host.ipaddress1:/bricks/b1
+ display_name Brick-host.ipaddress1:/bricks/b1
+ _BRICK_DIR /bricks/b1 ; MUST DECLARE the custom var _BRICK_DIR
+}
+
+define service{
+ use gluster-service-with-graph
+ host_name test-cluster
+ service_description Volume Utilization - data-vol
+ _VOL_NAME data-vol ; MUST DECLARE the custom var _VOL_NAME
+ check_command check_vol_utilization!test-cluster!data-vol!70!90
+}
+
+define service{
+ use gluster-service-with-graph
+ host_name test-cluster
+ service_description Cluster Utilization
+ check_command check_cluster_vol_usage!80!90
+}
+
+