自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 时序库VictoriaMetrics中rete是如何计算

在[夜莺监控](https://github.com/ccfos/nightingale)中推荐用的时序库是[VM](https://docs.victoriametrics.com/),后来在使用中知道了VM查询中使用的是兼容PromQL的另一套查询语法MetricsQL,虽然知道中rate不会像prometheus进行数据外推,而是用回溯窗口第一个遇到的数据,但是具体怎么选择不是特别清楚,我找了一些资料,并通过查询的原始数据,来验证一下这个说法是否正确。

2023-07-28 19:29:31 125

原创 prometheus绘图step参数详解

在使用夜莺监控中记录规则时发现有些告警没发出来,参考了大佬文章-夜莺告警流程讲解及常见问题排查思路进行排查。过程中使用到了即时查询的Graph视图看看指标值情况发现数据绘图是单个点,根据文档了解到绘图有个重要的step参数(在没有手动设置时根据选择时间区间会自动计算),会导致看图上结果和实际数据不一致情况,而step参数具体生成根据实际数据生成绘图数据的逻辑还是需要再探寻一下。

2023-07-26 17:38:19 374

原创 执行脚本报错exec format error问题

当解决执行脚本报错问题时,可以尝试文章提到的方法。夜莺监控的群聊中看到有个老哥使用采集器categraf的exec插件(用于采集自定义数据),在他的环境中发现运行脚本产生类似这样的错误,群友的帮助这位老哥解决了他的这个问题,我也趁机又多学了一点,哈哈哈。本文涉及到一些知识点包含:1. exec format error错误可能是哪些原因,和应对方法 2. awk取行取列,去除单位 3. categraf插件exec使用-自定义采集数据

2023-07-16 00:11:55 11401

原创 categraf插件-采集jvm

categraf 采集器监控 java 程序另一个种方案- JMX , JMX 是一种更普遍的方案很多用到 JVM 的中间件都用它来提供监控数据, JMX-Exporter 可以采集整理数据格式化为 Prometheus 可识别的数据格式。另外我也发现在夜莺项目内置仪表盘可以看到也提供了一个大盘配置,本篇就来实操一下看看怎么使用。JMX(Java Management Extensions)暴露了一个标准API来用于管理和监视资源,如应用程序、设备、服务和Java虚拟机。

2023-07-08 12:01:21 1181

原创 mac环境使用homebrew切换go版本

当我想要切换go版本时发现 大部分搜索到的资料显示使用 brew switch 如这篇 MacOSX系统下HomeBrew安装指定版本的软件 & IntelliJ IDEA 设置多个Go语言版本开发,不过这个命令在我本地是不生效的

2023-07-05 15:14:28 604

原创 catpaw体验-轻量级告警监控下

上篇我们介绍了一下catepaw的三个插件,指行shell脚本的 exec 插件,接口探活的 http 插件,系统日志过滤的 journaltail 插件。这篇我们接下来在探寻一下剩下的三个插件。目前最新版的下载地址:https://download.flashcat.cloud/catpaw-v0.4.0-linux-amd64.tar.gz 不过我看大佬说有其他平台安装包需求可以联系他:)详见前篇介绍,两个准备,第一目标机器上部署catepaw采集器,第二绑定FlashDuty。

2023-06-16 14:52:38 170

原创 轻量级告警监控catpaw体验上

这两天看到SRETalk公众号的秦总,写了个新工具太卷了,史上最简单的监控系统 catpaw 简介,而且目前最新版还提供硬件监控的能力机器硬件监控,最简单的方案,没有之一,看上去挺厉害的,特地来体验一下,这个轻量级告警监控的工具,上手把玩一下看看咋样。部署catepawcatepaw 作为采集器直接在目标机器上采集异常事件,启动前修改对应配置,插件配置。探测某个 HTTP 地址,如果不可用,把不可用的原因发出来探测某个 TCP 地址,如果不可用,把不可用的原因发出来。

2023-06-15 18:03:00 168

原创 Categraf插件procstat-采集jvm

categraf采集器如何监控java程序呢,之前这方面的文档比较少,我从官网找到了这篇JVM监控打算按照这里说明实践一下进程级监控的方式。

2023-06-10 11:56:39 1111 1

原创 go template学习-夜莺配置自定义通知模板的基础

虽然夜莺项目内置了一些通用的通知渠道,不过并不是很好看,打算diy一下,通过官网这篇介绍[夜莺和自定义告警通知脚本如何联动?](https://flashcat.cloud/docs/content/flashcat-monitor/nightingale-v6/faq/custom-alert/)很容易就可以添加自定义通知模板,可以看到自定义通知模板是go template,我之前并没有了解过怎么写,所以本文记录一下我在学习go temple的内容

2023-06-10 07:45:57 446

原创 深入拆解Nightingale_alert下(五)

本篇的主要内容改为我是如何我尝试使用性能分析工具pprof分析夜莺项目中并从中找到我认为值得优化的部分

2023-06-03 00:49:19 136

原创 夜莺V6ga8架构介绍-接近正式版的最新调整

本篇是夜莺监控V6最新版本(v6.0.0.ga8)的架构介绍,ga8版本开始和之前的v6版本在边缘机房部署场景,做了一点优化–去除了边缘机房中夜莺监控模块(n9e-pushgw数据转发,n9e-alert告警引擎)对中心节点机房中mysql数据库的依赖。就像秦老板所说一样,架构原理是学习夜莺的必备知识,所以打卡学习一下。本文源于SRETalk的视频介绍。

2023-05-31 23:35:00 165

原创 golang性能分析pprof入门实战

在了解[开源项目-夜莺](https://github.com/ccfos/nightingale)的alert告警引擎模块时候,我觉得有部分存疑的代码,于是打算抓取对应证据来证明猜想,pprof是go语言官方提供的profile工具,本文打算初步介绍一下,收集样本方式,指标类型中常用指标类型(profile,heap),以及采集数据的常用视图解读(top,graph,flame),最后介绍怎么使用。

2023-05-31 16:45:34 100

原创 夜莺初探五·k8s指标监控

夜莺监控k8s指标

2023-05-27 00:56:52 294

原创 深入拆解Nightingale_alert中篇下(四)

上一篇关于[开源项目-夜莺](https://github.com/ccfos/nightingale)的alert告警引擎模块的启动Start函数我们没分析完这篇继续上篇未完成部分。

2023-05-26 19:23:56 167

原创 深入拆解Nightingale_alert中篇上(三)

上一篇我们首先初步了解一下开源项目[夜莺](https://github.com/ccfos/nightingale)的alert告警引擎模块的目录,其次通过查看n9e-alert通过Initialize函数的源码大概了解了告警引擎初始化做了哪些工作,另一个重要原因Initialize函数也是通过调用Start函数来实现启动告警引擎,这个和中心节点的n9e进程接入告警引擎是一致的。本文打算通过Start函数来进一步拆解并分析告警引擎的工作原理。

2023-05-26 19:23:46 305 1

原创 深入拆解Nightingale_alert上(二)

这篇打算从[夜莺](https://github.com/ccfos/nightingale)的alter告警引擎这个大的模块开始,逐步揭秘,告警的相关流程和组成,以及最关键的Nightingale如何生成告警如何实现

2023-05-19 17:02:51 259 1

原创 深入拆解Nightingale(一)

本篇作为第一篇打算先从整体结构上看看夜莺项目的目录结构,并有个初步认识。

2023-05-19 16:59:11 752 1

原创 夜莺监控V6在MAC环境中二进制方式搭建

前些天用云服务使用二进制方式构建过一次夜莺v6的版本,不过还想再折腾一下,打算开始重新在mac本地环境上再搭建一下。你可以获得到的知识点包含: - mac查看硬件信息 - Homebrew方式安装mariadb - 查看端口占用-lsof命令 - 启动项管理-launchctl命令 - Homebrew方式安装redis - VictoriaMetrics单机版 - go环境安装以及vscode配置 - 夜莺n9e编译安装 - Categraf采集器编译安装

2023-05-17 01:30:39 467

原创 夜莺监控V6初探

开源可视化监控工具-夜莺学习记录-夜莺监控V6初探

2023-05-13 10:53:15 369

原创 夜莺初探-二·功能介绍

开源可视化监控工具-夜莺学习记录-夜莺初探-二·功能介绍

2023-05-13 10:31:52 237

原创 夜莺初探三·Categraf采集器

开源可视化监控工具-夜莺学习记录-夜莺初探三·Categraf采集器

2023-05-13 10:29:23 725

原创 夜莺初探四·mtail插件采集日志指标

开源可视化监控工具-夜莺学习记录-夜莺初探四·mtail插件采集日志指标

2023-05-13 10:22:02 433 1

原创 一致性哈希(哈希环)解决数据分布问题

哈希算法是程序开发过程中最广泛接触到的的算法之一,典型的应用有安全加密、数据校验、唯一标识、散列函数、负载均衡、数据分片、分布式存储。前些天刚接触到夜莺项目,听介绍目前V6版本集群方式部署,告警生成是通过一致性哈希(哈希环)去分片处理,不过我细想一下,对一致性哈希这个知识点好像了解过,但是又没太深印象,说不出具体是什么原理,怎么用,有哪些注意的地方。本文简单记录,希望也能给其他人作为初步了解所用。

2023-05-13 10:12:15 620 1

原创 新手学习PromQL

作为一个第一次接触PromQL的新手,我尝试记录一下,我学习的记录,希望对你们也有一点点用处。石墨文档来源于SRETalk分享的教程。

2023-05-13 10:04:06 225 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除