第九(平台):Windows安装Prometheus+Grafana+Jmeter+Influxdb监控

一.Prometheus介绍

1.node_expoert:被监控机器,Windows或者是Linux的系统都可以

2.Prometheus:用于监控数据收集和查询,部署在windows下和Linux下都可以

3.Grafana:Grafana服务,用于数据展示,部署在windows下和Linux下都可以

在这里插入图片描述

二.node_expoert:(windows)

1.第一步:打开运行windows_exporter.exe
下载地址:https://share.weiyun.com/D9sdiWoC

访问此地址,即可下载稳定版本
https://github.com/prometheus-community/windows_exporter/releases

在这里插入图片描述

1.1.验证方法:在浏览器里面访问locahost:9182,点击Metrics,看到如下界面Windows_exporter安装成功

在这里插入图片描述

在这里插入图片描述

2.第二步:服务器应该都开启了防火墙,需要把使用的端口允许通过防火墙,才可以使用

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

3.第三步:验证在另外的机器上是否可以正常
3.1.在另外的机器上的浏览器中输入服务器的ip+9182

3.1.1.检查是否出现和第一步相同的结果
4.下载完成后,双击即可完成运行,但是这种方式需要将应用一直放置在前台运行
为以后的管理,可以将应用注册为服务项
4.1.注:binpath后接的是.exe程序所在的目录及程序名称(超级管理员)
sc create windows-exporter binpath=D:\windows_exporter\windows_exporter-0.28.2-amd64.exe type=own displayname=windows-exporter

在这里插入图片描述

5.打开新的CMD窗口,在CMD窗口中输入services.msc即可打开Windows的服务管理窗口

5.1.在此窗口中,找到windows_exporter服务,使用鼠标右击点击属性按钮

5.2.在启动参数中添加--telemetry.addr=0.0.0.0:9182,配置完成后,重启即可

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

5.4.然后启动服务

在这里插入图片描述

5.5.服务启动完成后,访问主机的IP+端口即可,例如:http://localhost:9182/metrics

在这里插入图片描述

5.6.如果想删除服务,先停止服务然后使用下面命令删除(在上面先暂停服务)
sc delete windows_exporter

三.node_expoert:(Linux,以centos7为例)

1.第一步:上传node_expoert,Windows和Linux使用到的node_expoert不一致

2.第二步:移动进行目录

在这里插入图片描述

3.第三步:后台启动
nohup /usr/local/node_exporter/node_exporter &

3.1.如果出现把输出追加到nohup.out,为正常

4.第四步:检查服务是否正常开启
4.1.运行:netstat  -nultp

在这里插入图片描述

5.第四步:服务器应该都开启防火墙
5.1.在Linux下,node_expoert使用的端口为9100

5.2.先检查端口是否开启:firewall-cmd --query-port=9100/tcp

5.2.1.如果返回no,则端口未开启

5.3.开启对应端口:firewall-cmd --zone=public--add-port=9100/tcp –permanent

5.4.开启端口后需要重启一下防火墙:firewall-cmd –reload
6.第五步
6.1.在另外的机器上访问采集地址:服务器ip:9100/metrics

6.1.1.如果出现以下内容表示成功

在这里插入图片描述

三.Prometheus(windows)

1.如果需要使用docker或者是Linux参考:https://testerhome.com/topics/22231

2.Prometheus下载:在官网上即可获取到最新的安装包

https://prometheus.io/download/
3.第一步:服务启动

在这里插入图片描述

3.1.验证方法:访问服务器ip+9090,能正常访问,出现以下内容表示启动成功

在这里插入图片描述

4.第二步:准备node_expoert
4.1.打开prometheus.yml的配置文件,在配置文件中添加新的job

在这里插入图片描述

  - job_name: "windwos_exporter"
    scrape_interval: 15s
    static_configs:   
      - targets: ["192.168.1.100:9182"]

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

5.第三步:添加配置之后,重启服务重启prometheus服务
6.第四步:经过短暂的延迟之后,访问prometheus的服务地址
6.1.进入status-targets即可看到刚刚添加的node_expoert

在这里插入图片描述

6.2.node_expoert的状态为up,则表示成功访问

6.3.node_expoert的状态为down,则表示失败

在这里插入图片描述

四.Grafana是开源的度量分析和可视化工具

1.可以通过将采集的数据分析,查询,然后进行可视化的展示,并能实现报警
2.访问服务官网获取安装包:https://grafana.com/grafana/dashboards/?search=windows_exporter
3.服务启动:如安装的是安装版,会自行启动,无需手动启动
3.1.进入GrafanaLabs\grafana\bin文件夹下,运行grafana-server.exe启动服务

3.2.访问地址为:服务器ip+3000

3.3.同样,如果防火墙打开,需要允许grafana-server.exe通过防火墙(和上面一样操作)

3.4.第一次访问,使用admini/admini进行登录即可

3.5.成功之后系统会提示修改密码,修改符合规则要求的密码即可

在这里插入图片描述

3.6.访问 http://localhost:3000

3.6.1.初始的登陆账户和密码是:admin/admin,登陆进去后可自行修改密码

在这里插入图片描述

4.第一步:配置Grafana数据源,选择prometheus
4.1.进入Configuration-Data Sources,添加数据源,选择Prometheus

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

4.1.1.数据源设置:填写完成name和url之后保存即可

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

4.1.2.点击Save&Test

在这里插入图片描述

4.2.第二步:添加监控看板
4.2.1.目前使用官方提供的看板,点击create-import

在这里插入图片描述

4.2.2.输入win-node-export模板:windows系统导入的是10467模板,Linux8919模板,也可以直接导入json文件

在这里插入图片描述

4.2.3.点击Load看到监控页面

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

特别注意
1.Windows系统的机器和Linux系统的机器,使用的看板文件是不一致的
1.1.windows机器只能使用windows看板,Linux机器只能使用Linux看板

2.如果在监控window服务器的时候,node_expoert使用的是最新的V0.13.0版本
2.1.需要把看板中的查询语句进行修改替换

2.2.需要把wmi_修改为windows_

在这里插入图片描述

5.如果要获取官方的看板,请访问:https://grafana.com/grafana/dashboards

在这里插入图片描述

五.配置Influxdb+Grafana+Jmeter

1.配置InfluxDB:修改配置(influxdb.conf)
[http]  
# Determines whether HTTP endpoint is enabled.  
enabled = true

# The bind address used by the HTTP service.
bind-address = ":8086"

在这里插入图片描述

2.windows中开启influxd.exe服务

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

3.启动influx.exe【cli客户端】
# 创建名字是jmeter数据库
> create database jmeter 

> show databases

> use jmeter

> select * from jmeter limit 10

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

4.配置Jmeter
4.1.jmeter做性能测试,产生数据,写入influxdb数据库中

4.2.打开jmeter,添加“后端监听器”

4.3.后端监听器的实现:选择带有“influxdb”的

4.4.influxdbUrl:influxdb的数据的Ip地址,默认数据库名称为:jmeter

4.5.influxdbUrl对应的值(http://127.0.0.1:8086/write?db=jmeter)

在这里插入图片描述

5.Grafana添加模板
5.1.启动服务grafana-server.exe

5.2.启动后访问:http://127.0.0.1:3000,默认账号/密码:admin/admin

5.3.配置Grafana数据源

5.4.选择InfluxDB

5.5.HTTP配置:http://127.0.0.1:8086 {此处端口是InfluxDB源}

5.6.InfluxDB Details配置:Database:jmeter {此处填写InfluxDB创建的数据库,名称jmeter}

5.7.导入jmeter Dashboard

5.8.Dashboard ID: 5496

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卢卡平头哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值