ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Z投稿|基于Centos7 Zabbix agent2监控MySQL数据库(基于linux)

2021-07-02 15:07:25  阅读:197  来源: 互联网

标签:基于 数据库 Centos7 etc zabbix yum agent2 linux com


用zabbix agent2自带模板监控MySQL的Threads,Queries,InnoDB buffer pool,Operations, Connections 简单易懂,不需要自己写监控脚本。当数据库性能超过阈值时,生成告警通知管理员 ,DB可以快速排查故障问题以及规划容量 。

Mysql数据库安装步骤点击查看,已安装数据库此步骤可省略。

至少需要两台虚拟机进行试验:一台服务端(监控端)jk,一台客户端(被监控端) 必备条件以及装好agent2。

部署zabbix-agent2和验证,采集数据,检测其他虚拟机(服务器),在其他虚拟机上安装zabbix-agent2(go语言)。

关闭防火墙

sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
systemctl disable --now firewalld

yum install ntpdate -y

同步时间,和时区

ntpdate -u ntp.huaweicloud.com  
或(二选一,不要更改,更改可能会出现未知错误~)
ntpdate -u ntp.aliyun.com

查看时间

date

时区统一

mv /etc/localtime{,.bak}

ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

部署zabbix-agent2(go语言)

再操作一遍,安装 zabbix rpm 源(使用华为云zabbix源或者阿里云zabbix源)

#用华为云zabbix源
rpm -Uvh https://mirrors.huaweicloud.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
sed -i 's#http://repo.zabbix.com#https://mirrors.huaweicloud.com/zabbix#' /etc/yum.repos.d/zabbix.repo
(源二选一,不要更改,更改可能会出现未知错误~)
或#是用阿里云zabbix 源 
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm 
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

安装zabbix-agent2

yum -y install zabbix-agent2
3f7ee50211a14c02c9a653e4aef705d3.png

提示后输入y回车即可

ls -l /etc/zabbix/zabbix_agent2.conf
8748f4735148674a2cf28cfb00c33788.png

开机启动  zabbix-agent2

systemctl enable --now zabbix-agent2
d338085b0d824d04b48b75afb0a5469d.png
yum -y install net-tools

查看端口

netstat -tnlp|grep zabbix
301ed5a7a19ed222bb974380a0819647.png

查看验证zabbix-agent2.service文件

ls /lib/systemd/system/zabbix-agent2.service
a5330689845231bc9671eecb019f90d9.png

需要详细也可以cat查看

配置并修改文件

grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf
55bcbc9094083068abbf54f172883b85.png
cat /var/run/zabbix/zabbix_agent2.pid  (源的不同,可能有些变化)
ps -ef|grep zabbix
aba3a891e59bfd136e928202ded385cc.png
vi /etc/zabbix/zabbix_agent2.conf
754b9c5bc33d2d65cc97ed28c2efc7a7.png5947648c07c8d5d054dd6a21e7123e71.png27ec0a21b93ddedb712b4705c6337a30.png

:wq  退出保存

检查并查看修改了什么

grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf
3b338cfe036012fd5f747376aa0cf5e3.png

改完一定都要重启zabbix_agent2

systemctl restart zabbix-agent2

一台服务端(监控端)jk 操作

返回值为1,说明ping通Mysql数据库

zabbix_get -s IP -p 10050 -k mysql.ping["tcp://IP:3306","用户名","密码"]
395ab9711714b7d4e7b0af3946f352fe.png

数据库按照以上链接配置完成了。

Mysql数据库安装步骤点击链接查看,已安装数据库此步骤可省略。记住用户名和密码,非常重要。

回到web端

配置-》模板-》agent2

89d9784422a64547191665da86805dd2.png7c0f8c65ed357ab90bd427c8722cdf53.png6bb4bc8ec603f8b507ac9d0d47b75051.png2b1d552e0409ea540286a160bf7ec523.pngd09161853c80af8f4060a06e0aee0581.png14a000fa3efe153e7b90d6baef323c38.png

为了数据库安全起见,创建数据库普通用户,用来监控数据库(建议只授予读取的权限)

mysql -u root -p
49a085673b0d4c2aa61e452f9006d2aa.png
#修改密码
set password for root@localhost = password('自定义');
#开放远程连接
use mysql;
update user set user.Host='%' where user.User='root';
create user 'qgs'@'%' identified by 'qgs111';   #create user '用户名'@'%' identified by '密码';
grant select,process,super on *.* to 'qgs'@'%' identified by 'qgs111';   #grant select,process,super on *.* to '用户名'@'%' identified by '密码'; 允许所有ip连接(用通配符%表示),只允许指定IP地址链接将%去掉即可
flush privileges;

quit

只要用户名,密码,IP地址对得上就可以了

543014320639ca529cdc99f2a4fe2683.png

监控多台数据库操作如下

036c3dd4f811a31f4391a1037e7bd9a0.pngaf01127635b19c0d4c823abda2efed7c.pngimg543014320639ca529cdc99f2a4fe2683.png24bb332b01cb9edef9bf4989781ab16e.png3bec5f0a22e392d17f5b8261b6f6434b.png3c1d0a486c6f39b2694f28325e202e9a.png

选择更新等待即可

7731f1668e38727888984caff0741705.png82d505c3acc9b31a5c14debbd3ef292b.png

标签:基于,数据库,Centos7,etc,zabbix,yum,agent2,linux,com
来源: https://blog.51cto.com/u_15094852/2970255

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有