当前位置: 代码迷 >> 综合 >> Grafana+Prometheus实现服务器监控----------window版
  详细解决方案

Grafana+Prometheus实现服务器监控----------window版

热度:104   发布时间:2023-09-07 02:15:23.0

一:介绍

Prometheus官网是这么介绍,一个最初在SoundCloud上构建的开源系统监视和警报工具包。
Prometheus是一个完整的监控和趋势系统,包括基于时间序列数据的内置和主动抓取,存储,查询,绘图和警报。
简单来说,我们可以用Prometheus来监控包括linux,window系统,nginx以及mysql的性能指标。

Grafana,一个将数据可视化的软件,具有非常高大上的ui设计。所以采用Grafana作为Prometheus的可视化工具

二:安装

  1. 安装window采集器,用来接收window系统的一系列性能指标。
    https://github.com/martinlindhe/wmi_exporter/releases
    下载的msi文件直接安装即可。
    访问http://ip+端口 9182(如:http://localhost:9182) 
    出现如下界面即为安装成功。
    Grafana+Prometheus实现服务器监控----------window版
  2. 下载Prometheus

2.1下载地址:https://prometheus.io/download/
下载下来的文件进行解压
Grafana+Prometheus实现服务器监控----------window版

2.2 修改配置文件,获取采集器信息添加如下代码

    static_configs:- targets: ['10.2.0.149:9182']- job_name: windows
  • 1
  • 2
  • 3

Grafana+Prometheus实现服务器监控----------window版

2.3启动,cmd进入安装目录(& – -> 后台运行)
prometheus.exe --config.file=prometheus.yml --web.listen-address=:8900 &

2.4.访问 http://ip:8900 ,出现如下界面即为安装成功
Grafana+Prometheus实现服务器监控----------window版

2.5.验证采集器,选择status/target
Grafana+Prometheus实现服务器监控----------window版

验证成功

Grafana+Prometheus实现服务器监控----------window版

  1. 安装grafana
    3.1 下载地址:https://grafana.com/grafana/download
    进入bin目录下,选择grafana-server.exe即可

Grafana+Prometheus实现服务器监控----------window版

3.2访问grafana,http://ip:3000, 用户名/密码 admin/admin
Grafana+Prometheus实现服务器监控----------window版

3.3配置数据源
选择promethues数据源

Grafana+Prometheus实现服务器监控----------window版

保存并测试
Grafana+Prometheus实现服务器监控----------window版

导入线程的dashboard
Grafana+Prometheus实现服务器监控----------window版

访问https://grafana.com/dashboards,可看到许多大神配置到好的dashboard,引用即可
这里我们采用的window下的
Grafana+Prometheus实现服务器监控----------window版

点击进入,注意此代码
Grafana+Prometheus实现服务器监控----------window版

返回我们自己的grafana,填入上文记录的编号
Grafana+Prometheus实现服务器监控----------window版

选择之前配置得peomethues数据源,并import
Grafana+Prometheus实现服务器监控----------window版

看到如下页面,即安装成功!是不是很有逼格呢。
Grafana+Prometheus实现服务器监控----------window版

三:监控mysql

1.下载mysqld_exporter

Grafana+Prometheus实现服务器监控----------window版

2.创建mysql用户

CREATE USER 'exporter'@'localhost' IDENTIFIED BY 'XXXXXXXX' WITH MAX_USER_CONNECTIONS 3;
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'localhost';
  • 1
  • 2

3.在解压的exe的同级目录下创建.my.cnf 并启动

Grafana+Prometheus实现服务器监控----------window版

.my.cnf内容如下:

[client]
host=127.0.0.1  #mysql ip
user=exporter   #上文创建的用户
password=cosmos #上文创建用户的密码
  • 1
  • 2
  • 3
  • 4

4.修改Prometheus配置文件,添加mysql配置

Grafana+Prometheus实现服务器监控----------window版

5.访问Prometheus

Grafana+Prometheus实现服务器监控----------window版

6.目前我用的模板是
https://grafana.com/dashboards/6239
即代号为6239的模板
样式为:
Grafana+Prometheus实现服务器监控----------window版

四:总结

当然promethues的功能不止这些,他也可以监控mysql,nginx等等服务。只要下载相应的数据采集器就可以了。在官网也提供了很多的数据采集器(https://prometheus.io/download/),比如mysqld_exporter,memcached_exporter等等。

  相关解决方案