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

news/2024/5/19 1:32:45 标签: 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 就可以看到程序采集到的数据信息


http://www.niftyadmin.cn/n/5196530.html

相关文章

11/19总结

Redis的五种基本数据类型 1.String (字符串) String是Redis中最常用的一种数据类型,也是Redis中最简单的一种数据类型。 表面上它是字符串,但其实他可以灵活的表示字符串、整数、浮点数3种值。 Redis会自动的识别这3种值。 2.List (列表) lpush&…

同一台Linux同时安装MYSQL5.7和MYSQL8(第二篇)

MYSQL8安装步骤 1、上传安装包 mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz 2、解押 mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz 并修改名称 [rootzonghe21 data]# tar -zxvf mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz [rootzonghe21 data]# mv -zxvf mysql-8.0.27-linu…

C 动态分配内存

C 动态分配内存 在本教程中,您将学习使用标准库函数:malloc,calloc,free和realloc在C语言程序中动态分配内存。 如您所知,数组是固定数量的值的集合。声明数组的大小后,您将无法更改它。 有时&#xff0…

JS数组转为字符串如何实现?

在开发中,若需要将数组转换为字符串,可以利用数组对象的join()和toString()方法实现。 toString() toString()方法会把数组转换为字符串,逗号分隔每一项。 join() join(‘分隔符’)会将数组的所有元素用指定的分隔符链接成为一个字符串。…

光谱融合——Deep Spatio-spectral Attention Convolutional Neural Networks

Hyperspectral Image Super-Resolution via Deep Spatiospectral Attention Convolutional Neural Networks 简介 论文链接 对于高分辨率多光谱(高分辨率意味空间信息更好)图像,采用spatial attention机制进行空间信息的保留,对…

【鸿蒙最新全套教程】<HarmonyOS第一课>1、运行Hello World

下载与安装DevEco Studio 在HarmonyOS应用开发学习之前,需要进行一些准备工作,首先需要完成开发工具DevEco Studio的下载与安装以及环境配置。 进入DevEco Studio下载官网,单击“立即下载”进入下载页面。 DevEco Studio提供了Windows版本和…

大厂秋招真题【栈】Bilibili2019秋招-简单表达式求值

文章目录 题目描述与示例题目描述输入描述输出描述示例输入输出 解题思路代码PythonJavaC时空复杂度 华为OD算法/大厂面试高频题算法练习冲刺训练 题目描述与示例 题目描述 给定一个合法的表达式字符串,其中只包含非负整数、加法、减法以及乘法符号(不…

二阶段提交

二阶段提交 二阶段提交(英语:Two-phase Commit)是指,为了使基于分布式系统架构下的所有节点在进行事务提交时保持一致性而设计的一种算法(Algorithm)。 二阶段过程 在两阶段提交过程中,主要分为了两种角色协调者&…