欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

安裝配置Zabbix來(lái)監(jiān)控MySQL的基本教程

 更新時(shí)間:2015年12月23日 11:14:04   作者:zdz  
這篇文章主要介紹了安裝配置Zabbix來(lái)監(jiān)控MySQL的基本教程,Zabbix擁有web頁(yè)面端顯示數(shù)據(jù)的功能,文中的安裝環(huán)境為CentOS系統(tǒng),需要的朋友可以參考下

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)控模板

20151223111050744.png (300×202)

可以看出該模板是讀取 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ī)

20151223111109299.png (300×128)

相關(guān)文章

最新評(píng)論