基于rhel7.2的Zabbix平台搭建和部署(四)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

基于rhel7.2的Zabbix平台搭建和部署(四)


一、实现zabbix添加监测项,添加对Linux主机的监控、

说明:先在“配置”-“主机”里添加主机监控,监控os资源:内存,cpu,io,负载,带宽等.

(1)登录zabbix,先在“配置”-“主机”里单击”创建主机”:

wKiom1k2DYaC4JMTAAEiCzoKajQ149.jpg

(2)在“主机”标签,填写相关信息

wKioL1k2Dcyi6hzeAAFyj30Hz78517.jpg


注:这个主机名字必须和hostname的一模一样,这里用的ip就是被监控主机的ip。


wKiom1k2Dc2BAxE_AACstxzVbyY388.jpg

其它选项默认即可。

(3)在“模板”标签,填写相关信息

wKiom1k2Dyqh2_OjAADoXoHHwlI123.jpg

wKiom1k2Dyyjz67XAAK2pGfa3ds038.jpg

wKioL1k2GO6ioTElAADQKvuX_vg978.jpg

wKiom1k2GPDR6sa4AADb0GhFBPg561.jpg

至此,Zabbix监控Linux主机设置完成,如下图所示:

wKioL1k2GTSyyxx6AAF_SilBRLQ902.jpg

(4)过一段时间后,可以来观察监控图效果出来了没有

wKiom1k5PmHwjFrXAAHcNPbpKNU166.png

二、添加对Linux主机的mysql的监控

说明:zabbix3.0 server已自带mysql的模板了,只需配置好agent客户端,然后在web端给主机增加模板就行了。

第一步:首先在客户端的mysql里添加权限,即本机使用zabbix账号连接本地的mysql(在zabbix_agent客户端上操作)

[root@mysql ~]# mysql -uroot -p123456

mysql> grant all on *.* to zabbix@'localhost' identified by '123456';

Query OK, 0 rows affected, 1 warning (0.08 sec)


mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)


mysql> exit

Bye

wKiom1k5QESB6iHmAABhdf0wlT4078.png

第二步:在zabbix_agent服务目录下创建.my.cnf 连接文件(注意有个“.”)

说明:zabbix安装目录是/usr/local/zabbix

[root@mysql ~]# cd /usr/local/zabbix/etc/

[root@mysql etc]# vim .my.cnf

wKiom1k5Q3bC1JZyAAC09cbXsQM919.jpg

注意

⑴如果在数据库grant授权时,针对的是localhost,这个.my.cnf里面就不用加host参数了【就如上面的配置】

⑵如果grant授权时针对的是本机的ip(如192.168.1.9),那么在.my.cnf文件里就要加上host参数进行指定了

即在.my.cnf文件就要加上:

host=192.168.1.9

socket=/usr/local/mysql/mysql.sock

user=zabbix

password=123456

第三步:配置mysql的key文件

说明:这个可以从zabbix3.2安装时的解压包里拷贝过来

从zabbix_server服务端安装时解压目录/usr/src/zabbix-3.2.3/conf/zabbix_agentd/userparameter_mysql.conf  拷贝到zabbix_agent客户端上的/usr/local/zabbix/etc/zabbix_agentd.conf.d/ 目录下。

[root@mysql ~]# cd /usr/local/zabbix/etc/zabbix_agentd.conf.d/

[root@mysql zabbix_agentd.conf.d]# cp /usr/src/zabbix-3.2.3/conf/zabbix_agentd/userparameter_mysql.conf  ./

[root@mysql zabbix_agentd.conf.d]# ls

userparameter_mysql.conf

第四步:查看 userparameter_mysql.conf 文件,看到类似HOME=/var/lib/zabbix 的路径设置,把路径全都替换为/usr/local/zabbix/etc/,也就是上面的.my.cnf文件所在的目录路径。

另外,注意userparameter_mysql.conf 文件里的mysql命令路径(提前做好mysql的系统环境变量,以防mysql命令不被系统识别)。

wKioL1k5R4bi9pn7AACSyxnr26w980.jpg

wKiom1k5R4eQYURWAAB5ILGo75U306.jpg

wKioL1k5R4jQ4E9ZAAE8xErG1iA712.jpg

wKiom1k5R4my0c2LAABwUUsd3UE579.jpg

第五步:重启zabbix_agent服务

[root@mysql ~]# systemctl stop zabbix_agentd

[root@mysql ~]# netstat -lnp |grep zabbix_agentd

[root@mysql ~]# systemctl start zabbix_agentd

[root@mysql ~]# netstat -lnp |grep zabbix_agentd

tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      3295/zabbix_agentd

wKiom1k5SE3DjdWtAAAsRSsATPE582.png

第六步:接着在zabbix_server服务端进行命令行测试

[root@zabbix ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.100.120 -p 10050 -k "mysql.status[Uptime]"

sh: mysql: command not found

wKioL1k5STWjGoFNAAARujHBFg4991.png

以上命令有报错!说找不到mysql这个命令!

解决方法如下:

  1. 在userparameter_mysql.conf中关于mysql命令前面添加绝对路径(在zabbix_agent上操作)

    [root@mysql ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_mysql.conf

  2. 修改三个地方

    wKiom1kXsVGDK62BAACTSJrCoWE237.jpgwKiom1kXsVGAj5iVAAFCTUvHAyM506.jpgwKioL1kXsVKjLx_dAABhoxM085E399.jpg

  3. 重启服务(客户端)

    [root@mysql ~]# systemctl stop zabbix_agentd

    [root@mysql ~]# netstat -lnp |grep zabbix_agentd

    [root@mysql ~]# systemctl start zabbix_agentd

    [root@mysql ~]# netstat -lnp |grep zabbix_agentd

    tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      4403/zabbix_agentd

  4. 再次回到zabbix_server服务端进行命令行测试:

[root@zabbix ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.100.120 -p 10050 -k"mysql.status[Uptime]"

10158

wKiom1k5X5ORSCibAAAPfMv7yHA294.png

注明1:如果出现类似这一串key的数字,就说明配置ok,服务端能监控到客户端的mysql数据了!

成功了之后在监控界面增加主机对应的MySQL模板就ok了。

注明2:

zabbix_get命令介绍

参数说明:

-s--host:指定客户端主机名或者IP(被监控客户端)

-p--port:客户端端口,默认10050

-I--source-address:指定源IP,写上zabbix server的ip地址即可,一般留空,服务器如果有多ip的时候,你指定一个。

-k--key:你想获取的key

zabbix_get获取数据:

  1. 获取负载

    [root@zabbix ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.100.120 -p 10050 -k"system.cpu.load[all,avg15]"

    0.050000wKioL1k5YhbghtDdAAAPApJtXd8842.png

  2. 获取主机名

    [root@zabbix ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.100.120 -p 10050 -k"system.hostname"

    mysql

    wKiom1k5YtCDOog4AAAPCbWTT24486.png


第七步:登录zabbix监控界面,在“配置”-“模板”里可以看到自带的mysql监控模板

wKiom1k5ZJ_CC2iWAANuJt3IaNw343.jpg

第八步:在相应主机监控配置里添加mysql的监控模版(zabbix自带的)即可:

wKiom1k5ZqfTSsSYAAEpcuVoYoQ978.png

选中:server-192.168.100.120这个主机!

wKiom1k5Z2qSwGBkAABrCGluxsI025.png

wKiom1k5aJCxe0wRAABRk92iczc072.png

wKioL1k5aOPyXt0fAABwpTtCG_k243.png

第九步:mysql监控项效果图

  1. 监控mysql的带宽:在zabbix前端可以实时查看mysql发送接收的字节数。其中bytes received表示从所有客户端接收到的字节数,bytes sent表示发送给所有客户端的字节数。wKiom1k5aquwgjLFAAEje-V6j5Y329.png

  2. 监控mysql的操作状态:在zabbix前端可以实时查看各种SQL语句每秒钟的操作次数。

    wKiom1k5a0azDotnAAE6Oy-k6jI236.png









     本文转自品鉴初心51CTO博客,原文链接:http://blog.51cto.com/wutengfei/1933635,如需转载请自行联系原作者




相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7月前
|
监控 Linux 应用服务中间件
centos7 部署zabbix5 踩坑笔记
centos7 部署zabbix5 踩坑笔记
224 0
|
3月前
|
监控 前端开发 Linux
centos7系统安装部署zabbix5.0
【9月更文挑战第23天】在CentOS 7系统上部署Zabbix 5.0的步骤包括:安装MariaDB数据库及必要软件包,配置Zabbix仓库,设置数据库并导入Zabbix数据库架构,配置Zabbix服务器与前端参数,启动相关服务,并通过浏览器访问Web界面完成安装向导。
230 0
|
4月前
|
存储 弹性计算 监控
快速部署 Zabbix 社区版
Zabbix 是一款监控网络的众多参数以及服务器、虚拟机、应用程序、服务、数据库、网站、云等的健康和完整性的软件。Zabbix 使用灵活的通知机制,允许用户为几乎任何事件配置基于电子邮件的告警,以实现对服务器问题做出快速反应。Zabbix 基于存储的数据提供出色的报告和数据可视化功能。这使得 Zabbix 成为容量规划的理想选择。本文介绍如何通过计算巢快速部署 Zabbix 社区版。
快速部署 Zabbix 社区版
|
3月前
|
监控 Linux
Zabbix 5.0 LTS的agent服务部署实战篇
文章介绍了如何在CentOS 7.6操作系统上部署Zabbix 5.0 LTS版本的agent服务,包括配置软件源、安装agent、修改配置文件、启动服务,并在Zabbix web界面添加监控。
154 4
Zabbix 5.0 LTS的agent服务部署实战篇
|
3月前
|
监控 前端开发 数据库
Zabbix 5.0 LTS部署实战篇
这篇文章是关于Zabbix 5.0 LTS部署的详细教程,包括版本选择、服务器平台选择、安装步骤、数据库配置、前端安装以及修改时区和设置开机自启等内容。
305 1
Zabbix 5.0 LTS部署实战篇
|
7月前
|
监控 关系型数据库 MySQL
zabbix 简单介绍 及部署
zabbix 简单介绍 及部署
|
7月前
|
监控 关系型数据库 MySQL
基于AnolisOS8.6+PolarDB-X部署ZABBIX6.0
在AnolisOS-8.6-x86_64-minimal虚拟环境中,使用VirtualBox配置2 vCPU,4G RAM和60 vDisk,下载并安装PolarDB-X,包括libaio和ncurses-devel依赖。创建polarx用户,设置权限和目录结构,编写my.cnf配置文件,然后初始化并启动PolarDB-X。接着安装ZABBIX 6.0,创建数据库、用户及权限,导入数据,并编辑Zabbix配置文件以匹配PolarDB-X。最后,重启相关服务,启用并检查状态,通过指定IP访问Zabbix Web界面,注意初始账号密码为Admin / zabbix。
|
28天前
|
监控 Java Shell
监控堆外第三方监控工具Zabbix
监控堆外第三方监控工具Zabbix
37 5
|
25天前
|
监控 安全 前端开发
使用 Zabbix 监控堆外应用
使用 Zabbix 监控堆外应用
43 9
|
24天前
|
监控 数据可视化 Java
zabbix全面的监控能力
zabbix全面的监控能力
49 7