本文目錄一覽:
- 1、如何實現監控mysql,並將有變動的數據表寫入指定的文件夾?
- 2、如何監控mysql數據庫的變化
- 3、怎麼在centos裡面對其mysql數據庫表進行監控
- 4、求教,怎麼監控mysql數據庫執行的語句
- 5、如何實現實時監控mysql數據庫主從同步的狀態
- 6、如何實時監控MySql狀態
如何實現監控mysql,並將有變動的數據表寫入指定的文件夾?
首先介紹下 pt-stalk,它是 Percona-Toolkit 工具包中的一個工具,說起 PT 工具包大家都不陌生,平時常用的 pt-query-digest、 pt-online-schema-change 等工具都是出自於這個工具包,這裡就不多介紹了。
pt-stalk 的主要功能是在出現問題時收集 OS 及 MySQL 的診斷信息,這其中包括:
1. OS 層面的 CPU、IO、內存、磁盤、網絡等信息;
2. MySQL 層面的行鎖等待、會話連接、主從複製,狀態參數等信息。
而且 pt-stalk 是一個 Shell腳本,對於我這種看不懂 perl 的人來說比較友好,腳本裡面的監控邏輯與監控命令也可以拿來參考,用於構建自己的監控體系。
三、使用
接着我們來看下如何使用這個工具。
pt-stalk 通常以後台服務形式監控 MySQL 並等待觸發條件,當觸發條件時收集相關診斷數據。
觸發條件相關的參數有以下幾個:
function:
∘ 默認為 status,代表監控 SHOW GLOBAL STATUS 的輸出;
∘ 也可以設置為 processlist,代表監控 show processlist 的輸出;
variable:
∘ 默認為 Threads_running,代表 監控參數,根據上述監控輸出指定具體的監控項;
threshold:
∘ 默認為 25,代表 監控閾值,監控參數超過閾值,則滿足觸發條件;
∘ 監控參數的值非數字時,需要配合 match 參數一起使用,如 processlist 的 state 列;
cycles:
∘ 默認為 5,表示連續觀察到五次滿足觸發條件時,才觸發收集;
連接參數:host、password、port、socket。
其他一些重要參數:
iterations:該參數指定 pt-stalk 在觸發收集幾次後退出,默認會一直運行。
run-time:觸發收集後,該參數指定收集多長時間的數據,默認 30 秒。
sleep:該參數指定在觸發收集後,sleep 多久後繼續監控,默認 300 秒。
interval:指定狀態參數的檢查頻率,判斷是否需要觸發收集,默認 1 秒。
dest:監控數據存放路徑,默認為 /var/lib/pt-stalk。
retention-time :監控數據保留時長,默認 30 天。
daemonize:以後台服務運行,默認不開啟。
log:後台運行日誌,默認為 /var/log/pt-stalk.log。
collect:觸發發生時收集診斷數據,默認開啟。
∘ collect-gdb:收集 GDB 堆棧跟蹤,需要 gdb 工具。
∘ collect-strace:收集跟蹤數據,需要 strace 工具。
∘ collect-tcpdump:收集 tcpdump 數據,需要 tcpdump 工具。
如何監控mysql數據庫的變化
1、打開數據庫配置文件my.ini (一般在數據庫安裝目錄)(D:\MYSQL)
2、在數據庫的最後一行添加
log=log.txt
代碼
3、重啟mysql數據庫
4、去數據庫數據目錄 我的是(D:\MYSQL\data) 你會發現多了一個log.txt文件
我的是在C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.5\data
測試:
1、對數據庫操作
2、查看log.txt文件內容 如果發現有變化說明你就可以監控到mysql數據庫的變化
數據庫的查詢 刪除 更新 插入都可以查到
希望本篇文章可以幫助大家更快的二次開發 ^_^
日誌文件類型概述:
1.
錯誤日誌 記錄啟動、運行或停止mysqld時出現的問題。
My.ini配置信息:
#Enter a name for the error log file. Otherwise a default name will be used.
#log-error=d:/mysql_log_err.txt
怎麼在centos裡面對其mysql數據庫表進行監控
怎麼在centos裡面對其mysql數據庫表進行監控
第一:更改 “mysql” 數據庫里的 “user” 表裡的 “host” 項,從”localhost”改稱’%’。
或者新加條記錄,“host” 項為要訪問的ip地址,並授權。重啟mysql服務。
第二:在系統防火牆添加例外端口:3306,並允許例外。
求教,怎麼監控mysql數據庫執行的語句
general_log=[on|off] #是否啟用通用查詢日誌
general_log_file[=filename] #通用查詢日誌位置及名字
這2個參數可以開啟mysql通用日誌,裡面記錄了你執行過的語句
應該對你有用。但是開啟後,日誌增長會非常快
如何實現實時監控mysql數據庫主從同步的狀態
1、增加一個用戶同步使用的帳號:
GRANT FILE ON *.* TO ‘backup’@’10.10.8.112′ IDENTIFIED BY ‘1234’;
GRANTREPLICATION SLAVE ON *.* TO ‘backup’@’10.10.8.112′ IDENTIFIED BY ‘1234’;
賦予10.10.8.112也就是Slave機器有File權限,只賦予Slave機器有File權限還不行,還要給它REPLICATION SLAVE的權
限才可以。
2、增加一個數據庫作為同步數據庫:
create databbse test;
3、創建一個表結構:
create table mytest (username varchar(20),password varchar(20));
4、修改配置文件:
修改A的/etc/my.cnf文件,在my.cnf配置項中加入下面配置:
server-id = 1 #Server標識
log-bin
binlog-do-db=test #指定需要日誌的數據庫
5、重起數據庫服務:
service mysqld restart
查看server-id:
show variable like ‘server_id’;
實例:
mysql show variables like ‘server_id’;
+—————+——-+
| Variable_name | Value |
+—————+——-+
| server_id | 1 |
+—————+——-+
1 row in set (0.00 sec)
6、用show master status/G命令看日誌情況。
正常為:
mysql show master status/G
如何實時監控MySql狀態
MySQL數據庫的導入,有兩種方法: 1) 先導出數據庫SQL腳本,再導入; 2) 直接拷貝數據庫目錄和文件。 在不同操作系統或MySQL版本情況下,直接拷貝文件的方法可能會有不兼容的情況發生。 所以一般推薦用SQL腳本形式導入。
原創文章,作者:YDRJS,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/313318.html