一.windows下的mysql_exporter
教程大部分是Linux下的,但步骤大致相同“下载exporter——配置exporter——配置Prometheus”
因为是监控mysql的,所以需要事先安装Mysql
二.温习下mysql安装教程
解压包下载解压,不需要安装客户端,只需要安装Mysql服务。
1.下载解压包,解压
2.在解压包如D:\Program Files\mysql-5.7.16-winx64\目录下,复制my-default.ini副本,改名为my.ini副本,改名为my.ini副本,改名为my.ini
打开my.ini,在【mysql】下添加:
port = 3306
# 设置mysql的安装目录
basedir=D:\ProgramFiles\mysql-5.7.21-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\ProgramFiles\mysql-5.7.21-winx64\data
保存!
3.命令行执行:mysqld --install MySQL --defaults-file="my.ini"
提示”Service successfully installed.”表示成功;
继续执行:mysqld --initialize 此时在\mysql-5.7.21-winx64\目录下多个一个data文件夹。此时安装mysql服务成功
4.启动服务:net start mysql
5.进入MySql:mysql -uroot -p
注意root用户的初始密码可以在/data文件夹下的×××.err文件里找,找到后可以修改
二.安装mysql_exporter:
解压,在解压后的文件夹里创建一个文件.my.cnf。
文件内容:
[client]
user=**** //此为mysql_exporter连接mysql需要用到的用户,自己设置
password=****
保存!
三.在mysql_exporter连接mysql:启动mysql,执行以下
create user '上述用户名'@'localhost' identified by '上述用户密码';
GRANT REPLICATION CLIENT, PROCESS ON *.* TO '上述用户名'@'localhost';
GRANT SELECT ON performance_schema.* TO '上述用户名'@'localhost';
ALTER USER 上述用户名@localhost IDENTIFIED WITH mysql_native_password BY '上述用户密码';
flush privileges;
四.启动mysql_exporter:进入mysql_exporter目录,执行:mysqld_exporter.exe --config.my-cnf=.my.cnf
注意此时可以在浏览器输入:localhost:9104 测试
五.在Prometheus.yml添加:
- job_name: 'mysql'
static_configs:
- targets: ['localhost:9104']
labels:
instance: datavx
六.启动Prometheus(笔记太久,prometheus安装使用教程有时间再写,方式有很多,二进制和docker等)