前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一个运维的必会工具(必看)

一个运维的必会工具(必看)

作者头像
互联网老辛
发布2020-04-07 16:40:08
5360
发布2020-04-07 16:40:08
举报
文章被收录于专栏:互联网老辛互联网老辛

prometheus服务监控之mysql监控


若你的机器还没有安装prometheus,先参考下面的安装步骤:

part 1:prometheus的介绍与安装

熟悉了上面的两个部分后,我们进入今天的服务监控,以mariadb为例:

监控mysql需要在被监控机器安装mysql_exporter

mysql_exporter下载地址:https://prometheus.io/download/

1.上传解压安装mysqld_exporter

代码语言:javascript
复制
  root@xinsz08-20 ~]# tar xf mysqld_exporter-0.12.1.linux-amd64.tar.gz
   文件名字太长,重命名一下:
   [root@xinsz08-20 ~]# mv mysqld_exporter-0.12.1.linux-amd64 mysqld_exporter
   [root@xinsz08-20 ~]# cd mysqld_exporter/
   [root@xinsz08-20 mysqld_exporter]# pwd
   /root/mysqld_exporter

2. 安装mariadb

代码语言:javascript
复制
   root@xinsz08-20 mysqld_exporter]# yum install mariadb\* -y
   [root@xinsz08-20 ~]# systemctl start mariadb
   [root@xinsz08-20 ~]# systemctl enable  mariadb
   [root@xinsz08-20 ~]# ss -natlp |grep 3306   //查看端口是否开启
   LISTEN   0         80                  0.0.0.0:3306             0.0.0.0:*        users:(("mysqld",pid=67872,fd=22))

3. 在数据库里创建mysql账号用户收集数据

代码语言:javascript
复制
[root@xinsz08-20 ~]# mysql
   
   MariaDB [(none)]> grant select,replication client,process ON *.* to 'mysql_monitor'@'localhost' identified by '12345678';
   Query OK, 0 rows affected (0.000 sec)
   
   MariaDB [(none)]> flush privileges;
   Query OK, 0 rows affected (0.000 sec)
   
   MariaDB [(none)]> exit
   Bye

#备注:此处是prometheus服务器来找mysql_exporter,然后mysql_exporter 在找mariadb,所以这里用的是localhost,指的是mysql_exporter的ip

4. 在mysql_exporter中设置mysql配置信息

代码语言:javascript
复制
 [root@xinsz08-20 mysqld_exporter]# pwd
   /root/mysqld_exporter
   
   [root@xinsz08-20 mysqld_exporter]# vim .my.cnf  (手工创建)
   
   [client]
   user=mysql_monitor
   password=12345678

5. 启动mysql_exporter

代码语言:javascript
复制
 [root@xinsz08-20 mysqld_exporter]# nohup ./mysqld_exporter --config.my
   -cnf=/root/mysqld_exporter/.my.cnf &
   [1] 68166

6. 配置prometheus拉取mysql节点信息

代码语言:javascript
复制
 [root@zmedu-17 prometheus-2.16.0.linux-amd64]# pwd
   /root/prometheus-2.16.0.linux-amd64
   [root@zmedu-17 prometheus-2.16.0.linux-amd64]# vim prometheus.yml 
   - job_name: 'mariadb'
       static_configs:
       - targets: ['192.168.1.20:9104']

#在prometheus的server端进行修改

重启prometheus服务

代码语言:javascript
复制
[root@zmedu-17 prometheus-2.16.0.linux-amd64]# pkill prometheus
   [root@zmedu-17 prometheus-2.16.0.linux-amd64]# lsof -i:9090
   [root@zmedu-17 prometheus-2.16.0.linux-amd64]# ./prometheus &
   [1] 84662
   [root@zmedu-17 ~]# ss -naltp |grep 9090
   LISTEN     0      128       [::]:9090                  [::]:*                   users:(("prometheus",pid=84662,fd=9))

7. 通过web端查看

http://192.168.1.17:9090

查看mysql的连接数,看到只有一个连接数:

mysql_global_status_aria_pagecache_blocks_unused

8. prometheus.yml配置文件详解

代码语言:javascript
复制
global:
   # 全局配置
     scrape_interval:     15s # 多久收集一次数据
   
     evaluation_interval: 15s # 多久评估一次规则
     scrape_timeout:10s  # 每次收集数据的超时时间
   # Alertmanager configuration #告警设置
   alerting:
     alertmanagers:
     - static_configs:  #告警规则,也可以基于动态方式进行告警
       - targets:
   rule_files:  #规则文件
   #收集数据配置列表
   scrape_configs:
     - job_name: 'prometheus'

9. prometheusUI的英文翻译

Alerts: 表示可以看到我们定义的告警规则 Graph:表示界面查询数据,生成图片,或者返回数据 Status: 下面的target:表示我们的远端的监控,可以看exporter的运行情况

总结:prometheus配置起来很简单,但是图表的确不好看,下节课我们尝试让prometheus跟grafana结合

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大数据架构师专家 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • prometheus服务监控之mysql监控
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档