安裝配置Zabbix來(lái)監(jiān)控MySQL的基本教程
Zabbix的簡(jiǎn)單安裝配置說(shuō)明
1、在已有的LAMP或者LNMP的基礎(chǔ)上安裝zabbix,安裝一些依賴(lài)包:
yum -y install mysql-devel libcurl-devel net-snmp-devel
2、添加用戶(hù):
groupadd zabbix useradd zabbix -g zabbix
3、創(chuàng)建數(shù)據(jù)庫(kù),添加授權(quán)賬號(hào)
create database zabbix character set utf8; grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
4、編譯安裝zabbix
下載地址:
wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.0/zabbix-2.2.0.tar.gz tar zxf zabbix-2.2.0.tar.gz cd zabbix-2.2.0 ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent \ --with-mysql --with-net-snmp --with-libcurl make install
5、導(dǎo)入數(shù)據(jù)庫(kù)
mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/schema.sql mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/images.sql mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/data.sql
6、修改配置文件
cp misc/init.d/fedora/core/zabbix_server /etc/init.d/ cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/ cp -R frontends/php /var/www/html/zabbix sed -i 's/^DBUser=.*$/DBUser=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf sed -i 's/^.*DBPassword=.*$/DBPassword=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_server sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_agentd
7、添加服務(wù)端口:
cat >>/etc/services <<EOF zabbix-agent 10050/tcp Zabbix Agent zabbix-agent 10050/udp Zabbix Agent zabbix-trapper 10051/tcp Zabbix Trapper zabbix-trapper 10051/udp Zabbix Trapper EOF
8、啟動(dòng)服務(wù)
/etc/init.d/zabbix_server start /etc/init.d/zabbix_agentd start echo "/etc/init.d/zabbix_server start" >> /etc/rc.local echo "/etc/init.d/zabbix_agentd start" >> /etc/rc.local
9、web頁(yè)面配置,配置http訪(fǎng)問(wèn)好了后web登陸:http://ip/zabbix
zabbix監(jiān)控mysql性能
通過(guò)獲取mysql狀態(tài)值將這些狀態(tài)值傳遞給服務(wù)器并繪制成圖片,這樣可以觀(guān)察mysql的工作情況,通常需要獲得狀態(tài)變量有以下
- Com_update:mysql執(zhí)行的更新個(gè)數(shù)
- Com_select:mysql執(zhí)行的查詢(xún)個(gè)數(shù)
- Com_insert:mysql執(zhí)行插入的個(gè)數(shù)
- Com_delete:執(zhí)行刪除的個(gè)數(shù)
- Com_rollback:執(zhí)行回滾的操作個(gè)數(shù)
- Bytes_received:接受的字節(jié)數(shù)
- Bytes_sent:發(fā)送的字節(jié)數(shù)
- Slow_queries:慢查詢(xún)語(yǔ)句的個(gè)數(shù)
1、創(chuàng)建mysql性能監(jiān)控腳本
#!/bin/bash #Create by zhengdazhi 2014.09.22 MYSQL_DIR=/usr/local/mysql MYSQL=${MYSQL_DIR}/bin/mysql MYSQLADMIN=${MYSQL_DIR}/bin/mysqladmin MYSQL_SOCK="/tmp/mysql.sock" MYSQL_USER=root MYSQL_PWD=root ARGS=1 if [ $# -ne "$ARGS" ];then echo "Please input one arguement:" fi case $1 in Uptime) result=`${MYSQLADMIN} -u${MYSQL_USER} -p${MYSQL_PWD} -S $MYSQL_SOCK status|cut -f2 -d":"|cut -f1 -d"T"` echo $result ;; Com_update) result=`${MYSQLADMIN} -u${MYSQL_USER} -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Com_update"|cut -d"|" -f3` echo $result ;; Slow_queries) result=`${MYSQLADMIN} -u${MYSQL_USER} -p${MYSQL_PWD} -S $MYSQL_SOCK status |cut -f5 -d":"|cut -f1 -d"O"` echo $result ;; Com_select) result=`${MYSQLADMIN} -u${MYSQL_USER} -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Com_select"|cut -d"|" -f3` echo $result ;; Com_rollback) result=`${MYSQLADMIN} -u${MYSQL_USER} -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Com_rollback"|cut -d"|" -f3` echo $result ;; Questions) result=`${MYSQLADMIN} -u${MYSQL_USER} -p${MYSQL_PWD} -S $MYSQL_SOCK status|cut -f4 -d":"|cut -f1 -d"S"` echo $result ;; Com_insert) result=`${MYSQLADMIN} -u${MYSQL_USER} -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Com_insert"|cut -d"|" -f3` echo $result ;; Com_delete) result=`${MYSQLADMIN} -u${MYSQL_USER} -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Com_delete"|cut -d"|" -f3` echo $result ;; Com_commit) result=`${MYSQLADMIN} -u${MYSQL_USER} -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Com_commit"|cut -d"|" -f3` echo $result ;; Bytes_sent) result=`${MYSQLADMIN} -u${MYSQL_USER} -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Bytes_sent" |cut -d"|" -f3` echo $result ;; Bytes_received) result=`${MYSQLADMIN} -u${MYSQL_USER} -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Bytes_received" |cut -d"|" -f3` echo $result ;; Com_begin) result=`${MYSQLADMIN} -u${MYSQL_USER} -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
2、修改客戶(hù)端配置文件
查看zabbix自帶的mysql監(jiān)控模板
可以看出該模板是讀取 mysql.status的鍵,因此在客戶(hù)端配置文件中加入的自定義鍵名也應(yīng)該是mysql.status
vim /usr/local/zabbix_agentd/etc/zabbix_agentd.conf #開(kāi)啟用戶(hù)自定義配置 UnsafeUserParameters=1 #添加mysql監(jiān)控 UserParameter=mysql.status[*],/usr/local/zabbix_agent/bin/checkmysqlperformance.sh $1 $2
重啟客戶(hù)端
3、測(cè)試
[root@localhost bin]# ./zabbix_get -s 127.0.0.1 -k mysql.status[Com_update] 77503
4、將模板加入主機(jī)
相關(guān)文章
Mysql分組排序取每組第一條的2種實(shí)現(xiàn)方式
開(kāi)發(fā)中經(jīng)常會(huì)遇到,分組查詢(xún)最新數(shù)據(jù)的問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于Mysql分組排序取每組第一條的2種實(shí)現(xiàn)方式,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02詳解MySQL子查詢(xún)(嵌套查詢(xún))、聯(lián)結(jié)表、組合查詢(xún)
這篇文章主要介紹了MySQL子查詢(xún)(嵌套查詢(xún))、聯(lián)結(jié)表、組合查詢(xún),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03Windows8下mysql 5.6.15 安裝配置方法圖文教程
這篇文章主要為大家詳細(xì)介紹了Windows8下mysql 5.6.15 安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09MySQL并發(fā)更新數(shù)據(jù)時(shí)的處理方法
在后端開(kāi)發(fā)中我們不可避免的會(huì)遇見(jiàn)MySQL數(shù)據(jù)并發(fā)更新的情況,作為一名后端研發(fā),如何解決這類(lèi)問(wèn)題也是必須要知道的,同時(shí)這也是面試中經(jīng)??疾斓闹R(shí)點(diǎn)。2019-05-05MySQL報(bào)錯(cuò)?:Error?writing?file?‘/tmp/XXXX‘?(Errcode:?28?
這篇文章主要給大家介紹了MySQL報(bào)錯(cuò)解決:Error?writing?file?‘/tmp/XXXX‘?(Errcode:?28?-?No?space?left?on?device),文中通過(guò)代碼示例和圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-10-10深入探討:MySQL數(shù)據(jù)庫(kù)MyISAM與InnoDB存儲(chǔ)引擎的比較
本篇文章是對(duì)MySQL數(shù)據(jù)庫(kù)MyISAM與InnoDB存儲(chǔ)引擎的比較進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06Mysql limit 優(yōu)化,百萬(wàn)至千萬(wàn)級(jí)快速分頁(yè) 復(fù)合索引的引用并應(yīng)用于輕量級(jí)框架
MySql 性能到底能有多高?用了php半年多,真正如此深入的去思考這個(gè)問(wèn)題還是從前天開(kāi)始。有過(guò)痛苦有過(guò)絕望,到現(xiàn)在充滿(mǎn)信心!2011-05-05Mysql中key和index的區(qū)別點(diǎn)整理
在本篇文章里小編給大家整理的是關(guān)于Mysql中key和index的區(qū)別點(diǎn)整理,需要的朋友們可以學(xué)習(xí)下。2020-03-03