星途物语 星途物语
首页
  • 随手记录
  • 故障处理
  • Nginx
  • MySQL
  • Ansible
  • Nexus
  • Tomcat
  • Docker
  • Zabbix
  • Prometheus
  • Git
  • GitLab
  • Jenkins
  • Kubernetes
  • Shell
  • Python
  • 圈圈空间
  • 做饭这件事
收藏站点
留言板
归档
GitHub (opens new window)

星途物语

尚记时,记之
首页
  • 随手记录
  • 故障处理
  • Nginx
  • MySQL
  • Ansible
  • Nexus
  • Tomcat
  • Docker
  • Zabbix
  • Prometheus
  • Git
  • GitLab
  • Jenkins
  • Kubernetes
  • Shell
  • Python
  • 圈圈空间
  • 做饭这件事
收藏站点
留言板
归档
GitHub (opens new window)
  • 随手记录

    • QPS优化记录
    • 阿里云SLB演示
    • DDOS预防
    • Linux内核优化
    • rsync同步守护进程
    • NFS文件同步
    • Tomcat升级
    • 编译安装mysql后添加到systemd管理
    • 防火墙笔记
    • python自动化巡检服务器
  • 故障处理

    • 处理防MIME攻击后出现的问题解决
  • MySQL学习笔记

    • MySQL5.7安装
    • MySQL常用操作语句
    • MySQL主从架构实施
    • MySQL主主架构实施
    • MySQL MHA高可用实施
    • MyCat读写分离
    • MySQL创建用户时的授权
    • MySQL备份
    • MySQL通配符
  • Nginx学习笔记

    • 状态码含义
    • 匹配优先级
    • Nginx常用操作
    • 添加第三方模块
    • 关于路径匹配
    • 转发和重写
    • 内置变量
    • Nginx配置文件结构
  • Tomcat学习笔记

    • 部署Tomcat
    • 修改发布目录
    • Tomcat调优
  • Redis学习笔记

    • 通过 tar.gz 包安装部署 redis
    • redis 配置文件
    • 哨兵集群
    • redis常用命令
    • 虚拟机安装 redis.tar.gz 遇到的问题
  • Ansible学习笔记

    • 部署和使用 ansible
    • ansible 自带的密码认证参数
    • 批量免密操作:批量分发公钥
    • 配置主机清单
    • ansible 小知识
    • 模块介绍
    • 剧本
    • 一键部署 rsync 环境
    • 批量安装一个tomcat
    • 批量安装一个nginx
    • 批量安装 zabbix-agent
  • Zabbix学习笔记

    • 部署 zabbix 服务端、客户端
    • 自定义监控
    • 触发器
    • 监控项类型
    • 简单检查模式
    • zabbix web 界面结构信息
    • 邮件报警
    • 微信报警
    • snmp 监控网络设备
    • 部署 zabbix 服务端、客户端
    • jmx 监控 java 应用
    • ipmi 监控硬件
    • 自动化注册
    • 监控项的主要项和相关项
    • percona 监控 mysql
  • Git学习笔记

    • 配置 git
    • 常用命令
  • GitLab学习笔记

    • 环境准备
    • 安装 gitlab
    • gitlab 忘记 root 管理员密码的处理办法
  • Jenkins学习笔记

    • 安装部署
    • jenkins 使用脚本完成项目构建
    • jenkins 自动构建最新项目
    • 将 jenkins 自动部署的结果返回给 gitlab
    • jenkins 上线 java 项目
    • jenkins pipeline
  • Docker学习笔记

    • 安装 docker
    • 配置 docker 源
    • docker 中的常见名词
    • 镜像管理命令
    • 容器管理命令
    • 创建容器
    • 数据卷
    • docker network
    • 搭建 LNMP
    • Dockerfile
    • Dockerfile 搭建 tomcat
    • docker 镜像磁盘扩容
    • docker composer
    • Harbor 私有镜像仓库
    • docker 面试题
    • docker desktop 运行时与虚拟机冲突
    • docker离线安装
  • Nexus学习笔记
  • Prometheus学习笔记

    • 核心组件
    • 工作原理
    • 安装和配置
    • 启动 Prometheus
    • PromQL 使用
    • 数据模型
    • Exporter
    • 演示服务
    • Grafana 数据可视化
    • Prometheus 告警
  • Kubernetes学习笔记

    • K8S的介绍
    • K8S集群环境的搭建
    • K8S资源管理
    • K8S的实战入门
  • 运维
  • Zabbix学习笔记
星途物语
2025-01-01

percona 监控 mysql

监控辅助工具:percona-zabbix-templates-1.1.8-1.noarch.rpm

监控模板:zbx_percona_mysql_template.xml

前提:监控工具需要 php 环境

将辅助工具安装在服务端,服务端通过工具远程连接需要监控的 mysql ,此时 mysql 需要对服务端访问的用户,如 root 用户,有对数据库读的权限,在之后,服务端通过访问本地 agent 来获取到 mysql 的监控信息

将辅助工具安装在客户端,客户端此时 如果使用 root 用户与 mysql进行交互,不需要注意权限问题,但是如果用新建用户,还是需要注意有读的权限,在之后,服务端通过访问远程 agent 来获取到 mysql 的监控信息

当需要监控多个不同客户端的mysql时,还是需要将辅助工具安装到客户端

演示1,当辅助工具安装在服务端监控远程mysql

前提:客户端安装好了 mysql 并启动

前提:服务端安装好了 php 环境

1.在服务端安装 percona-zabbix-templates-1.1.8-1.noarch.rpm 包

rpm -Uvh [--force] percona-zabbix-templates-1.1.8-1.noarch.rpm

2.修改数据库连接参数:vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php

$mysql_user = 'root';
$mysql_pass = '123456';
$mysql_port = 3306;
$mysql_socket = '/tmp/mysql.sock'; #填写正确的位置
1
2
3
4

3.修改数据库主机指向:vim /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh,只用修改 HOST 就可以

接下来可以测试下脚本:./get_mysql_stats_wrapper.sh il,如果有值就没问题

image-20240827144551715

穿插一个步骤:如果 mysql 目标主机是远程主机,需要保证 mysql 的 root 用户可以在当前主机进行登录并且对数据库有查询的权限,如果没有登录或者是查询权限,在测试脚本时,不会有任何数据输出

CREATE USER 'root'@'10.0.0.20' IDENTIFIED BY '123456';
GRANT SELECT ON *.* TO 'root'@'10.0.0.20';
FLUSH PRIVILEGES;
1
2
3

4.将配置文件 userparameter_percona_mysql.conf 导入到 zabbix 客户端配置目录下

cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agent2.d/mysql.conf

此文件的内容就是引用刚刚的脚本传入一些参数获取一些信息,刚刚测试时使用的参数也是这里拿的

image-20240827145318917

重启 zabbix-agent[2] 客户端:systemctl restart zabbix-agent2.service

接下来在 zabbix web 中导入 zbx_percona_mysql_template.xml 模板:配置 --> 模板 --> 导入

image-20240827145550955

配置 zabbix 主机,添加模板:Template Percona MySQL Server

image-20240827145657961

这个模板提供的监控项非常多,可以慢慢了解含义

image-20240827145832889

这些键值都是可以直接在服务端获取的

image-20240827150001782

监控客户机的mysql步骤都差不多,就是把工具包安装在客户机,获取客户机提供的参数c

#Zabbix
监控项的主要项和相关项
配置 git

← 监控项的主要项和相关项 配置 git→

Theme by Vdoing | Copyright © 2025-2025 | 鄂ICP备2024086820号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式