MySQL监控告警及可视化:Zabbix+Percona PMP实现(Part II)

news2024/10/7 3:20:27

MySQL监控告警及可视化:Zabbix+Percona PMP实现(Part II)

  • PMP插件安装
  • PMP监控脚本配置
  • Web界面导入PMP模板

服务器清单如下:

服务器IP配置OS版本服务器角色
172.16.175.x4c8gCentOS 7.7MySQL Server
172.16.175.y4c8gCentOS 7.7Zabbix Server

PMP插件安装

PMP即Percona Monitoring Plugins,支持Nagios、Cacti和Zabbix。下面我们在被监控主机上安装PMP插件。

# 下载PMP
[root@mysqldb ~]# wget https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.8/binary/redhat/7/x86_64/percona-zabbix-templates-1.1.8-1.noarch.rpm

# 安装PMP
[root@mysqldb ~]# rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm

安装成功后的目录结构如下:

[root@mysqldb ~]# tree /var/lib/zabbix/percona/
/var/lib/zabbix/percona/
├── scripts
│   ├── get_mysql_stats_wrapper.sh  # 对ss_get_mysql_stats.php脚本的封装
│   └── ss_get_mysql_stats.php      # 用于采集MySQL监控数据
└── templates
    ├── userparameter_percona_mysql.conf   # 定义监控项
    └── zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml   # zabbix模板文件

2 directories, 4 files

PMP监控脚本配置

在被监控的MySQL数据库中创建监控用户:

mysql> create user 'monitor_user'@'localhost' identified with mysql_native_password by 'monitor_pass';
mysql> grant process,replication client on *.* to 'monitor_user'@'localhost';

修改PMP监控脚本中的数据库连接配置:

[root@mysqldb ~]# cd /var/lib/zabbix/
[root@mysqldb zabbix]# cat percona/scripts/ss_get_mysql_stats.php | grep '^$mysql_'
$mysql_user = 'monitor_user';
$mysql_pass = 'monitor_pass';
$mysql_port = 3306;
$mysql_socket = '/tmp/mysql.sock';
...

测试监控脚本:

# 测试
[root@mysqldb zabbix]# yum install php-cli php-mysql -y
[root@mysqldb zabbix]# php /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php --host localhost --items iu 

# 检查采集结果:有数据代表采集成功
[root@mysqldb zabbix]# cat /tmp/localhost-mysql_cacti_stats.txt 
gg:0 gh:0 gi:0 gj:0 gk:0 gl:4887 gm:0 gn:3 go:0 gp:0 gq:327680 gr:326443 gs:1202 gt:0 gu:1059 gv:143 gw:225 gx:135 gy:1087 gz:334 hg:51 hh:0 hi:0 hj:0 hk:-1 hl:0 hm:0 hn:-1 ho:0 hp:0 hq:0 hr:0 hs:0 ht:0 hu:0 hv:0 hw:0 hx:0 hy:0 hz:0 ig:0 ih:3 ii:0 ij:3 ik:88 il:583 im:400 in:60000 io:400 ip:0 iq:0 ir:1 is:0 it:0 iu:1 iv:1 iw:2 ix:1024 iy:200 iz:11 jg:-1 jh:-1 ji:-1 jj:-1 jk:0 jl:-1 jm:-1 jn:-1 jo:-1 jp:-1 jq:-1 jr:-1 js:-1 jt:-1 ju:25 jv:0 jw:0 jx:8 jy:0 jz:0 kg:0 kh:0 ki:0 kj:0 kk:0 kl:1 km:0 kn:0 ko:0 kp:9 kq:0 kr:0 ks:0 kt:0 ku:4 kv:0 kw:5 kx:53608 ky:1632 kz:8388608 lg:0 lh:23523577 li:23523577 lj:-1 lk:32768 ll:0 lm:2 ln:6613 lo:0 lp:0 lq:0 lr:0 ls:0 lt:0 lu:1 lv:0 lw:0 lx:0 ly:0 lz:0 mg:0 mh:0 mi:0 mj:0 mk:0 ml:1 mm:624 mn:8 mo:0 mp:8 mq:44 mr:1828 ms:4334 mt:0 mu:0 mv:2522 mw:0 mx:0 my:0 mz:333 ng:1166 nh:0 ni:0 nj:1328213 nk:0 nl:0 nm:0 nn:0 no:1 np:0 nq:2 nr:-1 ns:-1 nt:-1 nu:-1 nv:-1 nw:-1 nx:-1 ny:-1 nz:-1 og:0 oh:1529856 oi:8388608 oj:0 ok:0 ol:-1 om:-1 on:-1 oo:-1 op:-1 oq:-1 or:-1 os:-1 ot:-1 ou:-1 ov:-1 ow:-1 ox:-1 oy:-1 oz:-1 pg:-1 ph:-1 pi:-1 pj:-1 pk:-1 pl:-1 pm:-1 pn:-1 po:-1 pp:-1 pq:-1 pr:-1 ps:-1 pt:-1 pu:-1 pv:-1 pw:-1 px:-1 py:-1 pz:-1 qg:-1 qh:-1 qi:-1 qj:-1 qk:-1 ql:-1 qm:-1 qn:-1 qo:1060 qp:16988

# 记得删除!!!
[root@mysqldb zabbix]# rm -rf /tmp/localhost-mysql_cacti_stats.txt 

拷贝监控项文件到Zabbix Agent配置目录下:

[root@mysqldb zabbix]# cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /usr/local/zabbix/etc/zabbix_agentd.conf.d/

修改Zabbix Agent配置文件,然后重启agent服务。

[root@mysqldb zabbix]# cat /usr/local/zabbix/etc/zabbix_agentd.conf | grep '^Include='
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/

[root@mysqldb zabbix]# systemctl restart zabbix_agentd

Web界面导入PMP模板

在Zabbix Web管理界面 Configuration - Template - Import 导入PMP的Zabbix XML模板。

在这里插入图片描述
在这里插入图片描述

Configuration - Hosts - Create host 中添加被监控主机,并关联PMP模板。

在这里插入图片描述

Monitoring - Latest data 中可以看到最新的监控数据。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/483122.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python——基于YOLOV8的车牌识别(源码+教程)

目录 一、前言 二 、完成效果 三、 项目包 四、运行项目 (教程) 一、前言 YOLOv8LPRNet车牌定位与识别https://www.bilibili.com/video/BV1vk4y1E7MZ/ 最近做了有一个车牌识别的小需求,今天完成了,在此记录和分享 首先&#x…

NECCS|全国大学生英语竞赛C类|听力|短篇新闻|听写填空|16:40~17:10+17:30~18:10

目录 一、听写填空 1. 题型 2. 技巧 (1)利用间隙 浏览全文 积极预测 (2)边听边记 (3)注重检查 二、短篇新闻 1. 试题解读 2. 解题技巧 (1)预测要点,有的放矢 …

【五一创作】机械臂速成小指南(二十四):逆运动学的雅可比方法

👨‍🏫🥰🥳需要机械臂相关资源的同学可以在评论区中留言哦🤖😽🦄 指南目录📖: 🎉🎉机械臂速成小指南(零点五)&#xff…

Redis消息队列

消息队列(Message Queue),字面意思就是存放消息的队列。最简单的消息队列模型包括3个角色: 消息队列:存储和管理消息,也被称为消息代理(Message Broker) 生产者:发送消…

【hello Linux】线程概念

目录 1. 线程概念的铺设 2. Linux线程概念 2.1 什么是线程 2.2 线程的优点 2.3 线程的缺点 2.4 线程异常 2.5 线程用途 3. Linux进程VS线程 4. Linux线程控制 4.1 POSIX线程库 4.2 创建线程 4.3 进程ID和线程ID 4.4 线程终止 4.5 线程等待 4.6 分离线程 Linux🌷 1…

FPGA时序约束(六)时序例外约束

系列文章目录 FPGA时序约束(一)基本概念入门及简单语法 FPGA时序约束(二)利用Quartus18对Altera进行时序约束 FPGA时序约束(三)时序约束基本路径的深入分析 FPGA时序约束(四)主时…

解除Word的编辑保护【简单版】

首先,我们遇到的情况是下图这样的: 点一下停止保护,是下图这样的: 开始解决: 第一种方式:另存为Word Xml 存好了, 打开如下图(我用VS打开的,最好找个能够格式化代码的编…

C++---区间DP---棋盘分割(每日一道算法2023.5.2)

注意事项: 涉及到"矩阵/二维前缀和"的一些知识,建议先理解那篇文章。 题目: 将一个 88 的棋盘进行如下分割:将原棋盘割下一块矩形棋盘并使剩下部分也是矩形,再将剩下的部分继续如此分割,这样割了…

echarts数据可视化-动态柱状图

效果如下: 此处用的echarts柱状图为:Axis Align with Tick 本文的要讨论的内容: 1、柱状图样式修改 2、多数据的缩放展示 柱状图样式修改 // 数据 const city reactive([{ value: 335, name: 长沙 },{ value: 310, name: 武汉 },{ value: …

C++类和对象 ——构造函数

C拷贝构造函数详解 什么是拷贝构造函数?拷贝构造函数的特征默认拷贝构造函数为什么需要显示定义构造函数?拷贝构造函数的调用场景什么时候不需要自己定义拷贝构造函数 什么是拷贝构造函数? 在现实生活中,拷贝构造函数就好像我们上…

Linux服务器 容器化部署新版Jenkins

安装Docker 先安装yml yum install -y yum-utils device-mapper-persistent-data lvm2设置加速镜像(阿里云镜像) sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo安装docker yum -y install d…

智慧工厂人员定位系统源码,实现对工厂内的人车、物、料等的精确定位

智慧工厂人员定位系统源码 技术架构:Java vue spring boot 系统概述: 采用UWB定位技术,通过在厂区内布设一定数量的定位基站,实时精确地定位员工、车辆、物品上微标签位置,零延时地将人、车、物的位置信息显示在工厂…

数据结构(六)—— 二叉树(2)遍历

文章目录 递归三要素一、深度优先遍历(前中后序)1.1 递归遍历1.1.1 前序(中左右)1.1.2 中序(左中右)1.1.3 后序(左右中) 1.2 迭代遍历1.2.1 前序1.2.2 后序1.2.3 中序 二、广度优先遍…

创建前、中、后序二叉树

创建前、中、后序二叉树 一、前序二叉树二、中序二叉树二、后序二叉树 一、前序二叉树 规则:根->左->右 前序遍历结果:ABCDEFGHK 二、中序二叉树 规则:左->根->右 中序遍历结果:ABCDEFG 二、后序二叉树 规则&a…

浅尝ChatGPT使用之Python字典嵌套排序

一、背景 所负责的项目从v1.0升级到v2.0之后,发送到kafka的Json数据字段顺序和内容有所改变, v1.0版本推送数据样例: {"name": "小王子","author": "安托万德圣-埃克苏佩里(1900-1944&#…

1.Hive基础

1.简介 作用:将结构化数据映射为一张表,并提供类sql功能 本质:将HQL转化成MapReduce程序 (1)Hive处理的数据存储在HDFS ​ (2)Hive分析数据底层的实现是MapReduce ​ (3&#x…

keil5固件库版本的工程建立

keil5固件库版本的工程建立 一、一个文件夹,如图再建立4个文件夹 二、准库往上图四个文件夹里粘贴 从标准库里面把Libraries里面的两个文件夹全部复制到新建文件夹Libraries里面 三、来对新建的Libraries里面的两个文件夹进行更改 STM32F10x_StdPeriph_Driver这个…

ajax与json

title: 15 ajax与json date: ‘2023-3-29’ 从一个例子开始 传统的方式进行前后端交互是什么样子的&#xff1f; <% page language"java" contentType"text/html; charsetUTF-8"pageEncoding"UTF-8"%> <html> <head><me…

python cms建站教程:Wagtail建站(二、修改主页与自定义后台管理)

不得不说python的中文cms建站教程实在是太少了&#xff0c;直接用Django/Flask这样的框架从头开始写又实在是有点麻烦&#xff0c;自己摸索着写一点使用Wagtail建站的方法&#xff0c;仅供参考。Wagtail是一款基于Django框架的CMS建站工具&#xff0c;可以为你的网站提供一个比…

点赋科技:本地生活,如何开启复苏之路

目前&#xff0c;全球经历这场前所未有的疫情大流行已经结束&#xff0c;尽管许多国家和地区的经济和社会都受到了影响。然而&#xff0c;做好本地生活的复苏规划和推进&#xff0c;将有助于在疫情之后尽快走出经济低迷期&#xff0c;恢复社会活动和生活体验。点赋科技将阐述如…