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+端口
    出现如下界面即为安装成功。
    Grafana+Prometheus实现服务器监控----------window版_第1张图片
  2. 下载Prometheus

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

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

    static_configs:
    - targets: ['10.2.0.149:9182']
  - job_name: windows

Grafana+Prometheus实现服务器监控----------window版_第3张图片

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

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

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

验证成功

Grafana+Prometheus实现服务器监控----------window版_第6张图片

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

Grafana+Prometheus实现服务器监控----------window版_第7张图片

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

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

Grafana+Prometheus实现服务器监控----------window版_第9张图片

保存并测试
Grafana+Prometheus实现服务器监控----------window版_第10张图片

导入线程的dashboard
Grafana+Prometheus实现服务器监控----------window版_第11张图片

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

点击进入,注意此代码
Grafana+Prometheus实现服务器监控----------window版_第13张图片

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

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

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

三:监控mysql

1.下载mysqld_exporter

Grafana+Prometheus实现服务器监控----------window版_第17张图片

2.创建mysql用户

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

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

Grafana+Prometheus实现服务器监控----------window版_第18张图片

.my.cnf内容如下:

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

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

Grafana+Prometheus实现服务器监控----------window版_第19张图片

5.访问Prometheus

Grafana+Prometheus实现服务器监控----------window版_第20张图片

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

四:总结

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

你可能感兴趣的:(java,常用工具)