Posts
All the articles I've posted.
-
使用 prometheus python 库编写自定义指标
虽然 prometheus 已有大量可直接使用的 exporter 可供使用,以满足收集不同的监控指标的需要。例如,node exporter 可以收集机器 cpu,内存等指标,cadvisor 可以收集容器指标。然而,如果需要收集一些定制化的指标,还是需要我们编写自定义的指标。 本文讲述如何...
-
prometheus 发送企业微信
最近在公司搭建 prometheus 监控平台。文章 《Prometheus 使用阿里云邮件推送发送告警邮件》 已说明如何实现 prometheus 发送邮件告警的功能,这篇文章说明如何实现发送企业微信告警的功能。 申请企业微信账号 为实现发送企业微信告警消息,需要一个企业微信账号,在页面 企...
-
C++ Lambda 学习笔记
C+中,对于一个对象或一个表达式,如果可以对其使用调用运算符(),则称它是可调用的。即,如果 是可调用的,则可以这样使用: 其中, 是一个逗号分隔的一个或多个参数的列表。 C+中可调用对象除了我们熟悉的函数或函数指针外,还包括函数对象以及 lambda 表达式。 本文重点讲述 lambda ...
-
C++ 函数对象学习笔记
函数对象本质上是一个类对象,它重载了函数调用运算符 。调用运算符的函数体实现函数的功能。 例如,我们定义类 : 类 包含调用运算符的重载,调用运算符的函数体实现了函数的功能:小于操作。 调用运算符的定义第一次看起来有点令人迷惑,因为出现了两个小括号。第一个小括号: 告诉编译器我们在重载调用运...
-
Prometheus 使用阿里云邮件推送发送告警邮件
我们在文章 《使用 docker-compose 搭建 prometheus 监控系统》 的基础上,增加 prometheus 的告警功能。 Prometheus 指标的收集存储与告警是分开的,告警功能由 alertmanager 提供。我们需要在 prometheus 定义告警规则,这些规则...
-
使用 docker-compose 搭建 prometheus 监控系统
Prometheus 是当前一套非常流行的开源监控和报警系统,于 2016 年加入了 Clound Native Computing Foundation,是继 kubernates 之后的第二个托管项目。 本文讲述如何使用 docker 快速搭建 prometheus 监控系统。 概览 本文...
-
使用 gitlab 搭建 docker 私有仓库
我们知道,gitlab 可以用来管理 git 提交的源代码,此外,gitlab 还集成了 docker registry 的功能,可以用来作为一个 docker 镜像私有仓库使用。 启用 gitlab registry 功能 我们假设已安装好 gitlab,具体安装可参考 《使用 docker...
-
使用 docker 安装 gitlab
Gitlab 作为开源的 git 代码仓库,功能强大,使用起来非常方便。本文讲述如何使用 docker 来安装 gitlab。 本文假定已安装好 docker,可以输入 来验证是否已正常安装,输出: > Docker version 19.03.5, build 633a0ea 使用 doc...
-
Docker Compose 入门教程
Docker compose (以下简称为 compose)可用于定义和运行多容器 docker 应用程序。 通过 compose,我们可以使用 YAML 文件来配置应用程序的服务(services),然后只需要通过一个命令,就可以将配置的所有服务启动起来。 使用 compose 只需要三步:...
-
Docker 数据持久化
概览 默认情况下,在 docker 容器(container)内创建的文件或产生的数据都只是保存在容器的可写层,这意味着当容器不存在时,容器内产生的数据也没有保存下来。 Docker 提供两种容器数据持久化的方法,使用这两种方法即使容器不存在时,数据也能持久化下来: Bind mount:bi...