首页 > 数据库 >zabbix监控远程MySQL数据库

zabbix监控远程MySQL数据库

时间:2023-04-13 19:35:27浏览次数:35  
标签:数据库 MySQL etc zabbix usr 监控 mysql local

zabbix_agent客户端操作:

1.数据库用户授权
登录mysql

mysql> grant all on *.* to zabbix@'localhost' identified by "123";
mysql> flush privileges;
2.cp 模板到/usr/local/zabbix/etc/zabbix_agentd.conf.d/
cp /root/zabbix-4.2.6/conf/zabbix_agentd/userparameter_mysql.conf /usr/local/zabbix/etc/zabbix_agentd.conf.d/
vim /usr/local/zabbix/etc/zabbix_agentd.conf
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/ #启用引用此目录文件
3.建立数据库和zabbix的连接信息
在zabbix_agent服务目录下创建.my.cnf 连接文件

vim /home/zabbix/zabbix-agent/etc/.my.cnf

[client]
user=zabbixmonitor
host=10.10.1.114
password=passwd

查看 userparameter_mysql.conf 文件,看到类似 HOME=/var/lib/zabbix 的路径设置,把路径全都替换为 /usr/local/zabbix/etc/,也就是上面的.my.cnf文件所在的目录路径

vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_mysql.conf
将HOME=/var/lib/zabbix 全部改成 HOME=/usr/local/zabbix/etc/ 一共三处

末行模式替换:

%s_/var/lib/zabbix_/usr/local/zabbix/etc/ #下划线做分隔符
4.重启zabbix_agentd
systemctl restart zabbix_agentd
5.测试

接着在zabbix_agent服务端进行命令行测

HOME=/home/zabbix/zabbix-agent/etc mysqladmin ping | grep -c alive

接着在zabbix_server服务端进行命令行测

zabbix_get -s 192.168.30.14 -p 10050 -k "mysql.status[Uptime]"

出现类似这一串key的数字,就说明配置ok,服务端能监控到客户端的mysql数据!

之后在监控界面增加主机对应的MySQL模板就ok了

6.模板应用主机
登录zabbix监控界面,在“配置”-“模板”里可以看到自带的mysql监控模板

 

在相应的主机 监控配置里添加mysql的监控模板(zabbix自带的)即可

添加主机

选择模板
添加监控MySQL的监控模板

到监控的图形里查看效果图:

【1】监控mysql的带宽:在zabbix前端可以实时查看mysql发送接收的字节数。其中bytes received表示从所有客户端接收到的字节数,bytes sent表示发送给所有客户端的字节数

【2】监控mysql的操作状态:在zabbix前端可以实时查看各种SQL语句每秒钟的操作次数

监控MySQL完成配置。

标签:数据库,MySQL,etc,zabbix,usr,监控,mysql,local
From: https://www.cnblogs.com/esec/p/17316096.html

相关文章

  • 聊聊MySQL三大核心日志的实现原理?
    MySQL几乎成为互联网行业使用的最多的开源关系型数据库,正因如此,MySQL也成为各大互联网公司面试中必问的数据库,尤其是MySQL中的事务实现机制和三大核心日志的实现原理。今天,我们就重点聊聊MySQL三大核心日志的实现原理。 1.MySQL日志说起MySQL的日志,有三种类型的日志对于MySQ......
  • 【Docker】容器操作 mysql部署 redis部署 nginx部署 迁移与备份 Dockerfile
    目录上节回顾今日内容1容器操作2应用部署2.1mysql部署2.2redis2.3nginx3迁移与备份4Dockerfile练习上节回顾#1docker启动,停止,查看状态命令 systemctlstartdockersystemctlstopdockersystemctlstatusdockerdockerinfo#查看详情systemc......
  • Java 程序连接数据库服务端程序的助手类
    username=用户名password=密码jdbcURL=jdbc:mysql://IP地址:端口号/数据库名?useUnicode=true&useSSL=false&amp&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=truejdbcDriver=com.mysql.cj.jdbc.Driver import......
  • Windows 本地安装mysql8.0
    前言看了网上许多关于Windows本地安装mysql的很多教程,基本上大同小异。但是安装软件有时就可能因为一个细节安装失败。我也是综合了很多个教程才安装好的,所以本教程可能也不是普遍适合的。现我将自己本地安装的步骤总结如下,如有不对的地方,敬请大家批评指正!!!安装环境:win7/10一、......
  • Mysql约束
    MYSQL约束主键--主键的使用CREATETABLEt18(idINTPRIMARYKEY,--表示id列是主键`name`VARCHAR(32),emailVARCHAR(32));INSERTINTOt18VALUES(1,'jack','www.com.cn')--id不能重复,将会报错INSERTINTOt18VALUES(1,'tom','www......
  • mysql多表查询
    查询加强查询到的表的结构--查询加强--使用where语句--1.如果查找1991.1.1后入职的员工--注意:mysql,日期类型可以直接比较,需要注意和表中的格式一致SELECT*FROMempWHEREhiredate>'1991.1.1';--2.使用like操作符(模糊)--%:表示0到多个任意字符_:表示单个任......
  • MySQL面试题-2023
                          参考链接:https://blog.csdn.net/weixin_41622043/article/details/103426652https://xiaolincoding.com/mysql/base/how_select.html ......
  • mysql创建百万条虚假数据进行学习
    1.创建基础表CREATETABLE`app_user`(`id`bigint(20)unsignedNOTNULLAUTO_INCREMENT,`name`varchar(50)DEFAULT''COMMENT'用户昵称',`email`varchar(50)NOTNULLCOMMENT'用户邮箱',`phone`varchar(20)DEFAULT'......
  • mysql,dorics数据库查询不同类型数据前10条信息
    selectt1.id,t1.namefrom(selectt.id,t.name,row_number()over(partitionbyt.idorderbyt.date)rnfromAt)t1wheret1.rn<=10;结果如下:  ......
  • zabbix自动发现和自动注册
    文章目录一、概述二、自动发现(被动模式)配置三、自动注册(主动模式)配置 一、概述手动添加客户端非常耗时间,增加人力、时间成本。为了满足监控企业成千上万台服务器,zabbix提供了自动发现与自动注册的功能,自动批量发现局域网中的服务器,并自动添加到zabbix监控平台自动发现(被......