All Posts

Mac 键盘的一些小事

最近在洗键盘的时候发现一些有趣的事情,自己想不出来原因,所以查了一下资料分享一下。

Telegram 对接 grafana

之前介绍过如何搭建 Prometheus 和 Grafana,在这一篇文章中,我将继续介绍如何用 Telegram 接收 Grafana 触发的报警信息。

Prometheus 和 Grafana 安装部署

因为已经熟悉了 Prometheus 的模式,所以平时一些服务器软件和小应用都是通过 Prometheus 来监控的,虽然经常搭建 Prometheus 环境,但是没有总结一下,所以每次都需要跑各个地方去找配置(systemd、prometheus、nginx 配置等),所以最近刚好有个新环境,需要重新搭建一下,所以趁机也就顺便记录一下安装配置 prometheus 和 grafana 的过程。

增强 Go 服务的可观测性 [翻译]

这是最近看到的一篇关于增强 Go 服务可观测性的文章,觉得写地很不错,其中很多观点都与我不谋而合(或许是常规操作了?),还有一些我看到的在试验中的操作这篇文章也提及了(例如持续pprof),所以我把他翻译成中文了。

CentOS/Ubuntu 安装 Node Exporter

Node Exporter 的使用是如此之广,但是好像还没有提供 Yum 自动安装,所以这里介绍下如何在 CentOS/Ubuntu 下手动安装 Node Exporter,并且用 Systemd 进行管理。

alist 安装和使用

最近看到别人介绍 alist,发现是个不错的自建 NAS 的选择,然后就尝试在自己的存储机器上试了一下,功能还行,但是一些细节上还比较地野。

升级 CentOS8 内核

之前我写过在 CentOS 7 上升级内核,但是在 CentOS 8 上有些操作已经不适用了,所以我又整理一下 CentOS 8 上的版本。

gRPC Web 实现

本文介绍 gRPC 在浏览器端的实现,众所周知,gRPC 是基于 HTTP2 的双向流 RPC 协议和库,那么在浏览器场景下 gRPC 又是如何实现这个特性的呢?这个很值得一学,本文将介绍 gRPC 是如何实现的。

KVM Qemu Libvirt 的简介与实操

在这篇文章里面,我将简单介绍一下 KVM 相关的一些虚拟化的概念,因为这些概念可能都听过,但是缺又说不清楚他们的具体区别,所以我在本文中做个小小的总结,帮助你理解他们。

自建 Bitwarden 服务

这是一个简单的自建 Bitwarden(密码管理)服务的过程,主要是通过 Docker 运行 Bitwarden 服务。