使用shell脚本结合zabbix监控mysql

这里举个典例,用过zabbix的应该知道,监控一些应用是需要自己写脚本的。以下脚本比较直白简单,将每个需要监控的项写成函数,执行的时候调用就好了。结尾$1实际是为了接受脚本第一个参数,可以用在zabbix中填写监控项。

#!/bin/bash
uptime() {
mysqladmin status -uroot -p123123 | awk '{print $2}'
}
Threads() {
mysqladmin status -uroot -p123123 | awk '{print $4}'
}
question() {
mysqladmin status -uroot -p123123 | awk '{print $6}'
}
Slow_querie() {
mysqladmin extended-status -uroot -p123123 | grep Slow | awk 'NR==2 {print $4}'
}
$1