Linux 下对 ext4 分区在线无损扩容

PVE 上的用来做监控的一台虚拟机,因为安装系统时经验不足,预分配的硬盘容量很快就快用满了。这台虚拟机装的比较早,当时为了图省事,图快,直接挂载了 ISO 镜像手动引导安装,而没有用 Cloud-Init 来引导,这就导致它作为一个私有云环境下的虚拟机,硬盘容量却不能自动扩展,非常地难受。。这篇博客主要记录一下手动在线扩容 ext4 分区的过程,填一下因为装系统时图省事,没有研究最佳实践而遗留下来的坑。

……

给各设备安装自签名证书

内网中的 HTTP 服务,都使用自签名证书升级为 HTTPS 了之后,还需要在各个设备上对自签名的证书手动添加信任,这篇文章总结一下各个系统下,如何添加自签名证书。

……

使用 Prometheus 抓取硬盘 S.M.A.R.T 信息

前言

家里的存储机器上有一块 16 T 的机械硬盘,还没有集成进家中的 PLG (Prometheus + Loki + Grafana) 监控系统中,需要将这块拼图给补全,监控起它的 S.M.A.R.T 信息,并配上相应指标的告警,省得哪天硬盘突然暴毙。因为家中的监控告警体系还在施工中,目前先补齐监控体系中必需的数据源和监控面板,后需再单独撰文记录告警体系的搭建。

……

宿主机安装 Node Exporter

最近遇到了一些场景,需要在宿主机安装 node-exporter 来监控指标:

  • 某些指标只能在宿主机采集,容器内采集不方便 / 无法采集
  • 某些机器有特定用途,不需要 / 无法安装 Docker

下面记录一下安装过程,系统环境基于 Debian 11 / 12,安装方式来自 node-exporter 的 官方文档(理论上 CentOS 以及 Ubuntu 系统也是一样的)。

……

使用 Prometheus 监控 Home Assistant

为了方便叙述,本文将使用 hass 指代 Home Assistant.

首先稍微解释一下为什么不用 hass 自己的 dashboard 来展示数据:

  1. 已经搭建了 PLG (Prometheus + Loki +Grafana) 监控系统,对于数据的监控和告警,统一在 Grafana 内配置和查看比较高效,不需要在 hass 再维护一套单独的 dashboard
  2. hass 仅负责家中智能 IoT 设备的【操作 + 自动化】,数据监控交给 PLG 来做,贯彻单一职责原则,避免在单个系统内增加不必要的复杂度

关于 hass 和 PLG 的搭建,由于内容较多,俺打算后续单独撰文分别记录(先挖个大坑),本文仅记录如何将 hass 的数据暴露给 Prometheus.

……