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
- 檢視映象id
sudo docker images
2. 選擇要打包的映象,執行打包命令
[root@localhost ~]# docker save -o /home/1.tar docker.io/percona/pmm-server
會在/home/目錄下生成匯出檔案1.tar,然後將此檔案下載到本地
- 在開發環境匯入上述打包的映象
[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.129(PMMserver的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監控mysql(percona-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 總是斷網怎麽辦