1. 程式人生 > >MySql監控工具斷網部署Percona Monitoring and Management ,Perocona的官方監控工具Docker安裝教程

MySql監控工具斷網部署Percona Monitoring and Management ,Perocona的官方監控工具Docker安裝教程

部署前提:我們已經在一臺能聯網的機器上將PMM-Server的映象已經拉取到本地了,然後從拉取成功的機器上打包映象,這樣在不能聯網的伺服器中的docker中建立容器時就不需要遠端拉取從而實現斷網安裝,如果機器能聯網就就直接安裝就行,省去打包步驟。
1.下載最新docker rpm包
rpm包
docker
官網教程
官網教程
匯入匯出映象檔案
匯出教程
部署docke建立容器以及執行PMM-server
部署安裝

2.複製到虛擬機器安裝、

[[email protected] docker]#
 rpm -ivh docker-1.12.6-32.git88a4867.el
7.centos.x86_64.rpm

3.啟動docker

service docker start

設定開機啟動:

 chkconfig docker on

檢視 MySQL 服務是否開機啟動

[root@localhost ~]# systemctl is-enabled mysql.service;echo $?
enabled
0

如果是 enabled 則說明是開機自動,如果不是,執行

chkconfig --levels 235 docker  on

4,記載PMM映象檔案(從其他機器打包或者從官網下載)

[root@localhost docker]# docker load -i 1.tar

Docker目錄下的1.tar是從其他機器打包出來的PMM映象檔案

檢視安裝的版本: docker version

  1. 檢視映象id
sudo docker images

這裡寫圖片描述
2. 選擇要打包的映象,執行打包命令

[root@localhost ~]# docker save -o /home/1.tar docker.io/percona/pmm-server

會在/home/目錄下生成匯出檔案1.tar,然後將此檔案下載到本地

  1. 在開發環境匯入上述打包的映象
[root@localhost docker]# docker load -i 1.tar

至此,可以使用本地映象了!

5,檢視已有映象:
這裡寫圖片描述

docker ps

6,建立資料容器

docker create \
   -v /opt/prometheus/data \
   -v /opt/consul-data \
   -v /var/lib/mysql \
   -v /var/lib/grafana \
   --name pmm-data \
   percona/pmm-server:latest /bin/true

7.建立PMMserver容器

docker run -d \
   -p 80:80 \
   --volumes-from pmm-data \
   --name pmm-server \
   --restart always \
   percona/pmm-server:latest

這裡如果90埠被佔用就換其他的埠

docker run -d \
   -p 8090:80 \
   --volumes-from pmm-data \
   --name pmm-server \
   --restart always \
   --e METRICS_MEMORY=4194304\   4G  實際使用會在6G
   --e METRICS_RETENTION=192h  \   資料儲存時間8   percona/pmm-server:latest
    說明:
    控制PMM的記憶體消耗: --e METRICS_MEMORY=4194304
    預設情況下,PMM Server中的 Prometheus 最多可以使用256 MB的記憶體來儲存最近使用的資料塊。根據進入普羅米修斯的資料量,您可能需要更高的限制才能避免限制資料吞吐,或者如果其他程序需要更少的記憶體消耗。
您可以通過METRICS_MEMORY在建立和執行PMM Server容器時傳遞環境變數來控制Prometheus允許的記憶體消耗。要設定環境變數,請使用該-e選項。該值必須以千位元組為單位傳遞。例如,將限制設定為4 GB記憶體:
    - e  METRICS_MEMORY = 4194304
    注意:
    限制僅影響為資料塊保留的記憶體。普羅米修斯的實際RAM使用率更高。建議將此限制設定為您計劃允許使用普羅米修斯的總記憶體的大約2/3。所以在前面的例子中,如果將限制設定為4 GB,那麼普羅米修斯將使用最多6 GB的記憶體。

官網說明

8.訪問127.0.0.1看是否能進入
這裡寫圖片描述

PMM-Client安裝與PMM-Server資料互通

1、安裝pmm-client rpm 官網找與PMM-Server對應的版本下載

2、安裝客戶端[[email protected] PMM-Client]#

 rpm -ivh  pmm-client-1.2.0-1.x86_64.rpm

3、連線伺服器

[root@localhost PMM-Client]#
 pmm-admin config --server 192.168.174.129PMMserver的ip)

這裡寫圖片描述
問題:無法連線PMMserver,提示資訊還是非常清晰的,可以訪問提供的url檢視或者按照提示檢查,服務是否啟動,是否啟用ssl,是否開啟防火牆等等,通常就是沒啟動服務或者防火牆開啟。

連線成功:

這裡寫圖片描述

4,檢視已有list

pmm-admin list  

這裡寫圖片描述

5,增加MySQL監控服務

[[email protected] PMM-Client]# 
pmm-admin add mysql --user root --password 123456 --host  192.168.174.128 --create-user(資料庫所在的ip)
--create-user 建立一個僅具有收集資料所需許可權的使用者

這裡寫圖片描述

這裡要說明下:就是我們使用help命令檢視全域性配置檔案預設在
“/usr/local/percona/pmm-client/pmm.yml”下,我們開啟這個檔案,發現裡邊的資訊就是我們註冊的伺服器和客戶端資訊,還有client_name: test-1,這裡就是顯示在監控介面的mysql的名字,如果有需要就修改我的預設是localhost.localdomain
再次使用pmm-admin list檢視:

這裡寫圖片描述
說明已經新增成功系統和mysql的監控
6,服務端重新整理頁面發現沒有新增的客戶端資訊,可能新增報錯,官方很周到提供了連線check命令

[localhost PMM-Client]# pmm-admin check-network

這裡寫圖片描述
我們發現server到client的down了,可以訪問提供的url或者可以看裡邊的資訊,明顯使用42000和42002埠,但是我們並沒有開放,所以不能連線。
開放埠

 firewall-cmd --permanent --zone=public --add-port=42000/tcp
 firewall-cmd --permanent --zone=public --add-port=42000/udp
And:
 firewall-cmd --permanent --zone=public --add-port=42002/tcp
 firewall-cmd --permanent --zone=public --add-port=42002/udp

firewall-cmd --reload

再次重新整理服務端發現已經出現了並且資料監控也有資料了

常見錯誤

開啟 PMM Query Analytics報 “QAN API error: “qh.Profile: No query classes for selected instance and time range.錯誤。
完整報錯資訊如下:

There is no data for the selected MySQL instance, time range or search query.

QAN API error: “qh.Profile: No query classes for selected instance and time range. Please check whether your MySQL settings match the recommended.”.

Check the /var/log/qan-api.log file in docker container for more information.

解決方法:PMM使用slow log作為查詢源,需要開啟慢日誌。

 vim /etc/my.cnf
slow_query_log=1  #開啟慢查詢日誌
long_query_time=2  #超過多少秒的查詢就寫入日誌

開啟Query Analytics翻看的時候我遇到了一個類似46191-error-agent-executable-file-not-found-in-path的錯誤。
解決方法:需要安裝percona-toolkit包。

$ apt-get install percona-toolkit

問題:已經配置過與一個server連線後,要修改與另一個服務連線報錯不能連線
提示資訊中有提示這個命令
執行下就行了:

pmm-admin repair

相關推薦

MySql監控工具部署Percona Monitoring and Management Perocona官方監控工具Docker安裝教程

部署前提:我們已經在一臺能聯網的機器上將PMM-Server的映象已經拉取到本地了,然後從拉取成功的機器上打包映象,這樣在不能聯網的伺服器中的docker中建立容器時就不需要遠端拉取從而實現斷網安裝,如果機器能聯網就就直接安裝就行,省去打包步驟。 1.下載最新

Percona Monitoring and Management(PMM)部署實錄

linu caf rip ive https -name slow mapper proxy [root@king04 ~]# yum install -y docker-io device-mapper-event-libs[root@king04 ~]# service

PMM(Percona Monitoring and Management )安裝記錄

      安裝環境:centos7.2 安裝docker: yum install docker -y 啟動docker service docker start 獲取PMM伺服器映象: docker pull percona/pmm-server

前端網路監控重鏈

業務背景 最近在做大屏資料視覺化專案得時候,在思考專案交付和執行情況得時候,考慮到了需要在公司大屏顯示器上面展示,突然想到了專案可能面臨斷網及其網速慢得情況下得一下展示問題,因此作為專欄進行這兩個問題得講解 問題一 WebSocket 在網路終端和重新聯網後自動連結 知識點: 理解WebSocket心跳及重

Zabbix 3 中使用 Percona Monitoring Plugins 監控 MySQL

zabbix1、安裝監控插件wget https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.7/binary/redhat/6/x86_64/percona-zabbix-temp

zabbix3.4使用percona-monitoring-plugins監控mysql

簡介 之前主要使用nagios監控mysql,本文主要介紹使用percona-monitoring-plugins監控mysql,percona監控外掛是php開發,因此要在agent安裝php環境。 配置安裝 一.zabbix-agent端操作 1.安

nagios監控mysqlpercona-monitoring-plugins)

監控端——nagios伺服器 被監控端——mysql主從 在被監控端安裝nagios-plugin、nrpe-3.2.0、和percona-monitoring-plugins外掛,在監控端安裝

zabbix3.0.4使用percona-monitoring-plugins插件來監控mysql5.6的詳細實現過程

sta moni nod .rpm exp oss percona 密碼 slave zabbix3.0.4使用percona-monitoring-plugins插件來監控mysql5.6的詳細實現過程 因為Zabbix自帶的MySQL監控沒有提供可以直接使用的Key,所

Linux性能監控工具:Glances部署實錄

linux python glances [root@king01 ~]# yum install -y zlib zlib-devel bzip2 bzip2-devel ncurses ncurses-devel readline readline-devel openssl openssl-

《Oracle大資料解決方案》學習筆記5——Oracle大資料機的配置、部署架構和監控-1(BDA Config, Deployment Arch, and Monitoring

這章的內容很多,有的學了。   1. Oracle大資料機——靈活和可擴充套件的架構 2. Hadoop叢集的基本配置   3. Oracle大資料機的硬體配置   4. Oracle大資料機X3-2滿

MySQL高可用方案-PXC(Percona XtraDB Cluster)環境部署詳解

Percona XtraDB Cluster簡稱PXC。Percona Xtradb Cluster的實現是在原mysql程式碼上通過Galera包將不同的mysql例項連線起來,實現了multi-master的叢集架構。下圖中有三個例項,組成了一個叢集,而這三個節點與普通的主從架構不同,它們都可以作為主節點

【開發工具】SVN續傳、續下解決辦法

支援原創,歡迎關注原文地址: 當你處在弱網環境下,經常斷網、斷線,這時候下載SVN程式碼是個難題,網上搜到的答案也是眾說紛紜,那麼我就說一下我的解決辦法吧: 在你確認斷網導致SVN停止下載之後,直接強行關閉下載中的程式。然後再次開啟它,將你下載到一半的工程直接新增

部署Yapi接口管理工具

api接口 nodejs mas 定義 href soc 啟動服務 from 工具 內網部署 使用我們提供的 yapi-cli 工具,部署 YApi 平臺是非常容易的。建議部署成 http 站點,因 chrome 瀏覽器安全限制,部署成 https 會導致測試功能在請求

Kubernetes容器化工具Kind實踐部署Kubernetes v1.18.x 版本, 釋出WordPress和MySQL

## Kind 介紹 [Kind](https://kind.sigs.k8s.io/)是Kubernetes In Docker的縮寫,顧名思義是使用Docker容器作為Node並將Kubernetes部署至其中的一個工具。官方文件中也把Kind作為一種本地叢集搭建的工具進行推薦。預設情況下,Kind會先

MySQL單機多實例部署

mysql單機多實例部署一、MySQL多實例部署版本:5.7.181.軟件安裝# tar xf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz -C /usr/local # cd /usr/local # chown -R root.root mysql-5.7.18-l

h5 返回上一個頁面 demo (與檢測絡代碼相結合更直觀看到結果)

oct width 加載 doctype lin 測試 htm mini offline 頁面一: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8">

linux 下的局域攻擊或arp欺騙

pro 圖片 war 目標 掃描 關閉 主機 斷網 sys arp欺騙: /*正常情況下 電腦是將流量發送到網關 而欺騙後 則將流量傳到此機器的網卡上 再由此機器進行轉發至網關*/ --》 first: 使用fping -asg ip段/*掃描段內存活的主機*/ --》

redhat6 快速部署percona

.rpm 部署 arc eas www nload hat tar percona 1.首先得能訪問外網絡 2.yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona

自動化運維工具SaltStack詳細部署【轉】

lib64 time 兩個 功能 .so odi 組件 部分 srv ==========================================================================================一、基礎介紹======

MACBOOK 總是怎麽辦

images idt http ima width macbook 技術 斷網 wifi MACBOOK 連接 wifi 老是斷網。焦躁不安 看圖,二個方法,第一就搞定,?? 留存一份。 MACBOOK 總是斷網怎麽辦