【DB宝39】使用Docker分分钟搭建Zabbix 5.0配置MySQL监控
文章目录
- 一、部署Zabbix 5.0环境
- 1.1、下载Zabbix 5.0镜像
- 1.2、创建镜像
- 1.3、浏览器访问
- 二、监控Linux主机
- 三、监控MySQL实例
- 四、总结
一、部署Zabbix 5.0环境
1.1、下载Zabbix 5.0镜像
[root@docker36 ~]# docker pull registry.cn-hangzhou.aliyuncs.com/lhrbest/lhrzabbix5:1.0
1.0: Pulling from lhrbest/lhrzabbix5
c1e1cb5fc6d2: Already exists
f36cbc8bf71f: Pull complete
Digest: sha256:5e22edb3347a27a731bd48742c982e34dcbcd47b63db2e9b64549ad69488475e
Status: Downloaded newer image for registry.cn-hangzhou.aliyuncs.com/lhrbest/lhrzabbix5:1.0
registry.cn-hangzhou.aliyuncs.com/lhrbest/lhrzabbix5:1.0
1.2、创建镜像
[root@docker36 ~]# docker run -d --name lhrzabbix5 -h lhrzabbix5 \
> -p 225:22 -p 23306:3306 -p 280:80 -p 20051:10051 \
> -v /sys/fs/cgroup:/sys/fs/cgroup \
> --privileged=true \
> lhrbest/lhrzabbix5:1.0 /usr/sbin/init
Unable to find image 'lhrbest/lhrzabbix5:1.0' locally
1.0: Pulling from lhrbest/lhrzabbix5
Digest: sha256:5e22edb3347a27a731bd48742c982e34dcbcd47b63db2e9b64549ad69488475e
Status: Downloaded newer image for lhrbest/lhrzabbix5:1.0
7fa309da58043680aa0fa14b0692b35249ad5557d5d4cf0d0897a29afad13256
[root@docker36 ~]# docker exec -it lhrzabbix5 bash
[root@lhrzabbix5 /]#
1.3、浏览器访问
访问Zabbix:http://192.168.66.36:280/zabbix
默认用户名密码:Admin/zabbix
二、监控Linux主机
监控Linux主机可以通过snmp(Simple Network Management Protocol)简单网络管理协议,也可以通过zabbix-agent监控。本文使用snmp来配置。
yum install -y net-snmp net-snmp-utilssystemctl start snmpd
systemctl status snmpd
systemctl enable snmpd
配置文件:vi /etc/snmp/snmpd.conf,添加如下内容:
view systemview included .1
启动snmpd:
[root@lhrzabbix5 ~]# systemctl status snmpd
● snmpd.service - Simple Network Management Protocol (SNMP) Daemon.Loaded: loaded (/usr/lib/systemd/system/snmpd.service; enabled; vendor preset: disabled)Active: active (running) since Wed 2021-01-13 16:37:24 CST; 39s agoMain PID: 81937 (snmpd)CGroup: /system.slice/snmpd.service└─81937 /usr/sbin/snmpd -LS0-6d -fJan 13 16:37:24 docker36 systemd[1]: Starting Simple Network Management Protocol (SNMP) Daemon....
Jan 13 16:37:24 docker36 snmpd[81937]: NET-SNMP version 5.7.2
Jan 13 16:37:24 docker36 systemd[1]: Started Simple Network Management Protocol (SNMP) Daemon..
[root@docker36 ~]# netstat -anp | grep 161
udp 0 0 0.0.0.0:161 0.0.0.0:* 81937/snmpd
在zabbix server上测试:
nc -zvu localhost 161
snmpwalk -v 2c -c public localhost | wc -l
结果:
[root@lhrzabbix5 /]# nc -zvu localhost 161
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connected to 127.0.0.1:161.
Ncat: UDP packet sent successfully
Ncat: 1 bytes sent, 0 bytes received in 2.02 seconds.
[root@lhrzabbix5 /]# snmpwalk -v 2c -c public localhost | wc -l
7086
此时需要在server端配置:
配置——主机——创建主机——移除interface的客户端——添加SNMP客户端
——填写主机名称、可见名称、群组、IP地址,如图所示:
点击添加,然后等待1分钟,等待图标变成绿色即正常,如图所示:
监控结果:
三、监控MySQL实例
被监控端Mysql主机安装Zabbix-agent
rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpmsed -i "s/gpgcheck=1/gpgcheck=0/g" /etc/yum.repos.d/zabbix.repo
yum -y install zabbix-agent
被监控端修改zabbix-agent配置文件
vim /etc/zabbix/zabbix_agentd.confServer=localhost
Hostname=mysql-localsystemctl restart zabbix-agent
systemctl enable zabbix-agentss -antulp | grep :10050日志: /var/log/zabbix/zabbix_agentd.log
被监控端修改MySQL配置文件:
mkdir -p /var/lib/zabbix
cat > /var/lib/zabbix/.my.cnf <<"EOF"
[mysql]
host=localhost
user=root
password=lhr
port=3306
socket=/var/lib/mysql/mysql.sock[mysqladmin]
host=localhost
user=root
password=lhr
port=3306
socket=/var/lib/mysql/mysql.sockEOF
编辑监控模板,若没有该文件,可以手动新增:
[root@docker35 yum.repos.d]# more /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
UserParameter=mysql.ping[*], mysqladmin -h"$1" -P"$2" ping
UserParameter=mysql.get_status_variables[*], mysql -h"$1" -P"$2" -sNX -e "show global status"
UserParameter=mysql.version[*], mysqladmin -s -h"$1" -P"$2" version
UserParameter=mysql.db.discovery[*], mysql -h"$1" -P"$2" -sN -e "show databases"
UserParameter=mysql.dbsize[*], mysql -h"$1" -P"$2" -sN -e "SELECT SUM(DATA_LENGTH + INDEX_LENGTH) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='$3'"
UserParameter=mysql.replication.discovery[*], mysql -h"$1" -P"$2" -sNX -e "show slave status"
UserParameter=mysql.slave_status[*], mysql -h"$1" -P"$2" -sNX -e "show slave status"
重启zabbix-agent:
systemctl restart zabbix-agent
注意:这里的主机名称需要和配置文件中的Hostname=mysql-local保持一致,否则会报错。
等待一会即可看到数据:
四、总结
相比Prometheus来说,感觉zabbix监控MySQL或其它数据库不如Prometheus方便。但是,zabbix和Prometheus都是目前使用率最广泛的2款监控工具。若想学习更多内容请联系麦老师。
About Me
● 本文作者:小麦苗,部分内容整理自网络,若有侵权请联系小麦苗删除
● 本文在个人微 信公众号(DB宝)上有同步更新
● QQ群号: 230161599 、618766405,微信群私聊
● 个人QQ号(646634621),微 信号(db_bao),注明添加缘由
● 于 2021年2月 在西安完成
● 最新修改时间:2021年2月
● 版权所有,欢迎分享本文,转载请保留出处
●小麦苗的微店: https://weidian.com/?userid=793741433
●小麦苗出版的数据库类丛书: http://blog.itpub.net/26736162/viewspace-2142121/
●小麦苗OCP、OCM、高可用、DBA学习班(Oracle、MySQL、NoSQL): http://blog.itpub.net/26736162/viewspace-2148098/
●数据库笔试面试题库及解答: https://mp.weixin.qq.com/s/Vm5PqNcDcITkOr9cQg6T7w
使用微信客户端扫描下面的二维码来关注小麦苗的微信公众号(DB宝)及QQ群(DBA宝典)、添加小麦苗微信, 学习最实用的数据库技术。
【DB宝39】使用Docker分分钟搭建Zabbix 5.0配置MySQL监控相关推荐
- CentOS 6.6 搭建Zabbix 3.0.3 过程
分享CentOS 6.6下搭建Zabbix 3.0.3 的过程,希望都大家有所帮助. 环境安装 系统环境: # cat /etc/RedHat-release CentOS release 6.6 ...
- CentOS7.0 搭建zabbix 5.0 实现监控华为交换机运行状态并实现邮件告警
CentOS7.0 搭建zabbix 5.0 实现监控华为交换机运行状态并实现邮件告警 按照我的这个步骤来,小白都能配置zabbix! 前置操作 关闭防火墙和selinux 正式安装 配置yum源 安 ...
- 使用 Docker 安装 Zabbix,并配置自定义监控项
使用 Docker 安装 Zabbix,并配置自定义监控项 一.Zabbix 简介 1.监控功能 2.Zabbix 工作原理 3.Zabbix 组件 4.Zabbix 进程 二.使用 Zabbix 配 ...
- zabbix3.0 监控php,CentOS 6.8 搭建Zabbix 3.0.3监控系统
系统环境:CentOS 6.8,LNMP,zabbix 3.0.3 一.前言 Zabbix是一个企业级的,开源的.分布式的监控套件,可监控Linux,Windows,交换路由设备等,其已成为时下最主流 ...
- zabbix 4.0监控mysql_从零开始搭建 Zabbix 4.0
系统版本 LInux:CentOS 7 硬件: 内存,最小128MB: 磁盘,最小256MB: CPU,可能需要大量CPU资源: 升级系统组件到最新版本 sudo yum -y update 更新的太 ...
- Docker - 单独搭建部署应用服务(Nginx+Php+Mysql+Redis)
概述 使用docker搭建一个php.redis.mysql.nginx的常用实例,基础好的同学可直接跳过前面的基础讲解,直接开始实战. 基础知识 镜像操作 1.查看docker版本 docker-c ...
- linux7怎样搭建zabbix,Centos7.0 搭建Zabbix环境
1.实验环境:Centos7.0 IP:192.168.47.140 2.关闭iptables及setenforce 3.导入源 rpm -ivh http://repo.zabbix.com/zab ...
- zabbix mysql 查询,Zabbix4.4配置MySQL监控;
1.创建mysql用户授权: grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix': 2.agent端 ...
- zabbix 5.0 使用默认模板配置MySQL监控
目录 一.首先创建帐号 二.zabbix-agent 端配置 三.复制模板 四.修改模板中的默认路径 五.重启zabbix客户端 六.验证数据 根据zabbix5.0自带的mysql模版配置说明 一. ...
最新文章
- 属性处理器Spring攻略学习笔记(2.12)------外部化Bean配置
- python turtle循环图案-有趣的Python turtle绘图
- hdu 2553 N皇后问题(深度递归搜索)
- c++构造函数和析构函数的调用顺序研究
- A01_[NumPy中文网]数组基础(创建数组,多维数组切片,数组属性)、使用数组(基本操作符,数组特殊运算符)、索引(花式索引,布尔索引,缺省索引)
- 18-爬虫之scrapy框架请求传参实现的深度爬取(全站爬取)05
- C语言试题七十五之请编写函数求回文数
- java中精确地小数_在Java等于方法中进行精确比较
- Java 中 == 和equals()方法的不同点
- 随想录(在实践中学习kernel代码)
- Spring实现Controller中方法参数校验
- 如何批量将图片转换为 Word 文档
- 硬件编程-----根据时序图写C语言驱动
- Java学习笔记 | Java异常处理
- 【01】MyBatis基础知识
- electron????开发跨平台桌面应用程序???
- 星界边境文本自动翻译机(高级版)使用说明
- Java JNI调用IC卡读卡器
- php 微信全员分销_php筹建微信企业分销网站常见功能
- python定义一个类savingaccount表示银行账户_Python实现信用卡系统(支持购物、转账、存取钱)...