距离上次发布文章已经有几个月时间,最近复工事情较多,耽误了一段时间。回头一看zabbix5.0beta1版本已经发布了!下面介绍一下新版本的功能。5.0目前并未正式发布,切勿使用在生产环境!!!
一.新功能介绍
1.界面展示细化
5.0版本开始调整为左侧菜单,配置和查看的部分从功能上进行了分离,更加直观
Monitoring菜单下Hosts,可直观看到主机的状态
Configureation菜单下可对主机等资源进行配置操作
图形查看
2.Agent2集成插件
Agent2使用go语言编写,其中已经内置了很多组件的监控
官方还发布了插件的开发教程,二次开发更加灵活
其他功能太多,不便于一一解释,后期再给大家详细讲解。
看完上面新功能,下面为大家介绍新版本的实用功能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/zabbix/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上添加主机,
并关联MySQL模版,注意使By Agent2模版
并添加以下三个宏变量
{$MYSQL.DSN} mysql的连接串,可使用TCP和Unix
tcp://myhost 或 unix:/var/run/mysql.sock
{$MYSQL.USER} mysql用户
{$MYSQL.PASSWORD} 对应的用户密码
这里这配置刚才建立好的MySQL用户信息
效果
Last Data
图形1
图形2
结语
Zabbix 5.0还有众多功能,配置和监控更加简单灵活。使用Agent2使用go编写,减低了二次开发的门槛,后续会发布插件开发文章,期待正式版本发布。
如果觉得我的文章对您有用,请关注我的公众号,有更多技术干货!
点击【阅读原文】查看blog全文