Prometheus 的优雅关闭

news/2024/5/18 21:51:15 标签: prometheus, 服务器, java

1. 方法1:

pgrep -f prometheus 找到运行的 Prometheus 进程号

使用 kill-TERM 1234 来关闭

2. 方法2

需要通过 --web.enable-lifecycle 参数开启 lifecycle 功能,Prometheus 提供了 HTTP 关闭接口,开启后,然后你就可以使用 HTTP 请求来关闭程序了

curl -X POST http://localhost:9090/-/quit

优雅关闭具体执行流程:

level=warn ts=2018-06-26T03:37:35.209100753Z caller=main.go:381 msg="Received termination request via web service, exiting gracefully..."
 
level=info ts=2018-06-26T03:37:35.212894277Z caller=main.go:402 msg="Stopping scrape discovery manager..."
 
level=info ts=2018-06-26T03:37:35.212937719Z caller=main.go:416 msg="Stopping notify discovery manager..."
 
level=info ts=2018-06-26T03:37:35.212963663Z caller=main.go:438 msg="Stopping scrape manager..."
 
level=info ts=2018-06-26T03:37:35.212975269Z caller=main.go:398 msg="Scrape discovery manager stopped"
 
level=info ts=2018-06-26T03:37:35.213029699Z caller=main.go:412 msg="Notify discovery manager stopped"
 
level=info ts=2018-06-26T03:37:35.21332349Z caller=main.go:432 msg="Scrape manager stopped"
 
level=info ts=2018-06-26T03:37:35.237387659Z caller=manager.go:464 component="rule manager" msg="Stopping rule manager..."
 
level=info ts=2018-06-26T03:37:35.238240277Z caller=manager.go:470 component="rule manager" msg="Rule manager stopped"
 
level=info ts=2018-06-26T03:37:35.238625599Z caller=notifier.go:512 component=notifier msg="Stopping notification manager..."
 
level=info ts=2018-06-26T03:37:35.238693489Z caller=main.go:588 msg="Notifier manager stopped"
 
level=info ts=2018-06-26T03:37:35.238723167Z caller=main.go:599 msg="See you next time!"
 

在程序终止之前它依次关闭了如下服务:

  • scrape discovery manager

  • notify discovery manager

  • scrape manager

  • rule manager

  • notification manager

  • fanoutStorage

优雅关闭 Prometheus 耗时较长,请安心等待,它在关闭的同时做了很多依赖服务的清理工作,其中最主要的就是 fanoutStorage,如果它没有正常关闭,很有可能破坏 TSDB 正在落盘的数据,从而导致一些莫名的 bug,以至于再也无法启动 Prometheus


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

相关文章

怎么样成为一名Python工程师?到底要会哪些东西?你会了多少?

目录重点:爬虫部分项目、源码展示python数据分析可视化大屏看板python爬虫爬取淘宝卤鸭货商品数据python游戏开发python自动化办公重点: 1、做一名程序员,绝对要耐得住寂寞,并且要一直有点兴趣促进你学习。如果你完全没兴趣&…

OkSocket

OkSocket 是一个 Android 平台下的 TCP 库,它封装了 Java NIO、Okio 等多种实现方式,并提供了易用的 API,使得开发者能够轻松实现消息的发送和接收。OkSocket 主要特点包括:多线程处理、次数重连、心跳包检测、消息粘包处理和断线…

牛客网在线编程SQL篇非技术快速入门题解(二)

大家好,我是RecordLiu。 初学SQL,有哪些合适的练习网站推荐呢? 如果你有编程基础,那么我推荐你到Leetcode这样的专业算法刷题网站,如果没有,也不要紧,你也可以到像牛客网一样的编程网站去练习。 牛客网有很多面向非技…

【华为机试真题详解JAVA实现】—学英语

目录 一、题目描述 二、解题代码 一、题目描述 Jessi初学英语,为了快速读出一串数字,编写程序将数字转换成英文: 具体规则如下: 1.在英语读法中三位数字看成一整体,后面再加一个计数单位。从最右边往左数,三位一单位,例如12,345 等 2.每三位数后记得带上计数单位 分别是…

python 时间序列分解案例——加法分解seasonal_decompose

文章目录一、模型简介1.1 加法分解模型1.2 乘法分解模型1.3 分析步骤二、案例2.1 背景 & 数据 & python包2.2 分析过程一、模型简介 1.1 加法分解模型 加法分解模型适用于随着时间推移趋势和季节性变化不断累加,并且随机波动比较稳定的时间序列数据。该模…

c++模板整理

目录 一.泛型编程​​​​​​​ 二.函数模板 2.1 函数模板概念 2.2函数模板格式 2.3 函数模板的原理 2.4 函数模板的实例化 2.5 模板参数的匹配原则 三.类模板 3.1 类模板的定义格式 3.2 类模板的实例化 3.3模板类 一.泛型编程​​​​​​​ 如何实现一个通用的交…

软考高项案例分析必考点,掌握稳拿30+

案例分析作为信息系统项目管理师考试的科目之一,每年都会有不少考生在此折戟沉沙,距离2023年上半年信息系统项目管理师考试还有一段时间,相信不少考生的备考进度差不多要到案例分析,所以给大家整理了信息系统项目管理师案例分析必…

JavaScript基础入门全解析(上)

JavaScript基础语法 什么是JavaScript(简称js) 1.首先了解前端页面的组成(前端页面的三层结构) ●HTML 表示了你的页面内有什么,组成页面的骨架 (结构层) ●CSS 表示了你的页面中每一个内容是…