Grafana+Prometheus+Windows_exporter+Mysql_exporter Dear 丶 2023-09-28 13:44 6阅读 0赞 #### 文章目录 #### * * * * 一、软件版本说明 * 二、Grafana 安装 * 三、Prometheus、Mysql\_exporter、Windows\_exporter 安装 * * 1、下载 * 2、安装启动 * * ①、Mysql\_exporter * ②、Windows\_exporter * ③、Prometheus * 三、mysql 安装 * * 1、下载 * 2、添加配置文件 * 3、启动并连接测试 * 四、仪表盘 * * 1、查找仪表盘 * 2、添加数据源 * 3、grafana 导入仪表盘 * 4、查看仪表盘 -------------------- 接上一篇: [k8s入门:kube-prometheus-stack 全家桶搭建(Grafana + Prometheus)][k8s_kube-prometheus-stack _Grafana _ Prometheus],监控 k8s 集群所有资源,我的集群是虚拟机搭建的,下面监控本机(window系统)资源 `Grafana+Prometheus+Windows_exporter+Mysql_exporter` ##### 一、软件版本说明 ##### * grafana:grafana-9.0.2 * prometheus:prometheus-2.36.2 * mysql:mysql-8.0.29-winx64 * windows\_exporter:windows\_exporter-0.18.1 * mysqld\_exporter:mysqld\_exporter-0.14.0 ##### 二、Grafana 安装 ##### (可以选择不安装,直接使用 kube-prometheus-stack 全家桶自带的 Grafana),安装如下 下载地址:[https://grafana.com/grafana/download?pg=get&plcmt=selfmanaged-box1-cta1&platform=windows][https_grafana.com_grafana_download_pg_get_plcmt_selfmanaged-box1-cta1_platform_windows] 可选择对应系统指定版本下载,我下载的压缩包,安装简单直接解压即可 访问 [http://127.0.0.1:3000/][http_127.0.0.1_3000] ,用户名/密码 admin/admin ![在这里插入图片描述][b1ccdbe5a1f243b59ddb7ad4f8c86697.png] ##### 三、Prometheus、Mysql\_exporter、Windows\_exporter 安装 ##### ###### 1、下载 ###### Prometheus 、Mysql\_exporter 下载地址:[https://prometheus.io/download/][https_prometheus.io_download] ![在这里插入图片描述][5d401da0cb1e46e2bc6653ca7f3a04e6.png] ![在这里插入图片描述][35c99f33c91f4a99acd34b4e7f54ea5a.png] Windows\_exporter 下载地址:[https://github.com/prometheus-community/windows\_exporter/releases][https_github.com_prometheus-community_windows_exporter_releases] ![在这里插入图片描述][84e722ecc21b4ae98c6fd5fefc7b1472.png] ###### 2、安装启动 ###### ###### ①、Mysql\_exporter ###### 详细信息参考:[https://github.com/prometheus/mysqld\_exporter][https_github.com_prometheus_mysqld_exporter] 如果要安装 MySQL 可参考:MySQL安装 mysql 新增 exporter 用户(非必要) # 建议为用户设置最大连接限制,以避免在重负载下监控抓取使服务器过载:如设置最大连接 3 CREATE USER 'exporter'@'localhost' IDENTIFIED BY '123456' WITH MAX_USER_CONNECTIONS 3; GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'localhost'; 解压完成,进入安装目录,新增配置文件 `my.cnf`,添加如下参数(可以使用 root 用户) [client] host = 127.0.0.1 user = exporter password = 123456 进入安装目录,指定配置文件启动`.\mysqld_exporter.exe --config.my-cnf=my.cnf` ![在这里插入图片描述][b08b864576d64a2b843d9e7f015866db.png] 访问 [http://localhost:9104/metrics][http_localhost_9104_metrics] 保证能正常采集数据 ![在这里插入图片描述][9054f36f6efe484eb270cc660a81f2f2.png] ###### ②、Windows\_exporter ###### 详细信息参考:[https://github.com/prometheus-community/windows\_exporter/releases][https_github.com_prometheus-community_windows_exporter_releases] 进入安装目录,启动 `.\windows_exporter-0.18.1-amd64.exe` ![在这里插入图片描述][de409ca5f22a46dcb2b13dae40bd2c80.png] 解决错误`"Error reading textfile collector directory \"F:\\\\prometheus_exporter\\\\windows_exporter-0.18.1-amd64\\\\textfile_inputs\"` * 新建文件夹 `F:\\prometheus_exporter\\windows_exporter-0.18.1-amd64\\textfile_inputs`,重启即可 访问 [http://localhost:9182/metrics][http_localhost_9104_metrics] 保证能正常采集数据 ![在这里插入图片描述][f39ba5de1fab4b059ddb0459607226b4.png] ###### ③、Prometheus ###### 详细信息参考:[https://github.com/prometheus/prometheus][https_github.com_prometheus_prometheus] 下载解压完成,可以看到文件夹自带一个配置文件 `prometheus.yml` ,详细配置可以查看 [https://prometheus.io/docs/prometheus/latest/configuration/configuration/][https_prometheus.io_docs_prometheus_latest_configuration_configuration] 配置文件 prometheus.yml 添加对 mysql 和 window 的数据采集 # my global config global: scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute. evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute. # Alertmanager configuration alerting: alertmanagers: - static_configs: - targets: # - alertmanager:9093 rule_files: # - "first_rules.yml" # - "second_rules.yml" scrape_configs: - job_name: "prometheus" static_configs: - targets: ["localhost:9090"] # 添加对 window 系统的数据采集 - job_name: "windows_exporter" static_configs: - targets: ["localhost:9182"] # 添加对 mysql 的数据采集 - job_name: "mysql_exporter" static_configs: - targets: ["localhost:9104"] 指定配置文件启动`.\prometheus --config.file=prometheus.yml` ![在这里插入图片描述][c9fe1d3e561440409d3f7a54a36df868.png] 访问测试,点击链接保证能正常采集到数据 ![在这里插入图片描述][9ee9a738b6cf4c4a994881e0737007f6.png] ##### 三、mysql 安装 ##### ###### 1、下载 ###### 选择压缩包安装,下载地址:[https://dev.mysql.com/downloads/mysql/][https_dev.mysql.com_downloads_mysql],选择对应系统指定版本 ![在这里插入图片描述][c6bcc129c329464ca8aca101409cca02.png] ###### 2、添加配置文件 ###### 进入解压目录 `F:\mysql-8.0.29-winx64`,添加配置文件 `F:\mysql-8.0.29-winx64\my.ini`,添加如下信息 [client] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] # 设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=F:\mysql-8.0.29-winx64 # 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错 # datadir=F:\mysql-8.0.29-winx64\data # 允许最大连接数 max_connections=20 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB ###### 3、启动并连接测试 ###### 初始化数据库 mysqld --initialize --console 执行完成后,会输出 root 用户的初始默认密码,如: 2022-07-06T11:35:05.464644Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: YsdYopws&hKl `YsdYopws&hKl` 就是初始密码,后续登录需要用到,你需要在登陆后修改密码。 创建启动mysql # 创建 mysqld 服务 mysqld install # 启动 mysqld 服务 net start mysql 命令连接测试(需要添加环境变量可以将 bin 目录加入 path 中) # 连接 mysql ,密码为上面初始化保存的密码 mysql -u root -p 连接成功之后查询命令应该会报错,需要修改 root 密码(截图找不到了),输入如下命令修改密码 # 更新用户的密码 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; ##### 四、仪表盘 ##### ###### 1、查找仪表盘 ###### Grafana 查询仪表盘官网:[https://grafana.com/grafana/dashboards/][https_grafana.com_grafana_dashboards] Mysql\_exporter 仪表盘 * [https://grafana.com/grafana/dashboards/7362][https_grafana.com_grafana_dashboards_7362] Windows\_exporter 仪表盘 * 中文:[https://grafana.com/grafana/dashboards/10467][https_grafana.com_grafana_dashboards_10467] * 英文:[https://grafana.com/grafana/dashboards/12422][https_grafana.com_grafana_dashboards_12422] ###### 2、添加数据源 ###### Grafana 添加 Prometheus 数据源 [http://127.0.0.1:3000/datasources][http_127.0.0.1_3000_datasources] 点击添加数据源,选择 Prometheus 数据源,添加如下参数,其他参数可使用默认值 ![在这里插入图片描述][dae4cd64895c490499b332243c6c1417.png] ###### 3、grafana 导入仪表盘 ###### grafana 导入仪表盘可以使用 JSON、Dashboard URL 或 Dashboard id,我们使用 Dashboard id 导入 ![在这里插入图片描述][a38408e3bd944509bb14ba6d6f150aac.png] Dashboard id * Mysql\_exporter :7362 * Windows\_exporter :10467 导入 Mysql\_exporter 仪表盘如下,Windows\_exporter 操作类似 ![在这里插入图片描述][6d15d19216c646cf9ef5d8ff2cc34353.png] 选择数据源导入 ![在这里插入图片描述][0de074121ecc474e8753df9f0bbb3f2b.png] ###### 4、查看仪表盘 ###### MySQL ![在这里插入图片描述][f63836e516704dfeb5c571e4f0b534c9.png] Window ![在这里插入图片描述][a0529a618b564c829c5cf745827017ad.png] [k8s_kube-prometheus-stack _Grafana _ Prometheus]: https://yixiu.blog.csdn.net/article/details/125564711 [https_grafana.com_grafana_download_pg_get_plcmt_selfmanaged-box1-cta1_platform_windows]: https://grafana.com/grafana/download?pg=get&plcmt=selfmanaged-box1-cta1&platform=windows [http_127.0.0.1_3000]: http://127.0.0.1:3000/ [b1ccdbe5a1f243b59ddb7ad4f8c86697.png]: https://img-blog.csdnimg.cn/b1ccdbe5a1f243b59ddb7ad4f8c86697.png [https_prometheus.io_download]: https://prometheus.io/download/ [5d401da0cb1e46e2bc6653ca7f3a04e6.png]: https://img-blog.csdnimg.cn/5d401da0cb1e46e2bc6653ca7f3a04e6.png [35c99f33c91f4a99acd34b4e7f54ea5a.png]: https://img-blog.csdnimg.cn/35c99f33c91f4a99acd34b4e7f54ea5a.png [https_github.com_prometheus-community_windows_exporter_releases]: https://github.com/prometheus-community/windows_exporter/releases [84e722ecc21b4ae98c6fd5fefc7b1472.png]: https://img-blog.csdnimg.cn/84e722ecc21b4ae98c6fd5fefc7b1472.png [https_github.com_prometheus_mysqld_exporter]: https://github.com/prometheus/mysqld_exporter [b08b864576d64a2b843d9e7f015866db.png]: https://img-blog.csdnimg.cn/b08b864576d64a2b843d9e7f015866db.png [http_localhost_9104_metrics]: http://localhost:9104/metrics [9054f36f6efe484eb270cc660a81f2f2.png]: https://img-blog.csdnimg.cn/9054f36f6efe484eb270cc660a81f2f2.png [de409ca5f22a46dcb2b13dae40bd2c80.png]: https://img-blog.csdnimg.cn/de409ca5f22a46dcb2b13dae40bd2c80.png [f39ba5de1fab4b059ddb0459607226b4.png]: https://img-blog.csdnimg.cn/f39ba5de1fab4b059ddb0459607226b4.png [https_github.com_prometheus_prometheus]: https://github.com/prometheus/prometheus [https_prometheus.io_docs_prometheus_latest_configuration_configuration]: https://prometheus.io/docs/prometheus/latest/configuration/configuration/ [c9fe1d3e561440409d3f7a54a36df868.png]: https://img-blog.csdnimg.cn/c9fe1d3e561440409d3f7a54a36df868.png [9ee9a738b6cf4c4a994881e0737007f6.png]: https://img-blog.csdnimg.cn/9ee9a738b6cf4c4a994881e0737007f6.png [https_dev.mysql.com_downloads_mysql]: https://dev.mysql.com/downloads/mysql/ [c6bcc129c329464ca8aca101409cca02.png]: https://img-blog.csdnimg.cn/c6bcc129c329464ca8aca101409cca02.png [https_grafana.com_grafana_dashboards]: https://grafana.com/grafana/dashboards/ [https_grafana.com_grafana_dashboards_7362]: https://grafana.com/grafana/dashboards/7362 [https_grafana.com_grafana_dashboards_10467]: https://grafana.com/grafana/dashboards/10467 [https_grafana.com_grafana_dashboards_12422]: https://grafana.com/grafana/dashboards/12422 [http_127.0.0.1_3000_datasources]: http://127.0.0.1:3000/datasources [dae4cd64895c490499b332243c6c1417.png]: https://img-blog.csdnimg.cn/dae4cd64895c490499b332243c6c1417.png [a38408e3bd944509bb14ba6d6f150aac.png]: https://img-blog.csdnimg.cn/a38408e3bd944509bb14ba6d6f150aac.png [6d15d19216c646cf9ef5d8ff2cc34353.png]: https://img-blog.csdnimg.cn/6d15d19216c646cf9ef5d8ff2cc34353.png [0de074121ecc474e8753df9f0bbb3f2b.png]: https://img-blog.csdnimg.cn/0de074121ecc474e8753df9f0bbb3f2b.png [f63836e516704dfeb5c571e4f0b534c9.png]: https://img-blog.csdnimg.cn/f63836e516704dfeb5c571e4f0b534c9.png [a0529a618b564c829c5cf745827017ad.png]: https://img-blog.csdnimg.cn/a0529a618b564c829c5cf745827017ad.png
还没有评论,来说两句吧...