文章目录

  • 一、部署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监控相关推荐

  1. CentOS 6.6 搭建Zabbix 3.0.3 过程

    分享CentOS 6.6下搭建Zabbix 3.0.3 的过程,希望都大家有所帮助. 环境安装 系统环境: # cat /etc/RedHat-release  CentOS release 6.6 ...

  2. CentOS7.0 搭建zabbix 5.0 实现监控华为交换机运行状态并实现邮件告警

    CentOS7.0 搭建zabbix 5.0 实现监控华为交换机运行状态并实现邮件告警 按照我的这个步骤来,小白都能配置zabbix! 前置操作 关闭防火墙和selinux 正式安装 配置yum源 安 ...

  3. 使用 Docker 安装 Zabbix,并配置自定义监控项

    使用 Docker 安装 Zabbix,并配置自定义监控项 一.Zabbix 简介 1.监控功能 2.Zabbix 工作原理 3.Zabbix 组件 4.Zabbix 进程 二.使用 Zabbix 配 ...

  4. zabbix3.0 监控php,CentOS 6.8 搭建Zabbix 3.0.3监控系统

    系统环境:CentOS 6.8,LNMP,zabbix 3.0.3 一.前言 Zabbix是一个企业级的,开源的.分布式的监控套件,可监控Linux,Windows,交换路由设备等,其已成为时下最主流 ...

  5. zabbix 4.0监控mysql_从零开始搭建 Zabbix 4.0

    系统版本 LInux:CentOS 7 硬件: 内存,最小128MB: 磁盘,最小256MB: CPU,可能需要大量CPU资源: 升级系统组件到最新版本 sudo yum -y update 更新的太 ...

  6. Docker - 单独搭建部署应用服务(Nginx+Php+Mysql+Redis)

    概述 使用docker搭建一个php.redis.mysql.nginx的常用实例,基础好的同学可直接跳过前面的基础讲解,直接开始实战. 基础知识 镜像操作 1.查看docker版本 docker-c ...

  7. linux7怎样搭建zabbix,Centos7.0 搭建Zabbix环境

    1.实验环境:Centos7.0 IP:192.168.47.140 2.关闭iptables及setenforce 3.导入源 rpm -ivh http://repo.zabbix.com/zab ...

  8. zabbix mysql 查询,Zabbix4.4配置MySQL监控;

    1.创建mysql用户授权: grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix': 2.agent端 ...

  9. zabbix 5.0 使用默认模板配置MySQL监控

    目录 一.首先创建帐号 二.zabbix-agent 端配置 三.复制模板 四.修改模板中的默认路径 五.重启zabbix客户端 六.验证数据 根据zabbix5.0自带的mysql模版配置说明 一. ...

最新文章

  1. 属性处理器Spring攻略学习笔记(2.12)------外部化Bean配置
  2. python turtle循环图案-有趣的Python turtle绘图
  3. hdu 2553 N皇后问题(深度递归搜索)
  4. c++构造函数和析构函数的调用顺序研究
  5. A01_[NumPy中文网]数组基础(创建数组,多维数组切片,数组属性)、使用数组(基本操作符,数组特殊运算符)、索引(花式索引,布尔索引,缺省索引)
  6. 18-爬虫之scrapy框架请求传参实现的深度爬取(全站爬取)05
  7. C语言试题七十五之请编写函数求回文数
  8. java中精确地小数_在Java等于方法中进行精确比较
  9. Java 中 == 和equals()方法的不同点
  10. 随想录(在实践中学习kernel代码)
  11. Spring实现Controller中方法参数校验
  12. 如何批量将图片转换为 Word 文档
  13. 硬件编程-----根据时序图写C语言驱动
  14. Java学习笔记 | Java异常处理
  15. 【01】MyBatis基础知识
  16. electron????开发跨平台桌面应用程序???
  17. 星界边境文本自动翻译机(高级版)使用说明
  18. Java JNI调用IC卡读卡器
  19. php 微信全员分销_php筹建微信企业分销网站常见功能
  20. python定义一个类savingaccount表示银行账户_Python实现信用卡系统(支持购物、转账、存取钱)...

热门文章

  1. 牛皮!阿里资深架构师耗费三年终于把Netty进阶之路PDF整理完了,读完我彻底跪了
  2. RPA(影刀)无需写代码抓取某东的商品信息
  3. 非常实用的做菜的秘诀 30年经验厨师总结
  4. MATLAB 爬取网络数据
  5. 1086 简单数字打印
  6. js vue 字符串转数字 并执行算数计算
  7. Postman-简单接口测试-百度ip查询
  8. opencv问题求解答
  9. 一加android8稳定版,需自行刷包!国行一加5T尝鲜升级Android 8.0
  10. mysql 分配root权限_给mysql用户分配权限