最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

zabbix監(jiān)控mysql的實例方法

 更新時間:2021年06月02日 16:03:15   作者:gc-757  
在創(chuàng)建監(jiān)控項之前要盡量考慮清楚要監(jiān)控什么,怎么監(jiān)控,監(jiān)控數(shù)據(jù)如何存儲,監(jiān)控數(shù)據(jù)如何展現(xiàn),如何處理報警等。本文主要介紹了zabbix監(jiān)控mysql的實現(xiàn)方法,感興趣的可以了解一下

1、監(jiān)控規(guī)劃

在創(chuàng)建監(jiān)控項之前要盡量考慮清楚要監(jiān)控什么,怎么監(jiān)控,監(jiān)控數(shù)據(jù)如何存儲,監(jiān)控數(shù)據(jù)如何展現(xiàn),如何處理報警等。要進行監(jiān)控的系統(tǒng)規(guī)劃需要對Zabbix很了解,這里只是提出監(jiān)控的需求。

需求一:監(jiān)控MySQL的狀態(tài),當狀態(tài)發(fā)生異常,發(fā)出報警;

需求二:監(jiān)控MySQL的操作,并用圖表展現(xiàn);

2、自定義腳本監(jiān)控擴展Agent

Zabbix Server與Agent之間監(jiān)控數(shù)據(jù)的采集主要是通過Zabbix Server主動向Agent詢問某個Key的值,Agent會根據(jù)Key去調(diào)用相應的函數(shù)去獲取這個值并返回給Server端。Zabbix 2.4.7的Agent本并沒有內(nèi)置MySQL的監(jiān)控功能(但是Server端提供了相應的Template配置),所以我們需要使用Zabbix的User Parameters功能,為MySQL添加監(jiān)控腳本。

3、授權mysql登錄用戶(agent端)

mysql> grant usage on *.* to zabbix@127.0.0.1 identified by '123456';

mysql> flush privileges;

4、agent端配置

存活檢測

利用UserParameter參數(shù)自定義Agent Key。
對于需求一 ,我們采用mysqladmin這個工具來實現(xiàn),命令如下:

# mysqladmin -h 127.0.0.1 -u zabbix -p123456 ping 
mysqld is alive

如果MySQL狀態(tài)正常,會顯示mysqld is alive,否則會提示連接不上。對于服務器端,mysqld is alive這樣的句子不好理解,服務器端最好只接收1和0,1表示服務可用,0表示服務不可用。那么再改進一下這個命令,如下:

# mysqladmin -h 127.0.0.1 -u zabbix -p123456 ping |grep -c alive
1

用戶名和密碼放在命令中對于以后的維護不好,所以我們在/var/lib/zabbix/下創(chuàng)建一個包含MySQL用戶名和密碼的配置文件“.my.cnf”,如下:

user=zabbix
host=127.0.0.1
password='123456'

有了這個文件后的命令變更為

HOME=/var/lib/zabbix/ mysqladmin ping |grep -c alive
1

做完這一步后需要做的就是,將這個監(jiān)控命令添加到Zabbix Agent中,并與一個Key對應,這樣Zabbox Server就能通過這個Key獲取MySQL的狀態(tài)了。我們使用mysql.ping作為MySQL狀態(tài)的Key。

首先在去除/etc/zabbix/zabbix_agentd.conf中

“Include=/etc/zabbix_agentd.d/” 這一行的注釋符。

其次,在/etc/zabbix/zabbix_agentd.d/目錄下創(chuàng)建userparameter_mysql.conf文件。在文件中添加如下命令:

UserParameter=mysql.ping,HOME=/var/lib/zabbix mysqladmin ping | grep -c alive

使用下面的命令測試是否正常工作。

# /usr/sbin/zabbix_agentd -t mysql.ping
mysql.ping                                    [t|1]

其他性能指標

1.添加userparameter_mysql

vim /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf

####監(jiān)控mysql性能的腳本

UserParameter=mysql.status[*],/etc/zabbix/zabbix_agentd.d/check_mysql.sh $1

#####mysql版本

UserParameter=mysql.version,mysql -V

2.check_mysql.sh

#!/bin/bash
# -------------------------------------------------------------------------------
# FileName: check_mysql.sh
# Revision: 1.0
# -------------------------------------------------------------------------------
# Copyright:
# License: GPL

# 用戶名
MYSQL_USER='zabbix'

# 密碼
MYSQL_PWD='zabbix@123'

# 主機地址/IP
MYSQL_HOST='ip'

# 端口
MYSQL_PORT='3306'

# 數(shù)據(jù)連接
MYSQL_CONN="/usr/bin/mysqladmin -u${MYSQL_USER} -p${MYSQL_PWD} -h${MYSQL_HOST} -P${MYSQL_PORT}"

# 參數(shù)是否正確
if [ $# -ne "1" ];then
echo "arg error!"
fi

# 獲取數(shù)據(jù)
case $1 in
Uptime)
result=`${MYSQL_CONN} status 2>/dev/null |cut -f2 -d":"|cut -f1 -d"T"`
echo $result
;;
Com_update)
result=`${MYSQL_CONN} extended-status   2>/dev/null  |grep -w "Com_update"|cut -d"|" -f3`
echo $result
;;
Slow_queries)
result=`${MYSQL_CONN} status  2>/dev/null  |cut -f5 -d":"|cut -f1 -d"O"`
echo $result
;;
Com_select)
result=`${MYSQL_CONN} extended-status  2>/dev/null  |grep -w "Com_select"|cut -d"|" -f3`
echo $result
;;
Com_rollback)
result=`${MYSQL_CONN} extended-status  2>/dev/null   |grep -w "Com_rollback"|cut -d"|" -f3`
echo $result
;;
Questions)
result=`${MYSQL_CONN} status   2>/dev/null |cut -f4 -d":"|cut -f1 -d"S"`
echo $result
;;
Com_insert)
result=`${MYSQL_CONN} extended-status   2>/dev/null  |grep -w "Com_insert"|cut -d"|" -f3`
echo $result
;;
Com_delete)
result=`${MYSQL_CONN} extended-status   2>/dev/null  |grep -w "Com_delete"|cut -d"|" -f3`
echo $result
;;
Com_commit)
result=`${MYSQL_CONN} extended-status   2>/dev/null  |grep -w "Com_commit"|cut -d"|" -f3`
echo $result
;;
Bytes_sent)
result=`${MYSQL_CONN} extended-status  2>/dev/null  |grep -w "Bytes_sent" |cut -d"|" -f3`
echo $result
;;
Bytes_received)
result=`${MYSQL_CONN} extended-status  2>/dev/null  |grep -w "Bytes_received" |cut -d"|" -f3`
echo $result
;;
Com_begin)
result=`${MYSQL_CONN} extended-status  2>/dev/null  |grep -w "Com_begin"|cut -d"|" -f3`
echo $result
;;

*)
echo "Usage:$0(Uptime|Com_update|Slow_queries|Com_select|Com_rollback|Questions|Com_insert|Com_delete|Com_commit|Bytes_sent|Bytes_received|Com_begin)"
;;
esac

3.授權:

chmod +x  /etc/zabbix/zabbix_agentd.d/check_mysql.sh

Chown zabbix.zabbix  /etc/zabbix/zabbix_agentd.d/check_mysql.sh

4. zabbix_agent上測試:

zabbix_agentd -t mysql.ping

在這里插入圖片描述

5.Zabbix_server測試

zabbix_get -s ip -P 端口 -k mysql.ping

在這里插入圖片描述

5、在web端進行配置

**創(chuàng)建主機 **

在這里插入圖片描述

在這里插入圖片描述

關聯(lián)模板

在這里插入圖片描述

創(chuàng)建監(jiān)控項

創(chuàng)建圖形


查看監(jiān)控圖像

其他監(jiān)控項以此配置完成

6、zabbix自帶mysql監(jiān)控項

version:數(shù)據(jù)庫版本
key_buffer_size:myisam的索引buffer大小
sort_buffer_size:會話的排序空間(每個線程會申請一個)
join_buffer_size:這是為鏈接操作分配的最小緩存大小,這些連接使用普通索引掃描、范圍掃描、或者連接不適用索引
max_connections:最大允許同時連接的數(shù)量
max_connect_errors:允許一個主機最多的錯誤鏈接次數(shù),如果超過了就會拒絕之后鏈接(默認100)??梢允褂胒lush hosts命令去解除拒絕
open_files_limits:操作系統(tǒng)允許mysql打開的文件數(shù)量,可以通過opened_tables狀態(tài)確定是否需要增大table_open_cache,如果opened_tables比較大且一直還在增大說明需要增大table_open_cache
max-heap_tables_size:建立的內(nèi)存表的最大大?。J16M)這個參數(shù)和tmp_table_size一起限制內(nèi)部臨時表的最大值(取這兩個參數(shù)的小的一個),如果超過限制,則表會變?yōu)閕nnodb或myisam引擎,(5.7.5之前是默認是myisam,5.7.6開始是innodb,可以通過internal_tmp_disk_storage_engine參數(shù)調(diào)整)。
max_allowed_packet:一個包的最大大小
##########GET INNODB INFO
#INNODB variables
innodb_version:
innodb_buffer_pool_instances:將innodb緩沖池分為指定的多個(默認為1)
innodb_buffer_pool_size:innodb緩沖池大小、5.7.5引入了innodb_buffer_pool_chunk_size,
innodb_doublewrite:是否開啟doublewrite(默認開啟)
innodb_read_io_threads:IO讀線程的數(shù)量
innodb_write_io_threads:IO寫線程的數(shù)量
########innodb status
innodb_buffer_pool_pages_total:innodb緩沖池頁的數(shù)量、大小等于innodb_buffer_pool_size/(16*1024)
innodb_buffer_pool_pages_data:innodb緩沖池中包含數(shù)據(jù)的頁的數(shù)量
########## GET MYSQL HITRATE
1、查詢緩存命中率
如果Qcache_hits+Com_select<>0則為 Qcache_hits/(Qcache_hits+Com_select),否則為0

2、線程緩存命中率
如果Connections<>0,則為1-Threads_created/Connections,否則為0

3、myisam鍵緩存命中率
如果Key_read_requests<>0,則為1-Key_reads/Key_read_requests,否則為0

4、myisam鍵緩存寫命中率
如果Key_write_requests<>0,則為1-Key_writes/Key_write_requests,否則為0

5、鍵塊使用率
如果Key_blocks_used+Key_blocks_unused<>0,則Key_blocks_used/(Key_blocks_used+Key_blocks_unused),否則為0

6、創(chuàng)建磁盤存儲的臨時表比率
如果Created_tmp_disk_tables+Created_tmp_tables<>0,則Created_tmp_disk_tables/(Created_tmp_disk_tables+Created_tmp_tables),否則為0

7、連接使用率
如果max_connections<>0,則threads_connected/max_connections,否則為0

8、打開文件比率
如果open_files_limit<>0,則open_files/open_files_limit,否則為0

9、表緩存使用率
如果table_open_cache<>0,則open_tables/table_open_cache,否則為0

到此這篇關于zabbix監(jiān)控mysql的實例方法的文章就介紹到這了,更多相關zabbix監(jiān)控mysql內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • MySQL高級查詢示例詳細介紹

    MySQL高級查詢示例詳細介紹

    這篇文章主要介紹了MySQL高級查詢示例,在面試過程中經(jīng)常會遇到sq查詢問題,今天小編通過本文給大家介紹下MySQL高級查詢語法分析,感興趣的朋友跟隨小編一起看看吧
    2023-02-02
  • mysql如何查詢重復數(shù)據(jù)并刪除

    mysql如何查詢重復數(shù)據(jù)并刪除

    這篇文章主要介紹了mysql如何查詢重復數(shù)據(jù)并刪除問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • MySQL數(shù)據(jù)庫是如何實現(xiàn)XA規(guī)范的

    MySQL數(shù)據(jù)庫是如何實現(xiàn)XA規(guī)范的

    這篇文章主要介紹了MySQL數(shù)據(jù)庫是如何實現(xiàn)XA規(guī)范的,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2021-01-01
  • MySQL5綠色版windows下安裝總結(推薦)

    MySQL5綠色版windows下安裝總結(推薦)

    這篇文章主要介紹了MySQL5綠色版windows下安裝總結,需要的朋友可以參考下
    2017-03-03
  • MySQL內(nèi)存使用的查看方式詳解

    MySQL內(nèi)存使用的查看方式詳解

    MySQL中內(nèi)存分為全局內(nèi)存和線程內(nèi)存兩大部分(其實并不全部,只是影響比較大的 部分),下面這篇文章主要給大家介紹了關于MySQL內(nèi)存使用的查看方式,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2019-01-01
  • MySQL分表自增ID問題的解決方法

    MySQL分表自增ID問題的解決方法

    這篇文章主要為大家詳細介紹了MySQL分表自增ID問題的解決方法,感興趣的小伙伴們可以參考一下
    2016-06-06
  • 教你自動恢復MySQL數(shù)據(jù)庫的日志文件(binlog)

    教你自動恢復MySQL數(shù)據(jù)庫的日志文件(binlog)

    如果MySQL服務器啟用了二進制日志,你可以使用mysqlbinlog工具來恢復從指定的時間點開始
    2014-05-05
  • mysqlbinlog查看日志[ERROR]unknown variable ‘default-character-set=utf8’

    mysqlbinlog查看日志[ERROR]unknown variable ‘default-ch

    使用mysqlbinlog工具處理MySQL的二進制日志文件時,出現(xiàn)[ERROR]unknown variable ‘default-character-set=utf8’,本文將詳細介紹出現(xiàn)ERROR的原因和如何解決這一問題
    2025-03-03
  • 詳解MySQL數(shù)據(jù)備份之mysqldump使用方法

    詳解MySQL數(shù)據(jù)備份之mysqldump使用方法

    本篇文章主要介紹了MySQL數(shù)據(jù)備份,詳細的介紹了mysqldump的各種用法,具有一定的參考價值,有需要的可以了解一下。
    2016-11-11
  • 使用MySQL Workbench構建ER圖的詳細教程

    使用MySQL Workbench構建ER圖的詳細教程

    ER圖又稱實體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實體類型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型,MySQL?Workbench是一個強大的數(shù)據(jù)庫設計工具,提供了便捷的數(shù)據(jù)導入導出功能,本文介紹了使用MySQL Workbench構建ER圖的詳細教程
    2024-06-06

最新評論

松溪县| 都江堰市| 轮台县| 盖州市| 敖汉旗| 大安市| 富锦市| 海宁市| 建昌县| 彝良县| 岢岚县| 西平县| 泰顺县| 云梦县| 长兴县| 遂川县| 罗甸县| 吴忠市| 东源县| 长垣县| 霍州市| 南开区| 东安县| 囊谦县| 岑溪市| 鄂尔多斯市| 崇明县| 崇明县| 昔阳县| 博湖县| 米脂县| 莱西市| 山阴县| 万盛区| 大渡口区| 石首市| 林西县| 仁寿县| 那坡县| 广东省| 体育|