Windows Server 2019 安装普罗米修斯监控系统

Posted by: NOTEPAD 2022年11月29日 Leave a comment

Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,由 SoundCloud 公司开发。

Prometheus 基本原理是通过 HTTP 协议周期性抓取被监控组件的状态,这样做的好处是任意组件只要提供 HTTP 接口就可以接入监控系统,不需要任何 SDK 或者其他的集成过程。这样做非常适合虚拟化环境比如 VM 或者 Docker 。

Prometheus 应该是为数不多的适合 Docker、Mesos、Kubernetes 环境的监控系统之一。

本次我们用Windows Server 2019系统来部署普罗米修斯监控系统

打开普罗米修斯官网下载中心 https://prometheus.io/download/

下载适合window系统的 prometheus-2.40.3.windows-amd64.zip

解压下载的文件并复制文件夹目录至 C:\Windows\prometheus-2.40.3.windows-amd64

双击 pometheus.exe 可以直接运行普罗米修斯

我们这个时候了解一下普罗米修斯结构信息

data为Prometheus 是自带时序数据库持久化的目录(红色箭头)

pometheus.exe 为服务启动应用,双击直接启动(黄色箭头)

pometheus.yml 为整个Prometheus的配置文件(绿色箭头)

Prometheus会使用最基本的默认配置,运行在本地9090端口,采集自身的运行的数据并持久化到时序数据

上面我们就已经使用Windows成功部署了普罗米修斯监控系统

关掉cmd窗口程序会停止,那么如何后台运行普罗米修斯呢?

打开nssm官网下载中心 https://nssm.cc/download

解压nssm-2.24-101-g897c7ad找到 nssm-2.24-101-g897c7ad\nssm-2.24-101-g897c7ad\win64 中的nssm.exe 放入普罗米修斯目录中

win+r 调出cmd窗口 cd到nssm.exe所在地

输入 nssm install

application path 选择 prometheus.exe

arguments 可以空着

Service name 填入prometheus(自定义服务名称随便填都行)

Install service 安装服务即可成功创建普罗米修斯Windows服务

在cmd窗口 nssm start prometheus 启动普罗米修斯服务

我们打开任务管理器查看下状态

附送nssm程序常用命令

nssm start servername //启动服务

nssm stop servername //暂停服务

nssm restart servername //重新启动服务

nssm remove servername //删除创建的servername服务