博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zabbix 监控mysql 脚本
阅读量:6823 次
发布时间:2019-06-26

本文共 2548 字,大约阅读时间需要 8 分钟。

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
[root@monitor scripts]
# cat checkmysqlperformance.sh 
#!/bin/sh 
#Create by sfzhang 2014.02.20 
MYSQL_SOCK=
"/data/mysql/3306/mysql.sock" 
MYSQL_PWD=`
cat 
/data/mysql/3306/
.mysqlpassword` 
ARGS=1 
if 
[ $
# -ne "$ARGS" ];then 
    
echo 
"Please input one arguement:" 
fi 
case 
$1 
in 
    
Uptime) 
        
result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK status|
cut 
-f2 -d
":"
|
cut 
-f1 -d
"T"
            
echo 
$result 
            
;; 
        
Com_update) 
            
result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |
grep 
-w 
"Com_update"
|
cut 
-d
"|" 
-f3` 
            
echo 
$result 
            
;; 
        
Slow_queries) 
        
result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK status |
cut 
-f5 -d
":"
|
cut 
-f1 -d
"O"
                
echo 
$result 
                
;; 
    
Com_select) 
        
result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |
grep 
-w 
"Com_select"
|
cut 
-d
"|" 
-f3` 
                
echo 
$result 
                
;; 
    
Com_rollback) 
        
result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |
grep 
-w 
"Com_rollback"
|
cut 
-d
"|" 
-f3` 
                
echo 
$result 
                
;; 
    
Questions) 
        
result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK status|
cut 
-f4 -d
":"
|
cut 
-f1 -d
"S"
                
echo 
$result 
                
;; 
    
Com_insert) 
        
result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |
grep 
-w 
"Com_insert"
|
cut 
-d
"|" 
-f3` 
                
echo 
$result 
                
;; 
    
Com_delete) 
        
result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |
grep 
-w 
"Com_delete"
|
cut 
-d
"|" 
-f3` 
                
echo 
$result 
                
;; 
    
Com_commit) 
        
result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |
grep 
-w 
"Com_commit"
|
cut 
-d
"|" 
-f3` 
                
echo 
$result 
                
;; 
    
Bytes_sent) 
        
result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |
grep 
-w 
"Bytes_sent" 
|
cut 
-d
"|" 
-f3` 
                
echo 
$result 
                
;; 
    
Bytes_received) 
        
result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |
grep 
-w 
"Bytes_received" 
|
cut 
-d
"|" 
-f3` 
                
echo 
$result 
                
;; 
    
Com_begin) 
        
result=`mysqladmin -uroot -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |
grep 
-w 
"Com_begin"
|
cut 
-d
"|" 
-f3` 
                
echo 
$result 
                
;; 
                         
        
*) 
        
echo 
"Usage:$0(Uptime|Com_update|Slow_queries|Com_select|Com_rollback|Questions)" 
        
;; 
esac

然后编辑zabbix_agentd.conf

1
2
3
UserParameter=mysql.version,mysql -V 
UserParameter=mysql.
ping
,mysqladmin -uroot -p123456 -S 
/data/mysql/3306/mysql
.sock 
ping 
grep 
-c alive 
UserParameter=mysql.status[*],
/etc/zabbix/scripts/checkmysqlperformance
.sh $1 $2

系统自带的mysql 监控全部enable了

本文转自wks9751CTO博客,原文链接:http://blog.51cto.com/wks97/1636948 ,如需转载请自行联系原作者

你可能感兴趣的文章