summaryrefslogtreecommitdiffstats
path: root/config
diff options
context:
space:
mode:
Diffstat (limited to 'config')
-rw-r--r--config/Makefile.am17
-rw-r--r--config/gluster-commands.cfg35
-rw-r--r--config/gluster-host-groups.cfg15
-rw-r--r--config/gluster-host-services.cfg46
-rw-r--r--config/gluster-templates.cfg32
-rw-r--r--config/node1.cfg8
6 files changed, 153 insertions, 0 deletions
diff --git a/config/Makefile.am b/config/Makefile.am
new file mode 100644
index 0000000..7c3c8be
--- /dev/null
+++ b/config/Makefile.am
@@ -0,0 +1,17 @@
+glusternagiosconfdir = $(sysconfdir)/nagios/gluster
+glusternagiosconf_DATA = \
+ gluster-commands.cfg \
+ gluster-host-groups.cfg \
+ gluster-host-services.cfg \
+ gluster-templates.cfg \
+ $(NULL)
+
+glusternagiosdefaultconfdir = $(sysconfdir)/nagios/gluster/default
+glusternagiosdefaultconf_DATA = \
+ node1.cfg \
+ $(NULL)
+
+EXTRA_DIST = \
+ $(glusternagiosconf_DATA) \
+ $(glusternagiosdefaultconf_DATA) \
+ $(NULL)
diff --git a/config/gluster-commands.cfg b/config/gluster-commands.cfg
new file mode 100644
index 0000000..5c335c7
--- /dev/null
+++ b/config/gluster-commands.cfg
@@ -0,0 +1,35 @@
+### gluster nagios template ###
+define command {
+ command_name check_disk_and_inode
+ command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c check_disk_and_inode
+}
+
+define command {
+ command_name check_cpu_multicore
+ command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c check_cpu_multicore
+}
+
+define command {
+ command_name check_memory
+ command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c check_memory
+}
+
+define command {
+ command_name check_swap_usage
+ command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c check_swap_usage
+}
+
+define command {
+ command_name check_interfaces
+ command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c check_interfaces
+}
+
+define command {
+ command_name check_remote_host
+ command_line $USER1$/check_remote_host.py -H $HOSTADDRESS$
+}
+
+define command {
+ command_name host_service_handler
+ command_line $USER1$/gluster_host_service_handler.py -s $SERVICESTATE$ -t $SERVICESTATETYPE$ -a $SERVICEATTEMPT$ -l $HOSTADDRESS$ -n $SERVICEDESC$
+}
diff --git a/config/gluster-host-groups.cfg b/config/gluster-host-groups.cfg
new file mode 100644
index 0000000..c2f5ed2
--- /dev/null
+++ b/config/gluster-host-groups.cfg
@@ -0,0 +1,15 @@
+define hostgroup{
+ hostgroup_name gluster_hosts
+ alias gluster_hosts
+}
+
+define hostgroup{
+ hostgroup_name gluster_clusters
+ alias gluster_clusters
+}
+
+define hostgroup{
+ hostgroup_name gluster_volumes
+ alias gluster_volumes
+}
+
diff --git a/config/gluster-host-services.cfg b/config/gluster-host-services.cfg
new file mode 100644
index 0000000..31f67b5
--- /dev/null
+++ b/config/gluster-host-services.cfg
@@ -0,0 +1,46 @@
+#gluster nagios template
+
+define service{
+ use gluster-service-with-graph
+ hostgroup_name gluster_hosts
+ service_description Memory Utilization
+ normal_check_interval 1
+ event_handler host_service_handler
+ check_command check_nrpe!check_memory
+}
+
+define service{
+ use gluster-service-with-graph
+ hostgroup_name gluster_hosts
+ service_description Swap Utilization
+ normal_check_interval 1
+ event_handler host_service_handler
+ check_command check_nrpe!check_swap_usage
+}
+
+define service{
+ use gluster-service-with-graph
+ hostgroup_name gluster_hosts
+ normal_check_interval 1
+ service_description Disk Utilization
+ event_handler host_service_handler
+ check_command check_nrpe!check_disk_and_inode
+}
+
+define service{
+ use gluster-service-with-graph
+ hostgroup_name gluster_hosts
+ service_description Cpu Utilization
+ normal_check_interval 1
+ check_command check_nrpe!check_cpu_multicore
+}
+
+define service{
+ use gluster-service-with-graph
+ hostgroup_name gluster_hosts
+ service_description Network Utilization
+ normal_check_interval 1
+ event_handler host_service_handler
+ check_command check_nrpe!check_interfaces
+}
+
diff --git a/config/gluster-templates.cfg b/config/gluster-templates.cfg
new file mode 100644
index 0000000..3ee66d4
--- /dev/null
+++ b/config/gluster-templates.cfg
@@ -0,0 +1,32 @@
+define host {
+ name gluster-host
+ use linux-server
+ check_command check_remote_host
+ register 0
+}
+
+define host {
+ name gluster-cluster
+ use linux-server
+ register 0
+}
+
+define host{
+ name gluster-volume
+ use linux-server
+ register 0
+}
+
+define service {
+ name gluster-service-with-graph
+ use generic-service
+ action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$' class='tips' rel='/pnp4nagios/index.php/popup?host=$HOSTNAME$&srv=$SERVICEDESC$
+ register 0
+}
+
+define service {
+ name gluster-service-without-graph
+ use generic-service
+ register 0
+}
+
diff --git a/config/node1.cfg b/config/node1.cfg
new file mode 100644
index 0000000..d9669cb
--- /dev/null
+++ b/config/node1.cfg
@@ -0,0 +1,8 @@
+define host{
+ use gluster-host
+ host_name node1
+ alias web-node01
+ address localhost
+ hostgroups gluster_hosts
+}
+