summaryrefslogtreecommitdiffstats
path: root/config/glustercluster.cfg.sample
blob: c03bb0a282248b3ee7aa984fc896ffa89bb20056 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
################################################################################
##
## 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
}

################################################################################
# This defines a Host
# Edit this sample
#    host_name = FQDN or IP address of host
#    alias = Used for display
#    address = FQDN or IP address of host
#    hostgroups = Add the name of hostgroup defined for cluster
################################################################################
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
}

################################################################################
# This defines a Brick utilization service
# Edit this sample
#    host_name = host the brick is on
#    service_description = brick name of form serverip:brickdir
#    display_name = Name to be shown up on Nagios.
#    _BRICK_DIR = Path to brick on server
################################################################################
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
}

################################################################################
# This defines a Volume utilization service
# Edit this sample
#    host_name = the cluster host previously defined for cluster
#    service_description = Volume Utilization - <volname>
#    check_command = check_vol_utilization!<cluster-hostgroup-name>!<volume-name>!<warning>!<threshold>
#    _VOL_NAME = Volume name
################################################################################
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
}

################################################################################
# This defines a Cluster utilization service
# Edit this sample
#    host_name = cluster host previously defined. (The service is under a cluster)
################################################################################
define service{
  use                    gluster-service-with-graph
  host_name              test-cluster
  service_description    Cluster Utilization
  check_command check_cluster_vol_usage!80!90
}