Prometheus运维十 监控MySQL

1.安装部署

1.1 安装部署Prometheus服务

部署Prometheus请点击此链接:https://blog.csdn.net/ZhanBiaoChina/article/details/107024115

1.2 安装部署mysql服务

安装mysql方法有多种:
1.源码安装
2.二进制安装
3.在线安装
4.docker安装

1.源码安装示例
mysql源码安装查看此链接:https://note.youdao.com/ynoteshare1/index.html?id=b3b9dd5c30719949eeac071cfd1a66ae&type=note

2.二进制安装
mysql二进制安装查看此链接:https://note.youdao.com/ynoteshare1/index.html?id=d1d3e0e1daf4cbf3cc502aac77349b61&type=note

3.在线安装示例

$ sudo apt-get install mysql-client-5.7 mysql-client-core-5.7
$ sudo apt-get install mysql-server-5.7 mysql-server-core-5.7
$ systemctl enable mysql
$ systemctl start mysql

4.docker-compose示例

# Docker Compose定义并启动MySQL以及MySQLD Exporter:
$ cat docker-compose.yml 
version: '3'
services:
  mysql:
    image: daocloud.io/library/mysql:5.7
    ports:
      - "3306:3306"
    environment:
      - MYSQL_ROOT_PASSWORD=123456
      - MYSQL_DATABASE=database
  mysqlexporter:
    image: prom/mysqld-exporter
    ports:
      - "9104:9104"
    environment:
      - DATA_SOURCE_NAME=root:XUANji.20@(mysql:3306)/database
# 这里通过环境变量DATA_SOURCE_NAME方式定义监控目标,使用Docker Compose启动测试用的Mysql示例以及MySQLD Exporter

$ docker-compose up -d

# 启动完成后,可以通过以下命令登录到Mysql容器当中,并执行Mysql相关的指令.
docker exec -it cb2017 mysql -uroot -pXUANji.20
mysql>

注意:在安装的时候会让你输入一个密码,此密码是mysql数据库root用户的密码,请记住自己输入的密码,此密码和服务器root用户的密码不是同一个。

2.安装mysql_exporter

2.1 安装mysql_exporter

prometheus监控MySQL需要用到mysql_exporter。
mysql_exporter 项目地址:https://github.com/prometheus/mysqld_exporter
注意:mysql_exporter可以部署在这两台主机任一一台上,只不过需要注意的是,在配置prometheus.yml添加监控目标的时候,注意填写对应ip即可。

$ cd /usr/local/src
$ wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.10.0/mysqld_exporter-0.10.0.linux-amd64.tar.gz
$ tar xf mysqld_exporter-0.10.0.linux-amd64.tar.gz -C /usr/local

2.2 mysql授权连接

$ mysql -uroot -pxxxxxx
mysql> grant replication client,process on *.* to 'exporter'@'%' identified by "123456";
mysql> grant select on performance_schema.* to 'exporter'@'%';
mysql> flush privileges;

2.3 创建配置信息文件

$ cd cd /usr/local/mysqld_exporter-0.10.0.linux-amd64/
$ vim .my.cnf
#添加如下内容
[client]
host=xxx.xxx.xxx.xxx
user=exporter
password=123456

2.4创建exporter systemd文件

$ vim /etc/systemd/system/mysqld_exporter.service
#添加如下内容:
[Unit]
Description=mysqld_exporter
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/mysqld_exporter-0.10.0.linux-amd64/mysqld_exporter -config.my-cnf=/u
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值