【c#】使用Prometheus监控Windows系统

Prometheus 监控Windows机器

1.Prometheus 简单介绍

Prometheus 是一个开源的系统监控和报警工具包,最初建立在 SoundCloud 之上。自 2012 年成立以来,许多公司和组织都采用了 Prometheus,它拥有非常活跃的开发者和用户社区。现在是一个独立的开源项目,独立于任何公司进行维护。
Prometheus 将其指标收集并存储为时序数据,即指标信息与记录它的时间戳以及一个称为标签的可选键值对一起存储。

2.Prometheus功能

1)由指标名称和键值对标签标识的时间序列组成的多维数据模型。

2)PromQL,一种强大的查询语言。

3)独立于分布式存储,单个服务节点具有自治权。

4)时序数据由服务器通过HTTP协议主动拉取。

5)中间网关用于推送时序数据。

6)通过服务发现或静态配置文件发现目标。

7)支持多种类型的图标和仪表板

3.Prometheus优势

1)易于管理:

Prometheus核心部分只有一个单独的二进制文件,不存在任何的第三方依赖(数据库,缓存等等);

唯一需要的就是本地磁盘,因此不会有潜在级联故障的风险。

2)强大的查询语言 PromQL:

Prometheus 内置一个强大的数据查询语言 PromQL,通过 PromQL 可以实现对监控数据的查询、聚合。

同时 PromQL 也被应用于数据可视化(如 Grafana)以及告警中。

3)高效:

对于监控系统而言,大量的监控任务必然导致有大量的数据产生。而 Prometheus 可以高效的处理这些数据。

4)可扩展:

Prometheus 支持联邦集群,可以让多个 Prometheus 实例产生一个逻辑集群;

当单实例 Prometheus 处理的任务量过大时,通过使用功能分区(sharding)+ 联邦集群(federation)可以对其进行扩展。

5)易于集成:

目前官网提供了多种语言的客户端 SDK,基于这些 SDK 可以快速让应用程序纳入到监控系统中,同时还支持与其它的监控系统集成。

6)可视化:

Prometheus Server 自带一个 UI,通过这个 UI 可以方便对数据进行查询和图形化展示;

同时还可以对接 Grafana 可视化工具展示精美监控指标。

具体的信息可以参考这个,写的很详细
作者:宇晨棒棒的 链接:https://www.jianshu.com/p/af35f3159782 来源:简书

4、安装

1、 配置Windows服务器运行状态参数收集程序windows_exporter Windows Exporter 是一个采集
Windows 机器指标的采集器。支持 Windows Server 2008R2 以上版本或者 Windows 7
以上版本。监控什么应用,使用相应的 exporter,还有其他的采集程序比如redis_exporter oracle_exporter等
此程序用GO语言写成。 安装指南:下载windows_exporter-0.24.0-amd64.msi安装程序 放到C盘根目录下 2、如果已经在服务器上装过此服务,我们需要先删除此服务 运行CMD ,用超级管理员权限打开 执行
sc delete windows_exporter
将执行目录切换到C盘根目录 执行 msiexec /i windows_exporter-0.24.0-amd64.msi
ENABLED_COLLECTORS=cpu,cpu_info,cs,logical_disk,net,os,service,system,textfile,iis,process,memory,tcp
3、访问站点http://localhost:9182/metrics 就可以看到程序采集到的数据信息

你可能感兴趣的:(c#,prometheus,windows)