使用zabbix监控mariadb性能状态
0x01 前言
zabbix内置Mysql的监控模版,因为mariadb和Mysql两者的相关性,所以这个模版也能用在mariadb services上。
0x02 Mysql
首先要在mariadb新建一个账户,这个账户不需要有任何权限。这个账户只是用来登入mariadb获取服务状态。
GRANT USAGE ON *.* TO 'zabbix'@'localhost' IDENTIFIED BY 'passwd';
FLUSH PRIVILEGES;
请将以下内容根据实际情况进行替换:
- user name >>mariadb账户名
- server ip >>mariadb服务器IP
- passwd >>mariadb密码
0x03 Zabbix Agent
完成mariadb的用户添加后,还要在mariadb服务器安装Zabbix Agent。通过以下文件可以得知还需要新建一个文件,并在这个文件内填入mariadb的信息:
/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf # For all the following commands HOME should be set to the directory that has .my.cnf file with password information.# Flexible parameter to grab global variables. On the frontend side, use keys like mysql.status[Com_insert].
# Key syntax is mysql.status[variable].
UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/var/lib/zabbix mysql -N | awk '{print $$2}'# Flexible parameter to determine database or table size. On the frontend side, use keys like mysql.size[zabbix,history,data].
# Key syntax is mysql.size[<database>,<table>,<type>].
# Database may be a database name or "all". Default is "all".
# Table may be a table name or "all". Default is "all".
# Type may be "data", "index", "free" or "both". Both is a sum of data and index. Default is "both".
# Database is mandatory if a table is specified. Type may be specified always.
# Returns value in bytes.
# 'sum' on data_length or index_length alone needed when we are getting this information for whole database instead of a single table
UserParameter=mysql.size[*],bash -c 'echo "select sum($(case "$3" in both|"") echo "data_length+index_length";; data|index) echo "$3_length";; free) echo "data_free";; esac)) from information_schema.tables$([[ "$1" = "all" || ! "$1" ]] || echo " where table_schema=\"$1\"")$([[ "$2" = "all" || ! "$2" ]] || echo "and table_name=\"$2\"");" | HOME=/var/lib/zabbix mysql -N'UserParameter=mysql.ping,HOME=/var/lib/zabbix mysqladmin ping | grep -c alive
UserParameter=mysql.version,mysql -V
然后新建以下文件并进行修改,要注意的是 /var/lib/zabbix 这个路径可能并不存在,需要手动新建:
#新建文件夹
mkdir -p /var/lib/zabbix#修改文件
vim /var/lib/zabbix/.my.cnf#填入内容
[mysql]
user=zabbix
password=zabbix
host=127.0.0.1[mysqladmin]
user=zabbix
password=zabbix
host=127.0.0.1
完成后需要通过以下命令手动重启mariadb services和zabbix agent services:
#重启mariadb
systemctl restart mariadb.service#重启zabbix agent
systemctl restart zabbix-agent.service
转载于:https://www.cnblogs.com/tchroot/p/9402040.html
使用zabbix监控mariadb性能状态相关推荐
- Zabbix监控Nginx性能状态
Nginx在生产环境中的应用越来越广泛,所以需要对nginx的性能状态做一些监控,从而发现故障隐患,Ngnx的监控指标可分为:基本活动指标,错误指标,性能指标 监控Nginx思路: 1)首先,要想监控 ...
- zabbix监控php-fpm性能状态
不多说,首先你需要开启php-fpm的状态页,请参考凉白开前面写的文章<启用php-fpm状态详解>,然后更我一步一步来完成zabbix对php-fpm的监控. zabbix客户端配置 增 ...
- Zabbix监控Nginx连接状态
检测Nginx模块 Nginx性能监控需要通过ngx_http_stub_status_module模块来收集指标: 1)检测是否编译ngx_http_stub_status_module模块 /us ...
- zabbix监控TCP连接状态
一 .zabbix监控TCP连接状态 1.取到TCP连接状态的值 [root@web01 ~]# netstat -antp | awk 'NR>2{print $6}' | grep &quo ...
- zabbix监控之nginx状态监控(一)
[本文档所介绍的内容适用于公司测试/生产环境等常见的zabbix监控应用部署] 一:相关环境准备: 1.1相关软件以及系统 系统要求:Centos 6及以上(64位) 环境要求:zabbix监控系统( ...
- zabbix监控iptables防火墙状态之是否有丢弃的包(攻-击)
概述 之前有介绍通过saltstack统一管理线上防火墙规则,并且是在默认规则为DROP策略下,即意味着,如果没有明确允许开放或允许出去访问,则防火墙会拒绝请求;特别是在线上防火墙改造时,可能由于历史 ...
- zabbix监控网络连接状态
目录 一.环境准备 二.网络连接状态介绍 三.自定义监控key 四.给主机添加监控项 一.环境准备 1.搭建zabbix基础环境 zabbix基础环境部署参照:zabbix基础环境部署_桂安俊@kyl ...
- zabbix监控华为服务器硬件状态
简介 zabbix监控华为服务器的硬件是通过iBMC,iBMC系统默认支持V3版本的SNMP服务,SNMP V1和SNMP V2C由于自身机制存在安全隐患,默认是不开启的.如果使用SNMP V1和SN ...
- zabbix监控服务器性能,使用zabbix监控apache性能
文章目录 [隐藏] 原理 开启apache status 创建zabbix模板 原理 监控原理跟之前写的监控nginx差不多,都是利用web服务器自身提供的状态信息页获取运行状态信息.apache的监 ...
最新文章
- nordic 51822 sdk. timer 的使用
- Python操作Firefox
- 概率机器人总结——(扩展)卡尔曼滤波先实践再推导
- 【学习笔记】系统观核心管理理论
- 用google mock模拟C++对象
- Django学习(第四天:ORMModel)
- EF Core中高效批量删除、更新数据的Zack.EFCore.Batch发布三个新特性
- 操作系统磁盘调度_磁盘调度| 操作系统
- Spring精华问答 | 什么是Spring inner beans?
- 虚拟机体验苹果系统.Mac OS X On VMware.[Intel/AMD]版本
- SpringBoot使用@ServerEndpoint无法依赖注入问题解决 SpringBoot webSocket配置
- efcore mysql坑,.net core 2.1 使用ef DBfirst 生成 实体映射遇到的坑 (Pomelo.EntityFrameworkCore.MySql 篇)...
- mysql哨兵机制_Redis 哨兵机制以及底层原理深入解析,这次终于搞清楚了
- monkey测试介绍
- web前端-写给大家看的设计书-笔记-颜色运用-色轮使用
- 微生物qPCR定量检测
- IMAX China去年实现扭亏为盈;华为助力打造成都智算中心;Quantinuum和IBM壮大量子生态系统 | 全球TMT...
- 无广告、无推送、无新闻,这7款手机浏览器实用且优秀
- 在Ubuntu中使用雷电3外接显卡(eGPU)进行深度学习
- NetworkX学习及使用
热门文章
- jquery.validator验证后ajax提交出现错误解决
- 【引用】窗口处理技巧大全 vb(窗体控件)
- 何恺明“终结”ImageNet预训练时代:从0开始训练神经网络,效果比肩COCO冠军
- 世界银行开放数据目录:后宫数据集三千个,人生赢家就是你
- 今日宜发布融资消息:明略、智行者、Video++分获BAT投资
- MIT创业项目「智能美食餐厅」4月底登陆波士顿自由之路
- 2017年度计算机科学各领域热点词汇
- Uber开源深度概率编程语言Pyro,AI实验室蛰伏一年首现身
- CSS3: box-sizing 属性的简单认识
- PacMan开发-碰撞检测实现