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性能状态相关推荐

  1. Zabbix监控Nginx性能状态

    Nginx在生产环境中的应用越来越广泛,所以需要对nginx的性能状态做一些监控,从而发现故障隐患,Ngnx的监控指标可分为:基本活动指标,错误指标,性能指标 监控Nginx思路: 1)首先,要想监控 ...

  2. zabbix监控php-fpm性能状态

    不多说,首先你需要开启php-fpm的状态页,请参考凉白开前面写的文章<启用php-fpm状态详解>,然后更我一步一步来完成zabbix对php-fpm的监控. zabbix客户端配置 增 ...

  3. Zabbix监控Nginx连接状态

    检测Nginx模块 Nginx性能监控需要通过ngx_http_stub_status_module模块来收集指标: 1)检测是否编译ngx_http_stub_status_module模块 /us ...

  4. zabbix监控TCP连接状态

    一 .zabbix监控TCP连接状态 1.取到TCP连接状态的值 [root@web01 ~]# netstat -antp | awk 'NR>2{print $6}' | grep &quo ...

  5. zabbix监控之nginx状态监控(一)

    [本文档所介绍的内容适用于公司测试/生产环境等常见的zabbix监控应用部署] 一:相关环境准备: 1.1相关软件以及系统 系统要求:Centos 6及以上(64位) 环境要求:zabbix监控系统( ...

  6. zabbix监控iptables防火墙状态之是否有丢弃的包(攻-击)

    概述 之前有介绍通过saltstack统一管理线上防火墙规则,并且是在默认规则为DROP策略下,即意味着,如果没有明确允许开放或允许出去访问,则防火墙会拒绝请求;特别是在线上防火墙改造时,可能由于历史 ...

  7. zabbix监控网络连接状态

    目录 一.环境准备 二.网络连接状态介绍 三.自定义监控key 四.给主机添加监控项 一.环境准备 1.搭建zabbix基础环境 zabbix基础环境部署参照:zabbix基础环境部署_桂安俊@kyl ...

  8. zabbix监控华为服务器硬件状态

    简介 zabbix监控华为服务器的硬件是通过iBMC,iBMC系统默认支持V3版本的SNMP服务,SNMP V1和SNMP V2C由于自身机制存在安全隐患,默认是不开启的.如果使用SNMP V1和SN ...

  9. zabbix监控服务器性能,使用zabbix监控apache性能

    文章目录 [隐藏] 原理 开启apache status 创建zabbix模板 原理 监控原理跟之前写的监控nginx差不多,都是利用web服务器自身提供的状态信息页获取运行状态信息.apache的监 ...

最新文章

  1. nordic 51822 sdk. timer 的使用
  2. Python操作Firefox
  3. 概率机器人总结——(扩展)卡尔曼滤波先实践再推导
  4. 【学习笔记】系统观核心管理理论
  5. 用google mock模拟C++对象
  6. Django学习(第四天:ORMModel)
  7. EF Core中高效批量删除、更新数据的Zack.EFCore.Batch发布三个新特性
  8. 操作系统磁盘调度_磁盘调度| 操作系统
  9. Spring精华问答 | 什么是Spring inner beans?
  10. 虚拟机体验苹果系统.Mac OS X On VMware.[Intel/AMD]版本
  11. SpringBoot使用@ServerEndpoint无法依赖注入问题解决 SpringBoot webSocket配置
  12. efcore mysql坑,.net core 2.1 使用ef DBfirst 生成 实体映射遇到的坑 (Pomelo.EntityFrameworkCore.MySql 篇)...
  13. mysql哨兵机制_Redis 哨兵机制以及底层原理深入解析,这次终于搞清楚了
  14. monkey测试介绍
  15. web前端-写给大家看的设计书-笔记-颜色运用-色轮使用
  16. 微生物qPCR定量检测
  17. IMAX China去年实现扭亏为盈;华为助力打造成都智算中心;Quantinuum和IBM壮大量子生态系统 | 全球TMT...
  18. 无广告、无推送、无新闻,这7款手机浏览器实用且优秀
  19. 在Ubuntu中使用雷电3外接显卡(eGPU)进行深度学习
  20. NetworkX学习及使用

热门文章

  1. jquery.validator验证后ajax提交出现错误解决
  2. 【引用】窗口处理技巧大全 vb(窗体控件)
  3. 何恺明“终结”ImageNet预训练时代:从0开始训练神经网络,效果比肩COCO冠军
  4. 世界银行开放数据目录:后宫数据集三千个,人生赢家就是你
  5. 今日宜发布融资消息:明略、智行者、Video++分获BAT投资
  6. MIT创业项目「智能美食餐厅」4月底登陆波士顿自由之路
  7. 2017年度计算机科学各领域热点词汇
  8. Uber开源深度概率编程语言Pyro,AI实验室蛰伏一年首现身
  9. CSS3: box-sizing 属性的简单认识
  10. PacMan开发-碰撞检测实现