国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

安裝配置Zabbix來監控MySQL的基本教程

2024-07-24 13:08:35
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了安裝配置Zabbix來監控MySQL的基本教程,Zabbix擁有web頁面端顯示數據的功能,文中的安裝環境為CentOS系統,需要的朋友可以參考下
 

Zabbix的簡單安裝配置說明
1、在已有的LAMP或者LNMP的基礎上安裝zabbix,安裝一些依賴包:

yum -y install mysql-devel libcurl-devel net-snmp-devel

2、添加用戶:

groupadd zabbixuseradd zabbix -g zabbix

3、創建數據庫,添加授權賬號

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.gztar zxf zabbix-2.2.0.tar.gzcd zabbix-2.2.0./configure --prefix=/usr/local/zabbix --enable-server --enable-agent /--with-mysql --with-net-snmp --with-libcurlmake install

5、導入數據庫

mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/schema.sqlmysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/images.sqlmysql -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/zabbixsed -i 's/^DBUser=.*$/DBUser=zabbix/g' /usr/local/zabbix/etc/zabbix_server.confsed -i 's/^.*DBPassword=.*$/DBPassword=zabbix/g' /usr/local/zabbix/etc/zabbix_server.confsed -i 's/BASEDIR=//usr//local/BASEDIR=//usr//local//zabbix/g' /etc/init.d/zabbix_serversed -i 's/BASEDIR=//usr//local/BASEDIR=//usr//local//zabbix/g' /etc/init.d/zabbix_agentd

7、添加服務端口:

cat >>/etc/services <<EOFzabbix-agent 10050/tcp Zabbix Agentzabbix-agent 10050/udp Zabbix Agentzabbix-trapper 10051/tcp Zabbix Trapperzabbix-trapper 10051/udp Zabbix TrapperEOF

8、啟動服務

/etc/init.d/zabbix_server start/etc/init.d/zabbix_agentd startecho "/etc/init.d/zabbix_server start" >> /etc/rc.localecho "/etc/init.d/zabbix_agentd start" >> /etc/rc.local

9、web頁面配置,配置http訪問好了后web登陸:http://ip/zabbix

zabbix監控mysql性能
通過獲取mysql狀態值將這些狀態值傳遞給服務器并繪制成圖片,這樣可以觀察mysql的工作情況,通常需要獲得狀態變量有以下

  • Com_update:mysql執行的更新個數
  • Com_select:mysql執行的查詢個數
  • Com_insert:mysql執行插入的個數
  • Com_delete:執行刪除的個數
  • Com_rollback:執行回滾的操作個數
  • Bytes_received:接受的字節數
  • Bytes_sent:發送的字節數
  • Slow_queries:慢查詢語句的個數

1、創建mysql性能監控腳本

#!/bin/bash#Create by zhengdazhi 2014.09.22MYSQL_DIR=/usr/local/mysqlMYSQL=${MYSQL_DIR}/bin/mysqlMYSQLADMIN=${MYSQL_DIR}/bin/mysqladminMYSQL_SOCK="/tmp/mysql.sock"MYSQL_USER=rootMYSQL_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、修改客戶端配置文件
查看zabbix自帶的mysql監控模板

安裝配置Zabbix來監控MySQL的基本教程

可以看出該模板是讀取 mysql.status的鍵,因此在客戶端配置文件中加入的自定義鍵名也應該是mysql.status

vim /usr/local/zabbix_agentd/etc/zabbix_agentd.conf#開啟用戶自定義配置UnsafeUserParameters=1#添加mysql監控UserParameter=mysql.status[*],/usr/local/zabbix_agent/bin/checkmysqlperformance.sh $1 $2

重啟客戶端
3、測試

[root@localhost bin]# ./zabbix_get -s 127.0.0.1 -k mysql.status[Com_update]77503

4、將模板加入主機

安裝配置Zabbix來監控MySQL的基本教程



注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永新县| 宣化县| 栾城县| 丹棱县| 望都县| 广水市| 高邑县| 长乐市| 常德市| 宣汉县| 长宁县| 卢氏县| 万载县| 中阳县| 政和县| 万盛区| 颍上县| 五寨县| 绥德县| 招远市| 旅游| 南召县| 宝鸡市| 二连浩特市| 疏附县| 清丰县| 鹤庆县| 阿拉善左旗| 胶南市| 合江县| 楚雄市| 治多县| 科技| 南宫市| 农安县| 定襄县| 达州市| 威宁| 阳西县| 托克托县| 灵山县|