]> git.pld-linux.org Git - packages/monitoring-plugin-check_mysql-heartbeat.git/blame - check_mysql-heartbeat.sh
- initial. issue 46714
[packages/monitoring-plugin-check_mysql-heartbeat.git] / check_mysql-heartbeat.sh
CommitLineData
64e40e56
ER
1#!/bin/sh
2# License: GPL v2
3# Author: Elan Ruusamäe <glen@delfi.ee>
4#
5# Usage: check_mysql-heartbeat
6#
7
8PROGRAM=${0##*/}
9REVISION=$(echo '$Revision$' | sed -e 's/[^0-9.]//g')
10PROGPATH=${0%/*}
11. $PROGPATH/utils.sh
12
13heartbeat=mk-heartbeat
14hostname=
15port=
16username=
17password=
18database=
19
20die() {
21 eval local rc=\$STATE_$1
22 [ "$rc" ] || rc=$STATE_UNKNOWN
23 echo "$2"
24 exit $rc
25}
26
27usage() {
28 cat >&2 <<EOF
29Usage: check_mysql-heartbeat
30
31 --mk | --maatkit
32 Uses maatkit: mk-heartbeat
33 --pt | --percona-toolkit
34 Uses percona-toolkit: pt-hearbeat
35EOF
36}
37
38## Start of main program ##
39while [ $# -gt 0 ]; do
40 case "$1" in
41 -h|--help)
42 usage
43 exit 0
44 ;;
45 -V|--version)
46 echo $PROGRAM $REVISION
47 exit 0
48 ;;
49 --mk|--maatkit)
50 heartbeat=mk-heartbeat
51 ;;
52 --pt|--percona-toolkit)
53 heartbeat=mk-heartbeat
54 ;;
55 -H|--host)
56 shift
57 hostname=$1
58 ;;
59 -P|--port)
60 shift
61 port=$1
62 ;;
63 -u|--username)
64 shift
65 username=$1
66 ;;
67 -p|--password)
68 shift
69 password=$1
70 ;;
71 -D|--database)
72 shift
73 database=$1
74 ;;
75 esac
76 shift
77done
78
79if [ -z "$hostname" ]; then
80 die UNKNOWN "No hostname given"
81fi
82
83out=$($heartbeat ${database:+-D $database} --check -h $hostname ${username:+-u $username} ${password:+-p $password} 2>&1)
84rc=$?
85if [ "$rc" != 0 ]; then
86 die UNKNOWN "$out"
87fi
88die OK "OK $heartbeat on $hostname @$out"
This page took 0.371517 seconds and 4 git commands to generate.