From c8596ac20a74959ec2153e1747ec5a9eaa153ee2 Mon Sep 17 00:00:00 2001 From: Sahina Bose Date: Thu, 20 Mar 2014 14:14:19 +0530 Subject: plugins: Definitions for brick usage Added nagios command definitions for brick usage Also added a sample file to be used as reference to configure a gluster cluster in Nagios Change-Id: I3db0ce05de997460589b40fd684fff6a4e023fb6 Signed-off-by: Sahina Bose Reviewed-on: https://cuckoo.blr.redhat.com:8443/51 Reviewed-by: Ramesh N --- config/Makefile.am | 1 + config/gluster-commands.cfg | 5 ++++ config/gluster-templates.cfg | 6 ++++ config/glustercluster.cfg.sample | 65 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 77 insertions(+) create mode 100644 config/glustercluster.cfg.sample (limited to 'config') 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 +} + + -- cgit