zabbix mysql版本号_Zabbix 5.0.0beta1体验1- MySQL监控

距离上次发布文章已经有几个月时间,最近复工事情较多,耽误了一段时间。回头一看 zabbix5.0beta1 版本已经发布了!下面介绍一下新版本的功能。

5.0 目前并未正式发布,切勿使用在生产环境!!!

一.新功能介绍

1.界面展示细化

5.0 版本开始调整为左侧菜单,配置和查看的部分从功能上进行了分离,更加直观

a636f6743bb4c8a65cec65461709331f.png

Monitoring 菜单下 Hosts,可直观看到主机的状态

1c6bf8d634749bff6c3d671ee0c10b20.png

Configureation 菜单下可对主机等资源进行配置操作

96af808d088ce1e3c58daf5a07414dc2.png

图形查看

3f424f049807c6842950907b3cef7389.png

2.Agent2 集成插件

Agent2 使用 go 语言编写,其中已经内置了很多组件的监控

官方还发布了插件的开发教程,二次开发更加灵活

其他功能太多,不便于一一解释,后期再给大家详细讲解。

3bf90ae5b64e4e478cef6561f3dee8b0.png

看完上面新功能,下面为大家介绍新版本的实用功能 MySQL 监控

二.Mysql 监控

MySQL 作为使用最广泛的数据库,使用 Zabbix 监控 MySQL 一直是一个长期的话题,教程更是多如牛毛,之前我也写过一个监控 MySQL 的小组件Zabbix 监控 MySQL Zabbix5.0 已经内置了 MySQL 监控,使用极为方便。

1.安装 Zabbix Agent2

Zabbix Server 安装和之前并无区别,直接编译安装即可

目前阶段,使用源码编译安装 Agent2,编译需要 gcc,go 语言环境。

配置 go 语言环境,以 centos7.6 操作系统为例子

下载 go 安装包

wget https://dl.google.com/go/go1.14.2.linux-amd64.tar.gz

tar zxvf go1.14.2.linux-amd64.tar.gz -C /usr/local/

配置环境变量,修改/etc/profile 末尾添加

export GOROOT=/usr/local/go

export GOPATH=/home/mygo

export PATH=$PATH:/usr/local/go/bin:/usr/local/zabbix/bin:/usr/local/zabbix/sbin

使环境变量生效

source /etc/profile

配置 GoProxy

go env -w GO111MODULE=on

go env -w GOPROXY=https://goproxy.cn,direct

下载 Zabbix 5.0.0beta1 源码并编译安装,安装过程需要联网下载依赖包

wget https://cdn.zabbix.com/development/5.0.0beta1/zabbix-5.0.0beta1.tar.gz

tar zxvf zabbix-5.0.0beta1.tar.gz

cd zabbix-5.0.0beta1

./configure --prefix=/usr/local/zabbix --enable-agent2

make

make install

配置安装 Zabbix Agent2

配置与之前的 Agent 的配置没有太大区别,基本通用

修改配置文件 zabbix_agent2.conf

Server=172.16.66.9

ServerActive=172.16.66.9

Hostname=jenkins43

172.16.66.9 为 Zabbix ServerIP

Hostname 可配置为服务器主机名

使用以下命令启动 Agent2

nohup /usr/local/zabbix/sbin/zabbix_agent2 -c /usr/local/etc/zabbix_agent2.conf > myout.file 2>&1 &

Agent2 可安装在被监控 MySQL 主机上,也可以安装在其他机器,使用远程连接 MySQL 的方法进行监控,本次使用远程连接方式实现,环境如下

主机

安装组件

172.16.66.43

Zabbix Agent2

172.16.66.9

MySQL

使用以下命令在被监控 MySQL 里创建独立监控用户并授权远程访问,避免使用业务用户

create user mon@'172.16.66.43' identified by 'monpwd123';

Agent2 没有依赖包,可直接拷贝二进制文件 zabbix_agent2 和配置文件 zabbix_agent2.conf 到目标机器,即可完成安装

Zabbix Server 配置

在 Zabbix Server 上添加主机,

449dea97612b49fa94cf0cd5247772b5.png

并关联 MySQL 模版,注意使 By Agent2 模版

8d7584f8bc66eeb2a38ee5e65b494334.png

并添加以下三个宏变量

{$MYSQL.DSN} mysql的连接串,可使用TCP和Unix

tcp://myhost 或 unix:/var/run/mysql.sock

{$MYSQL.USER} mysql用户

{$MYSQL.PASSWORD} 对应的用户密码

这里这配置刚才建立好的 MySQL 用户信息

ab264857fb64c03e499740c04815a2f7.png

效果

Last Data

ab68b8f1f0c0dfe610a484299ed56a2c.png

图形 1

5a3a09b629b5bada166b4e1bfbeaafda.png

图形 2

411fc9eb7f8c32811957f266961615ab.png

结语

Zabbix 5.0 还有众多功能,配置和监控更加简单灵活。使用 Agent2 使用 go 编写,减低了二次开发的门槛,后续会发布插件开发文章,期待正式版本发布。

如果觉得我的文章对您有用,请关注我的公众号,有更多技术干货!

be4fc09737299c5941a5339d43ff0219.png

services: zabbix-web-nginx-mysql: image: zabbix/zabbix-web-nginx-mysql:centos-5.2-latest restart: always environment: - DB_SERVER_HOST=zabbix-mysql - MYSQL_DATABASE=zabbix - MYSQL_USER=zabbix - MYSQL_PASSWORD=zabbix - MYSQL_ROOT_PASSWORD=root - ZBX_SERVER_HOST=zabbix-server-mysql ports: - 8080:8080 volumes: - /etc/localtime:/etc/localtime - /data2/zabbix/fonts/DejaVuSans.ttf:/usr/share/zabbix/assets/fonts/DejaVuSans.ttf networks: - zbx_net depends_on: - zabbix-server-mysql - zabbix-mysql zabbix-mysql: image: mysql:8.0.23 restart: always ports: - 3306:3306 environment: - MYSQL_DATABASE=zabbix - MYSQL_USER=zabbix - MYSQL_PASSWORD=zabbix - MYSQL_ROOT_PASSWORD=root command: - mysqld - --default-authentication-plugin=mysql_native_password - --character-set-server=utf8 - --collation-server=utf8_bin volumes: - /etc/localtime:/etc/localtime - /data2/zabbix/db:/var/lib/mysql networks: - zbx_net zabbix-java-gateway: image: zabbix/zabbix-java-gateway:centos-5.2-latest restart: always volumes: - /etc/localtime:/etc/localtime networks: - zbx_net zabbix-server-mysql: image: zabbix/zabbix-server-mysql:centos-5.2-latest restart: always volumes: - /data2/zabbix/zabbix-server:/etc/zabbix - /data2/zabbix/alertscripts:/usr/lib/zabbix/alertscripts - /etc/localtime:/etc/localtime ports: - 10052:10051 environment: - DB_SERVER_HOST=zabbix-mysql - MYSQL_DATABASE=zabbix - MYSQL_USER=zabbix - MYSQL_PASSWORD=zabbix - MYSQL_ROOT_PASSWORD=root - ZBX_JAVAGATEWAY=zabbix-java-gateway - ZBX_JAVAGATEWAY_ENABLE=true - ZBX_JAVAGATEWAYPORT=10052 depends_on: - zabbix-mysql networks: - zbx_net zabbix-agent: image: zabbix/zabbix-agent:centos-5.2-latest restart: always ports: - 10050:10050 environment: - ZBX_HOSTNAME=Zabbix server - ZBX_SERVER_HOST=zabbix-server-mysql - ZBX_SERVER_PORT=10052 networks: - zbx_net networks: zbx_net: driver: bridge 这个脚本什么意思
最新发布
03-15
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值