File: example.cf

package info (click to toggle)
mon 0.37h-3
  • links: PTS
  • area: main
  • in suites: hamm
  • size: 336 kB
  • ctags: 72
  • sloc: perl: 2,167; sh: 138; makefile: 48
file content (111 lines) | stat: -rw-r--r-- 2,476 bytes parent folder | download
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#
# Example "mon.cf" configuration for "mon".
#
# $Id: example.cf,v 1.5 1997/09/19 16:49:15 trockij Exp $
#

#
# global options
#
alertdir   = /usr/lib/mon/alert.d
mondir     = /usr/lib/mon/mon.d
histlength = 100

#
# NB:  hostgroup and watch entries are terminated with a blank line (or
# end of file).  Don't forget the blank lines between them or you lose.
#

#
# group definitions (hostnames or IP addresses)
#
hostgroup servergroup nntp dns yp http imap pop

hostgroup routergroup cisco7000 linuxrouter agsplus

hostgroup workstations blue yellow red green cornflower violet

hostgroup netapps f330 f540

hostgroup wwwservers w3 www

#
# For "servergroup", monitor ping and telnet
# BOFH is on weekend call :)
#
watch servergroup
    service ping
	interval 5m
	monitor fping.monitor
	period wd {Mon-Fri} hr {7am-10pm}
	    alert mail.alert mis@domain.com
	    alert page.alert mis-pagers@domain.com
	    alertevery 1h
	period wd {Sat-Sun}
	    alert mail.alert bofh@domain.com
	    alert page.alert bofh@domain.com
    service telnet
	interval 10m
	monitor telnet.monitor
	period wd {Mon-Fri} hr {7am-10pm}
	    alertevery 1h
	    alertafter 2 30m
	    alert mail.alert mis@domain.com
	    alert page.alert mis-pagers@domain.com

watch wwwservers
    service ping
	interval 2m
	monitor fping.monitor
	period wd {Sun-Sat}
	    alert qpage.alert mis-pagers
	    alertevery 45m
    service http
	interval 4m
	monitor http.monitor
	period wd {Sun-Sat}
	    alert qpage.alert mis-pagers
	    alertevery 45m

#
# If the routers aren't pingable, send a page using
# a phone line and the IXO protocol, which doesn't
# rely on the network. Failure of a router is pretty serious,
# so check every two minutes.
#
watch routergroup
    service ping
	interval 2m
	monitor fping.monitor
	period wd {Sun-Sat}
	    alert qpage.alert mis-pagers
	    alertevery 45m

#
# Monitor free disk space on the NFS servers
#
# When space gets below 5 megs, send mail, and delete
# the oldest nightly snapshots.
#
# monitors that terminate with ";;" are not executed with the
# host group appended to the command line
#
watch netapps
    service freespace
    	interval 15m
	monitor freespace.monitor /f330:5000 /f540:5000 ;;
	period wd {Sun-Sat}
	    alert mail.alert mis@domain.com
	    alert delete.snapshot
	    alertevery 1h

#
# workstations
#
watch workstations
    service ping
	interval 5m
	monitor fping.monitor
	period wd {Sun-Sat}
	    alert mail.alert mis@domain.com
	    alertevery 1h