久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

監(jiān)控mysql怎么加 如何監(jiān)控mysql性能

如何監(jiān)控MySQL

首先介紹下 pt-stalk,它是 Percona-Toolkit 工具包中的一個工具,說起 PT 工具包大家都不陌生,平時常用的 pt-query-digest、 pt-online-schema-change 等工具都是出自于這個工具包,這里就不多介紹了。

為魚臺等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及魚臺網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為網(wǎng)站制作、網(wǎng)站設計、魚臺網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

pt-stalk 的主要功能是在出現(xiàn)問題時收集 OS 及 MySQL 的診斷信息,這其中包括:

1. OS 層面的 CPU、IO、內(nèi)存、磁盤、網(wǎng)絡等信息;

2. MySQL 層面的行鎖等待、會話連接、主從復制,狀態(tài)參數(shù)等信息。

而且 pt-stalk 是一個 Shell腳本,對于我這種看不懂 perl 的人來說比較友好,腳本里面的監(jiān)控邏輯與監(jiān)控命令也可以拿來參考,用于構建自己的監(jiān)控體系。

三、使用

接著我們來看下如何使用這個工具。

pt-stalk 通常以后臺服務形式監(jiān)控 MySQL 并等待觸發(fā)條件,當觸發(fā)條件時收集相關診斷數(shù)據(jù)。

觸發(fā)條件相關的參數(shù)有以下幾個:

function:

°?默認為 status,代表監(jiān)控 SHOW GLOBAL STATUS 的輸出;

°?也可以設置為 processlist,代表監(jiān)控 show processlist 的輸出;

variable:

°?默認為 Threads_running,代表 監(jiān)控參數(shù),根據(jù)上述監(jiān)控輸出指定具體的監(jiān)控項;

threshold:

°?默認為 25,代表 監(jiān)控閾值,監(jiān)控參數(shù)超過閾值,則滿足觸發(fā)條件;

°?監(jiān)控參數(shù)的值非數(shù)字時,需要配合 match 參數(shù)一起使用,如 processlist 的 state 列;

cycles:

°?默認為 5,表示連續(xù)觀察到五次滿足觸發(fā)條件時,才觸發(fā)收集;

連接參數(shù):host、password、port、socket。

其他一些重要參數(shù):

iterations:該參數(shù)指定 pt-stalk 在觸發(fā)收集幾次后退出,默認會一直運行。

run-time:觸發(fā)收集后,該參數(shù)指定收集多長時間的數(shù)據(jù),默認 30 秒。

sleep:該參數(shù)指定在觸發(fā)收集后,sleep 多久后繼續(xù)監(jiān)控,默認 300 秒。

interval:指定狀態(tài)參數(shù)的檢查頻率,判斷是否需要觸發(fā)收集,默認 1 秒。

dest:監(jiān)控數(shù)據(jù)存放路徑,默認為 /var/lib/pt-stalk。

retention-time :監(jiān)控數(shù)據(jù)保留時長,默認 30 天。

daemonize:以后臺服務運行,默認不開啟。

log:后臺運行日志,默認為 /var/log/pt-stalk.log。

collect:觸發(fā)發(fā)生時收集診斷數(shù)據(jù),默認開啟。

°?collect-gdb:收集 GDB 堆棧跟蹤,需要 gdb 工具。

°?collect-strace:收集跟蹤數(shù)據(jù),需要 strace 工具。

°?collect-tcpdump:收集 tcpdump 數(shù)據(jù),需要 tcpdump 工具。

如何使cacti監(jiān)控mysql服務器

cacti監(jiān)控mysql數(shù)據(jù)庫的方法

環(huán)境:

Cactiez或者cacti主機:192.168.12.5

被監(jiān)控mysql數(shù)據(jù)庫主機:192.168.5.231

1. 安裝監(jiān)控插件

cd /opt

tar -xzvf mysql-cacti-templates-1.1.2.tar.gz

cp /opt/mysql-cacti-templates-1.1.2/ss_get_mysql_stats.php /var/www/html/scripts/

其實里面我們要監(jiān)控mysql用到的是:acti_host_template_x_db_server_ht_0.8.6i.xml和mysql_definitions.pl

其他則是監(jiān)控Apache和Nginx的,接下來我們會介紹到,這里不再詳細的講了。

chown -R apache.apache /var/www/html/scripts

chmod -R 755 /var/www/html/scripts

使用 http 訪問 cacti主機 導入

/opt/mysql-cacti-templates-1.1.2/cacti_host_template_x_db_server_ht_0.8.6i.xml

默認CactiEZ 和Cacti別是 admin admin

控制臺 - 導入導出 - 模板導入 - 瀏覽

選中 cacti_host_template_x_db_server_ht_0.8.6i.xml

保存

2. 配置cacti的mysql插件

修改 ss_get_mysql_stats.php

vi /var/www/html/scripts/ss_get_mysql_stats.php

$mysql_user = 'cacti';

$mysql_pass = 'cacti';

$cache_dir = "/tmp/cacti/cache/";

這個賬戶和密碼是 被監(jiān)控端主機 給 Cacti主機 授權的 賬戶和密碼

Cacti需要這個賬戶和密碼去連接 被監(jiān)控機 查詢狀態(tài)

mkdir -p /tmp/cacti/cache

chown -R apache.apache /tmp/cacti

chmod -R 755 /tmp/cacti

設置 cacti 緩存目錄在 /tmp/cacti/cache/ 并給予權限

3. 配置被監(jiān)控端(192.168.5.231)的mysql 給 cacti 主機授權

mysql -uroot -p

grant process,super on *.* to 'cacti'@'192.168.12.5' identified by 'cacti';

exit

grant process,super on *.* to '賬戶'@'Cacti主機IP地址' identified by '密碼';此命令意義

只允許IP為 192.168.12.5 的主機 以賬戶 cacti 密碼 cacti 去訪問 本機數(shù)據(jù)

4. 在Cacti主機上(192.168.12.5) 監(jiān)控Mysql

4.1 為主機添加mysql模塊

控制臺 - 管理 - 設備 - 選中之前創(chuàng)建好的主機

然后移到最下面的 添加圖形模版 選中 Mysql相關模塊 然后保存

4.2 為mysql模塊創(chuàng)建圖形

控制臺 - 創(chuàng)建 - 創(chuàng)建圖形 - 選中該主機 - 選中mysql模塊 - 創(chuàng)建

4.3 插件mysql性能數(shù)據(jù)

監(jiān)視器 - 選中該主機 - 查閱對應的mysql

完畢

-----一些數(shù)據(jù)庫操作語句

mysqld_safe --user=mysql

mysql -uroot -p

mysql -uroot -proot

grant ALL PRIVILEGES ON *.* to ‘root’@"%" identified by "root" WITH GRANT OPTION;

exit

grant select,insert,update,delete on cacti.* to ‘cacti’@”*”identified by "cacti";

exit

grant process,super on *.* to 'cacti'@'%' identified by 'cacti';

grant all privileges on cacti.* to ‘cacti’@"%" identified by "cacti";

客戶端開啟Cacti訪問本機mysql的權限

grant process,super on *.* to 'cacti'@'192.168.12.5' identified by 'cacti';

grant process,super on *.* to 'cacti'@'192.168.5.231' identified by 'cacti';

= = = = =

mysql -ucacti -pcacti -h 192.168.5.231

如何實時監(jiān)控mysql中的SQL語句的執(zhí)行情況?

首先介紹下 pt-stalk,它是 Percona-Toolkit 工具包中的一個工具,說起 PT 工具包大家都不陌生,平時常用的 pt-query-digest、 pt-online-schema-change 等工具都是出自于這個工具包,這里就不多介紹了。

pt-stalk 的主要功能是在出現(xiàn)問題時收集 OS 及 MySQL 的診斷信息,這其中包括:

1. OS 層面的 CPU、IO、內(nèi)存、磁盤、網(wǎng)絡等信息;

2. MySQL 層面的行鎖等待、會話連接、主從復制,狀態(tài)參數(shù)等信息。

而且 pt-stalk 是一個 Shell腳本,對于我這種看不懂 perl 的人來說比較友好,腳本里面的監(jiān)控邏輯與監(jiān)控命令也可以拿來參考,用于構建自己的監(jiān)控體系。

三、使用

接著我們來看下如何使用這個工具。

pt-stalk 通常以后臺服務形式監(jiān)控 MySQL 并等待觸發(fā)條件,當觸發(fā)條件時收集相關診斷數(shù)據(jù)。

觸發(fā)條件相關的參數(shù)有以下幾個:

function:

°?默認為 status,代表監(jiān)控 SHOW GLOBAL STATUS 的輸出;

°?也可以設置為 processlist,代表監(jiān)控 show processlist 的輸出;

variable:

°?默認為 Threads_running,代表 監(jiān)控參數(shù),根據(jù)上述監(jiān)控輸出指定具體的監(jiān)控項;

threshold:

°?默認為 25,代表 監(jiān)控閾值,監(jiān)控參數(shù)超過閾值,則滿足觸發(fā)條件;

°?監(jiān)控參數(shù)的值非數(shù)字時,需要配合 match 參數(shù)一起使用,如 processlist 的 state 列;

cycles:

°?默認為 5,表示連續(xù)觀察到五次滿足觸發(fā)條件時,才觸發(fā)收集;

連接參數(shù):host、password、port、socket。

其他一些重要參數(shù):

iterations:該參數(shù)指定 pt-stalk 在觸發(fā)收集幾次后退出,默認會一直運行。

run-time:觸發(fā)收集后,該參數(shù)指定收集多長時間的數(shù)據(jù),默認 30 秒。

sleep:該參數(shù)指定在觸發(fā)收集后,sleep 多久后繼續(xù)監(jiān)控,默認 300 秒。

interval:指定狀態(tài)參數(shù)的檢查頻率,判斷是否需要觸發(fā)收集,默認 1 秒。

dest:監(jiān)控數(shù)據(jù)存放路徑,默認為 /var/lib/pt-stalk。

retention-time :監(jiān)控數(shù)據(jù)保留時長,默認 30 天。

daemonize:以后臺服務運行,默認不開啟。

log:后臺運行日志,默認為 /var/log/pt-stalk.log。

collect:觸發(fā)發(fā)生時收集診斷數(shù)據(jù),默認開啟。

°?collect-gdb:收集 GDB 堆棧跟蹤,需要 gdb 工具。

°?collect-strace:收集跟蹤數(shù)據(jù),需要 strace 工具。

°?collect-tcpdump:收集 tcpdump 數(shù)據(jù),需要 tcpdump 工具。

如何監(jiān)控mysql表記錄變化

本期我們用 MySQL 提供的 DBUG 工具來研究 MySQL 的 SQL 處理流程。

起手先造個實例

這里得稍微改一下實例的啟動文件 start,將 CUSTOM_MYSQLD 改為 mysqld-debug:

重啟一下實例,加上 debug 參數(shù):

我們來做一兩個實驗,說明 DBUG 包的作用:

先設置一個簡單的調(diào)試規(guī)則,我們設置了兩個調(diào)試選項:

d:開啟各個調(diào)試點的輸出

O,/tmp/mysqld.trace:將調(diào)試結(jié)果輸出到指定文件

請點擊輸入圖片描述

然后我們創(chuàng)建了一張表,來看一下調(diào)試的輸出結(jié)果:

請點擊輸入圖片描述

可以看到 create table 的過程中,MySQL 的一些細節(jié)操作,比如分配內(nèi)存 alloc_root 等

這樣看還不夠直觀,我們增加一些信息:

請點擊輸入圖片描述

來看看效果:

請點擊輸入圖片描述

可以看到輸出變成了調(diào)用樹的形式,現(xiàn)在就可以分辨出 alloc_root 分配的內(nèi)存,是為了解析 SQL 時用的(mysql_parse)

我們再增加一些有用的信息:

請點擊輸入圖片描述

可以看到結(jié)果中增加了文件名和行號:

請點擊輸入圖片描述

現(xiàn)在我們可以在輸出中找一下統(tǒng)計表相關的信息:

請點擊輸入圖片描述

可以看到 MySQL 在這里非常機智,直接執(zhí)行了一個內(nèi)置的存儲過程來更新統(tǒng)計表。

沿著 que_eval_sql,可以找到其他類似的統(tǒng)計表,比如下面這些:

請點擊輸入圖片描述

請點擊輸入圖片描述

本次實驗中,我們借助了 MySQL 的 DBUG 包,來讓 MySQL 將處理過程暴露出來。MySQL 中類似的技術還有不少,比如 performance_schema,OPTIMIZER_TRACE 等等。

這些技術將 MySQL 的不同方向的信息暴露出來,方便大家理解其中機制。

zabbix進程監(jiān)控mysql+,windosmysql如何配置?

1.

被監(jiān)控MySQL主機設置

2.

被監(jiān)控MySQL主機配置 mysql grant usage on *.* to 'zabbix'@'localhost' identified by 'zabbix'; mysql flush ...

3.

設置完帳戶之后在被監(jiān)控端新建/etc/zabbix/.my.cnf以提供Zabb...

4.

zabbix界面配置 在zabbix圖形界面添加MySQL主機(此處不做詳述) ...

如何在Zabbix上安裝MySQL監(jiān)控插件PMP

 方法:

1.下載zabbix;

2.安裝zabbix所需的組件

#yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath

3.數(shù)據(jù)庫創(chuàng)建并導入數(shù)據(jù)

#tar zxf zabbix 1.8.2.tar.gz

#cd zabbix 1.8.2

#mysql -uroot -p

create database zabbix;

grant all on zabbix.* to zabbix@localhost identified by 'zabbix';

flush privileges;

#mysql -uroot zabbixcreate/schema/mysql.sql

#mysql -uroot zabbixcreate/data/data.sql

#mysql -uroot zabbixcreate/data/images_mysql.sql

//為zabbix創(chuàng)建自己的數(shù)據(jù)庫,以便zabbix可以把收集到的數(shù)據(jù)信息存放在那里調(diào)用。

4.編譯安裝

#./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql=/usr/local/mysql-5.1.56/bin/mysql_config --with-net-snmp --with-libcurl

//--prefix指定zabbix安裝目錄,--enable-server 支持zabbix服務器

--enable-agent支持zabbix代理

--enable-proxy 支持zabbix代理服務器

--with-mysql 使用MySQL客戶端庫可以選擇指定路徑mysql_config

--with-net-snmp 使用net - snmp軟件包,擇性地指定路徑NET - SNMP配置

--with-libcurl 使用curl包

#make make install

5.添加zabbix服務對應的端口(可以省略,但是官方建議有)

#cat /etc/servicesEOF

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

6.拷貝zabbix的配置文件到etc下,web相關文件拷貝到web目錄下

#cd zabbix-1.8.2

#mkdir /etc/zabbix

#cp misc/conf/* etc/zabbix

#cp -r frontends/php /var/www/html/zabbix

修改zabbix連接的數(shù)據(jù)庫的用戶名和密碼

#vi /etc/zabbix/zabbix_server.conf

DBName=zabbix

DBUser=zabbix

DBUDBPassword=zabbix

7.為zabbix的啟動、關閉和重啟的腳本文件做鏈接,方便系統(tǒng)可以找得到

#cd /usr/local/zabbix/bin/

#for i in *;do ln -s /usr/local/zabbix/bin/${i} /usr/bin/${i};done

#cd /usr/local/zabbix/sbin/

#for i in *;do ln -s /usr/local/zabbix/sbin/${i} /usr/sbin/${i};done

8.把mysql的lib庫文件添加到系統(tǒng)動態(tài)庫配置文件中,方便系統(tǒng)可以找到mysql的lib庫。

#echo “/usr/local/mysql-5.1.56/lib/mysql/” /etc/ld.so.conf

#ldconfig //使上面的操作立即生效

9.將zabbix相關的啟動腳本等文件拷貝的/etc/init.d/下,方便日后對zabbix的啟動關閉操作

#cp misc/init.d/redhat/8.0/zabbix_server /etc/init.d/

#chmod +x /etc/init.d/zabbix_server //賦予可執(zhí)行權限

#cp misc/init.d/redhat/8.0/zabbix_agentd /etc/init.d/

#chmod +x /etc/init.d/zabbix_agentd

修改zabbix server和agentd程序目錄的位置:

#vi /etc/init.d/zabbix_server

progdir="/usr/local/zabbix/sbin/"

#vi /etc/init.d/zabbix_agentd

progdir="/usr/local/zabbix/sbin/"

10.添加開機啟動服務

#chkconfig --add zabbix_server

#chkconfig --add zabbix_agentd

#chkconfig --level 345 zabbix_server on

#chkconfig --level 345 zabbix_agentd on

7、修改php相關參數(shù)

# vi /etc/php.ini

max_input_time = 600

max_execution_time = 300

date.timezone = Asia/Shanghai

post_max_size = 32M

memory_limit = 128M

mbstring.func_overload = 2

重啟apache

#service httpd restart

網(wǎng)頁標題:監(jiān)控mysql怎么加 如何監(jiān)控mysql性能
網(wǎng)頁網(wǎng)址:http://sd-ha.com/article18/hheigp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、網(wǎng)站策劃品牌網(wǎng)站建設、搜索引擎優(yōu)化、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作