码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Grafana+Prometheus+Windows_exporter+Mysql_exporter


    文章目录

          • 一、软件版本说明
          • 二、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 集群所有资源,我的集群是虚拟机搭建的,下面监控本机(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
    可选择对应系统指定版本下载,我下载的压缩包,安装简单直接解压即可

    访问 http://127.0.0.1:3000/ ,用户名/密码 admin/admin

    在这里插入图片描述

    三、Prometheus、Mysql_exporter、Windows_exporter 安装

    1、下载

    Prometheus 、Mysql_exporter 下载地址:https://prometheus.io/download/

    在这里插入图片描述
    在这里插入图片描述
    Windows_exporter 下载地址:https://github.com/prometheus-community/windows_exporter/releases

    在这里插入图片描述

    2、安装启动
    ①、Mysql_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';
    
    • 1
    • 2
    • 3

    解压完成,进入安装目录,新增配置文件 my.cnf,添加如下参数(可以使用 root 用户)

    [client]
    host = 127.0.0.1
    user = exporter
    password = 123456
    
    • 1
    • 2
    • 3
    • 4

    进入安装目录,指定配置文件启动.\mysqld_exporter.exe --config.my-cnf=my.cnf
    在这里插入图片描述
    访问 http://localhost:9104/metrics 保证能正常采集数据
    在这里插入图片描述

    ②、Windows_exporter

    详细信息参考:https://github.com/prometheus-community/windows_exporter/releases

    进入安装目录,启动 .\windows_exporter-0.18.1-amd64.exe
    在这里插入图片描述
    解决错误"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 保证能正常采集数据

    在这里插入图片描述

    ③、Prometheus

    详细信息参考:https://github.com/prometheus/prometheus

    下载解压完成,可以看到文件夹自带一个配置文件 prometheus.yml ,详细配置可以查看 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"]      
      
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29

    指定配置文件启动.\prometheus --config.file=prometheus.yml
    在这里插入图片描述

    访问测试,点击链接保证能正常采集到数据
    在这里插入图片描述

    三、mysql 安装

    1、下载

    选择压缩包安装,下载地址:https://dev.mysql.com/downloads/mysql/,选择对应系统指定版本
    在这里插入图片描述

    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    3、启动并连接测试

    初始化数据库

    mysqld --initialize --console
    
    • 1

    执行完成后,会输出 root 用户的初始默认密码,如:

    2022-15-20T02:35:05.464644Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: YsdYopws&hKl
    
    • 1

    YsdYopws&hKl 就是初始密码,后续登录需要用到,你需要在登陆后修改密码。

    创建启动mysql

    # 创建 mysqld  服务
    mysqld install
    # 启动 mysqld 服务
    net start mysql
    
    • 1
    • 2
    • 3
    • 4

    命令连接测试(需要添加环境变量可以将 bin 目录加入 path 中)

    # 连接 mysql ,密码为上面初始化保存的密码
    mysql -u root -p
    
    • 1
    • 2

    连接成功之后查询命令应该会报错,需要修改 root 密码(截图找不到了),输入如下命令修改密码

    # 更新用户的密码
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; 
    
    • 1
    • 2

    四、仪表盘

    1、查找仪表盘

    Grafana 查询仪表盘官网:https://grafana.com/grafana/dashboards/

    Mysql_exporter 仪表盘

    • https://grafana.com/grafana/dashboards/7362

    Windows_exporter 仪表盘

    • 中文:https://grafana.com/grafana/dashboards/10467
    • 英文:https://grafana.com/grafana/dashboards/12422
    2、添加数据源

    Grafana 添加 Prometheus 数据源 http://127.0.0.1:3000/datasources

    点击添加数据源,选择 Prometheus 数据源,添加如下参数,其他参数可使用默认值

    在这里插入图片描述

    3、grafana 导入仪表盘

    grafana 导入仪表盘可以使用 JSON、Dashboard URL 或 Dashboard id,我们使用 Dashboard id 导入
    在这里插入图片描述
    Dashboard id

    • Mysql_exporter :7362
    • Windows_exporter :10467

    导入 Mysql_exporter 仪表盘如下,Windows_exporter 操作类似
    在这里插入图片描述
    选择数据源导入
    在这里插入图片描述

    4、查看仪表盘

    MySQL
    在这里插入图片描述
    Window
    在这里插入图片描述

  • 相关阅读:
    【MATLAB源码-第56期】基于WOA白鲸优化算法和PSO粒子群优化算法的三维路径规划对比。
    【SpringCloud负载均衡】【源码+图解】【一】LoadBalancer的HelloWorld体验
    循环神经网络-LSTM
    基于深度学习的车道检测(一)
    滴滴开源的APM方案Dokit接入
    ipv6学习笔记221029
    Linux中的shell外壳与权限(包含目录文件的权限,粘滞位的来龙去脉)
    HTTP常见面试题(小林coding版总结)
    Java项目硅谷课堂学习笔记-P9-整合网关与实现订单和营销管理模块
    excel中用Index函数取出数组中任意一个位置的值
  • 原文地址:https://blog.csdn.net/qq_41538097/article/details/125624222
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号