<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                &nbsp;&nbsp;&nbsp; 監控數據庫mysql 一、軟件環境介紹 &nbsp;&nbsp;&nbsp;1.1 mysql介紹 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MySQL是一個關系型數據庫管理系統,目前屬于 Oracle 旗下產品它是最流行的關系型數據庫管理系統之一,存放表的數據。與其他關系型數據庫管理系統相比,市占率 ![](https://img.kancloud.cn/56/9c/569c40423500567ce33105197c161bb5_784x284.png) <hr> &nbsp;&nbsp;&nbsp;1.2主機清單 職責 | ip地址 | 備注 Prometheus服務器 | 192.168.100.85 | docker機式的prometheus 待監控Linux | 192.168.100.141 | 待準備組件:mysql 8版本 <hr> 二、prometheus監控mysql &nbsp;&nbsp;&nbsp;docker安裝(略) &nbsp;&nbsp;&nbsp;docker-compose安裝(略) &nbsp;&nbsp;&nbsp;2.1待監控Linux安裝mysql &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;創建docker-compose目錄 mkdir /data/mysql -p cd /data/mysql &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;創建docker-compose.yaml vim docker-compose.yaml &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;配置如下: services: mysql: image: registry.cn-hangzhou.aliyuncs.com/ldw520/mysql:8.0 container_name: mysql restart: always volumes: - /data/mysql/data:/var/lib/mysql environment: TZ: Asia/Shanghai LANG: en_US.UTF-8 MYSQL_ROOT_PASSWORD: 123456 command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --lower_case_table_names=1 --performance_schema=1 --sql-mode="" --skip-log-bin ports: - 3306:3306 &nbsp;&nbsp;&nbsp;啟動 docker-compose.yaml docker-compose up -d &nbsp;&nbsp;&nbsp;查看docker的信息 docker images docker ps -a <hr> &nbsp;&nbsp;&nbsp;2.2 創建監控用戶 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;centos2機器上,登錄MongODB創建監控用戶,權限為"readAnyDatabase”,如果是cluster環境,漲要有"clusterMonitor &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;登錄MongoDB #進入mysql容器 docker exec -it mysql mysql -uroot -p123456 #創建exporter用戶 CREATE USER 'exporter'@'%' IDENTIFIED BY '123456'; GRANT GRANT OPTION ON *.* TO 'exporter'@'%'; GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'%'; #刷新權限 flush privileges; #退出mysql容器 exit; #測試登錄 docker exec -it mysql mysql -uexporter -p123456 <hr> &nbsp;&nbsp;&nbsp;2.3 安裝mysqld_exporter &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;centos2機器上,編輯docker-compose.yaml文件 vi docker-compose.yaml &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如圖所示:加入一個mysqld_exporter配置 ![](https://img.kancloud.cn/99/2c/992c9c2aec66a00760e4f45b3705e960_577x551.png) mysqld-exporter: image: registry.cn-hangzhou.aliyuncs.com/ldw520/mysqld-exporter:v0.12.1 container_name: mysqld_exporter restart: always command: - '--collect.info_schema.processlist' - '--collect.info_schema.innodb_metrics' - '--collect.info_schema.tablestats' - '--collect.info_schema.tables' - '--collect.info_schema.userstats' - '--collect.engine_innodb_status' environment: - DATA_SOURCE_NAME=exporter:123456@(192.168.100.141:3306)/ ports: - 9104:9104 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;運行docker-compose up-d的命令,觀察mysql的程序是否成功運行 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;宿主機上訪問mysqld_exporter的metrics http://192.168.100.141:9104/metrics <hr> &nbsp;&nbsp;&nbsp;2.4 prometheus服務器添加mysqld_exporter的地址 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;192.168.100.85的centos上,修改prometheus的配置文件 #進入docker-prometheus目錄 cd /data/docker-prometheus #修改prometheus.yml vi prometheus/prometheus.yml &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;添加monogodb_exporter配置如下圖: ![](https://img.kancloud.cn/5b/77/5b77d1960a170d6cdab4726871a3cd47_685x380.png) - job_name: "mysqld-exporter" static_configs: - targets: ["192.168.100.141:9104"] labels: istance: "centos2服務器mysql監聽" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;保存后輸入命令更新: curl -XPOST http://localhost:9090/-/reload &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;成功監聽 ![](https://img.kancloud.cn/14/11/141167bd22498eed1c30645a92a16a51_1674x536.png) <hr/> &nbsp;&nbsp;&nbsp;2.5 mysql服務器指標查詢 mysql_up # 服務孫是否在線 mysql_global _status_uptime #通行時長,單位5 delta(mysql_global_status_bytes_received[1m]) #網絡接收的 byte delta(mysql_global_status_bytes_sent[1m]) #網路發送的bytes mysql_global_status_threads_connected # 當前的客盧端連接數 mysql_global_variables_max_connections #允許的最士連續數 mysql_global_status_threads_running #正在執行命今的客戶端數 delta(mysql_global_status_aborted_connects[1m]) 計算在過去1分鐘內,嘗試連接到MySQL服務器但失敗的連接數的增加量# delta(mysql_global_status_aborted_clients[1m]) #計算在過去1分鐘內,由于客戶端沒有正確關閉連接而被MySQL服務器中斷的連接數的增加量 delta(mysql_global_status_commands_total{command="xx"}[1m])> 0 #檢查在過去1分鐘內,是否執行了至少一次指定的MySQL命令類型(`xx`)。這個表達式通常用于監控和告警系統中,以檢測特定命令的執行頻率或作為觸發告警的條件 delta(mysql_global_status_handlers_total{handler="xx"}[1m])> 0 #檢查在過去1分鐘內,是否執行了至少一次指定的操作。如如讀取、寫入、更新。這個表達式通常用于監控和告警系統中,以檢測特定命令的執行頻率或作為觸發告警的條件 delta(mysql_global_status_handlers_total{handler="commit"}[1m])> 0 #檢查在過去1分鐘內,是否執行了至少一次與指定的處理器操作(假設為“commit”)相關的操作。 delta(mysql_global_status_table_locks_immediate[1m]) #檢查在過去1分鐘內,能夠立即獲取的表鎖的數量增加了多少 delta(mysql_global_status_table_locks_waited[1m]) #檢查在過去1分鐘內,需要等待才能獲取的表鎖的數量增加了多少 delta(mysql_global_status_queries[1m]) #檢查在過去1分鐘內,MySQL服務器執行了多少個新的查詢。 delta(mysql_global_status_slow_queries[1m]) #檢查在過去1分鐘內,MySQL服務器執行了多少個新的慢查詢。 mysql_global_status_innodb_page_size #innodb #數據頁的大小 mysql_global_variables_innodb_buffer_pool_size #InnoDB存儲引擎用于緩存數據頁和索引頁的內存緩沖區的大小 mysql_global_status_buffer_pool_pages{state= "data"} # 當前InnoDB緩沖池中包含數據的數據頁數 包括潔頁,臟頁 mysql_global_status_buffer_pool_dirty_pages # 當前InnoDB緩沖池中臟頁數 mysql_global_status_innodb_row_lock_current_waits #當前正在等待的 InnoDB 行鎖數量 mysql_global_status_innodb_row_lock_time #從服務器啟動以來的總 InnoDB 行鎖等待時間 mysql_global_status_innodb_row_lock_time_avg #MySQL服務器啟動以來,所有InnoDB行鎖等待時間的平均值。 mysql_global_status_innodb_row_lock_time_max # Innodb 行鎖單次等待的最長時同 mysql_global_status_innodb_row_lock_waits #表示從MySQL服務器啟動到當前時間點,InnoDB存儲引擎中發生的行鎖等待事件的總數 <hr> &nbsp;&nbsp;&nbsp;2.6 grafana中對mysql進行監控 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;copy id to clipboard->grafana的dashboards中lmport dashboard https://grafana.com/grafana/dashboards/17320-1-mysqld-exporter-dashboard/ ![](https://img.kancloud.cn/e3/61/e3615f81d7e5f67a1c31e073e0bcd10a_1604x842.png) ![](https://img.kancloud.cn/a3/5d/a35d372d09c8ae1cc0e65322e93be9c9_1858x903.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看