全站资源开放下载,感谢广大网友的支持
链接失效请移步职涯宝平台的学习路线|资源下载分类
支持用户留言评论_客服实时在线_问题解决更快
非盈利平台

非盈利平台

只为分享一些优质内容

Java帮帮-微信公众号

Java帮帮-微信公众号

将分享做到极致

微信小程序

微信小程序

更方便的阅读

百度小程序

百度小程序

搜索便捷阅读

支付宝小程序

支付宝小程序

支付也能阅读

程序员生活志-公众号

程序员生活志-公众号

程序员生活学习圈,互联网八卦黑料

支付宝赞助-Java帮帮社区
微信赞助-Java帮帮社区

Grafana+Prometheus系统监控之MySql【数据采集监控3】

8
发表时间:2018-11-08 11:28来源:Java帮帮-微信公众号

架构

MySql安装

MySql的地位和重要性就不言而喻了,作为开源产品深受广大中小企业以及互联网企业喜爱,所以这里我们也有必要对其进行相应的监控。

由于最近更换了CentOS7,这里对MySql重新安装一遍,顺便做个记录,CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。

列出所有版本信息:

lsb_release -a

下载mysql的repo源:

wgethttp://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

安装mysql-community-release-el7-5.noarch.rpm包:

rpm-ivhmysql-community-release-el7-5.noarch.rpm

安装mysql:

 yum install mysql-server -y

修改权限,否则会报错:

chown-Rroot:root /var/lib/mysql

重启mysql服务:

service mysqld restart

登录并重置密码:

## 直接回车进入mysql控制台mysql -u rootmysql > use mysql;mysql > update user set password=password('123456') where user='root';mysql > exit;

mysqld_exporter安装

下载并解压:

https://github.com/prometheus/mysqld_exporter/releases/download/v0.10.0/mysqld_exporter-0.10.0.linux-amd64.tar.gztar -xvf mysqld_exporter-0.10.0.linux-amd64.tar.gz

mysqld_exporter需要连接Mysql,首先为它创建用户并赋予所需的权限:

GRANTREPLICATIONCLIENT, PROCESS ON *.* TO'exporter'@'localhost'identifiedby'123456'; GRANTSELECTON performance_schema.* TO'exporter'@'localhost'; flushprivileges;

创建.my.cnf文件 vi .my.cnf:

[client]user=exporterpassword=123456

运行mysqld_exporter:

./mysqld_exporter -config.my-cnf=".my.cnf" &

Prometheus配置

修改prometheus.yml加入MySql节点:

global:

 scrape_interval:     15s

 evaluation_interval: 15

sscrape_configs:

 - job_name: prometheus

   static_configs:

     - targets: ['localhost:9090']

       labels:

       instance: prometheus

 - job_name: linux1

   static_configs:

     - targets: ['192.168.1.120:9100']

       labels:

       instance: sys1

 - job_name: linux2

   static_configs:

     - targets: ['192.168.1.130:9100']

       labels:

       instance: sys2

 - job_name: redis1

   static_configs:

     - targets: ['192.168.1.120:9121']

       labels:

       instance: redis1

 - job_name: mysql

   static_configs:

     - targets: ['192.168.1.120:9104']

       labels:

       instance: db1

保存以后重启Prometheus,查看targets:

2.png


最后登录grafana查看MySql监控信息:

3.png


Java帮帮学习群生态

Java帮帮学习群生态

总有一款能帮到你

Java学习群

Java学习群

与大牛一起交流

大数据学习群

大数据学习群

在数据中成长

九点编程学习群

九点编程学习群

深夜九点学编程

python学习群

python学习群

人工智能,爬虫

测试学习群

测试学习群

感受测试的魅力

Java帮帮生态承诺

Java帮帮生态承诺

一直坚守,不负重望

初心
勤俭
诚信
正义
分享
友链交换:加帮主QQ2524138991 留言即可 24小时内答复  
满吉教育资讯
会员登录
获取验证码
登录
登录
我的资料
留言
回到顶部