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

一:介绍

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) 
    出现如下界面即为安装成功。
    在这里插入图片描述
  2. 下载Prometheus

2.1下载地址:https://prometheus.io/download/
下载下来的文件进行解压
在这里插入图片描述

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

    static_configs:
    - targets: ['192.168.5.232:9182']
  - job_name: windows
  •  

在这里插入图片描述

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

2.4.访问 http://ip:8900 ,出现如下界面即为安装成功
在这里插入图片描述

2.5.验证采集器,选择status/target
在这里插入图片描述

验证成功

在这里插入图片描述

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

在这里插入图片描述

3.2访问grafana,http://ip:3000, 用户名/密码 admin/admin
在这里插入图片描述

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

在这里插入图片描述

保存并测试
在这里插入图片描述

导入线程的dashboard
在这里插入图片描述

访问https://grafana.com/dashboards,可看到许多大神配置到好的dashboard,引用即可
这里我们采用的window下的
在这里插入图片描述

点击进入,注意此代码
在这里插入图片描述

返回我们自己的grafana,填入上文记录的编号
在这里插入图片描述

选择之前配置得peomethues数据源,并import
在这里插入图片描述

看到如下页面,即安装成功!是不是很有逼格呢。
在这里插入图片描述

三:监控mysql

1.下载mysqld_exporter

在这里插入图片描述

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 并启动

在这里插入图片描述

.my.cnf内容如下:

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

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

在这里插入图片描述

5.访问Prometheus

在这里插入图片描述

6.目前我用的模板是
https://grafana.com/dashboards/6239
即代号为6239的模板
样式为:
在这里插入图片描述

四:总结

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

你可能感兴趣的:(Grafana+Prometheus实现服务器监控----------window版)