NodeExporter中有三个指标:`node_filesystem_size_bytes`、`node_filesystem_free_bytes`与`node_filesystem_avail_bytes`。其中,`node_filesystem_avail_bytes`是指`non-root`(非root)用户可用的空间:
```
# HELP node_filesystem_size_bytes Filesystem size in bytes.
# TYPE node_filesystem_size_bytes gauge
node_filesystem_size_bytes{device="/dev/sda1",fstype="ext4",mountpoint="/boot"} 4.99337216e+08
node_filesystem_size_bytes{device="/dev/sda2",fstype="ext4",mountpoint="/"} 1.177732304896e+12
node_filesystem_size_bytes{device="/dev/sdb",fstype="xfs",mountpoint="/data1"} 1.196627075072e+12
node_filesystem_size_bytes{device="/dev/sdc",fstype="xfs",mountpoint="/data2"} 1.196627075072e+12
node_filesystem_size_bytes{device="shm",fstype="tmpfs",mountpoint="/app/docker/containers/f446e738681bf852ee68b255643db17d34ff22db3febf55ef32314fb73f75972/shm"} 6.7108864e+07
node_filesystem_size_bytes{device="tmpfs",fstype="tmpfs",mountpoint="/run"} 2.70442676224e+11
...
# HELP node_filesystem_free_bytes Filesystem free space in bytes.
# TYPE node_filesystem_free_bytes gauge
node_filesystem_free_bytes{device="/dev/sda1",fstype="ext4",mountpoint="/boot"} 2.51290624e+08
node_filesystem_free_bytes{device="/dev/sda2",fstype="ext4",mountpoint="/"} 9.56563177472e+11
node_filesystem_free_bytes{device="/dev/sdb",fstype="xfs",mountpoint="/data1"} 1.193953947648e+12
node_filesystem_free_bytes{device="/dev/sdc",fstype="xfs",mountpoint="/data2"} 1.196593258496e+12
node_filesystem_free_bytes{device="shm",fstype="tmpfs",mountpoint="/app/docker/containers/f446e738681bf852ee68b255643db17d34ff22db3febf55ef32314fb73f75972/shm"} 6.7108864e+07
node_filesystem_free_bytes{device="tmpfs",fstype="tmpfs",mountpoint="/run"} 2.70432825344e+11
...
# HELP node_filesystem_avail_bytes Filesystem space available to non-root users in bytes.
# TYPE node_filesystem_avail_bytes gauge
node_filesystem_avail_bytes{device="/dev/sda1",fstype="ext4",mountpoint="/boot"} 2.2088192e+08
node_filesystem_avail_bytes{device="/dev/sda2",fstype="ext4",mountpoint="/"} 8.96712138752e+11
node_filesystem_avail_bytes{device="/dev/sdb",fstype="xfs",mountpoint="/data1"} 1.193953947648e+12
node_filesystem_avail_bytes{device="/dev/sdc",fstype="xfs",mountpoint="/data2"} 1.196593258496e+12
node_filesystem_avail_bytes{device="shm",fstype="tmpfs",mountpoint="/app/docker/containers/f446e738681bf852ee68b255643db17d34ff22db3febf55ef32314fb73f75972/shm"} 6.7108864e+07
node_filesystem_avail_bytes{device="tmpfs",fstype="tmpfs",mountpoint="/run"} 2.70432825344e+11
...
```
一般,我们只监控`fstype`为xfs或ext4的磁盘
- (一)快速开始
- 安装Prometheus
- 使用NodeExporter采集数据
- AlertManager进行告警
- Grafana数据可视化
- (二)探索PromQL
- 理解时间序列
- Metrics类型
- 初识PromQL
- PromQL操作符
- PromQL内置函数
- rate和irate
- 常见指标的PromQL
- 主机CPU使用率
- 主机内存使用率
- 主机磁盘使用率
- 主机磁盘IO
- 主机网络IO
- API的响应时间
- (三)Promtheus告警处理
- 自定义告警规则
- 示例-对主机进行监控告警
- 部署AlertManager
- 告警的路由与分组
- 使用Receiver接收告警信息
- 集成邮件系统
- 屏蔽告警通知
- 扩展阅读
- AlertManager的API
- Prometheus发送告警机制
- 实践:接收Prometheus的告警
- 实践:AlertManager
- (四)监控Kubernetes集群
- 部署Prometheus
- Kubernetes下的服务发现
- 监控Kubernetes集群
- 监控Kubelet的运行状态
- 监控Pod的资源(cadvisor)
- 监控K8s主机的资源
- KubeStateMetrics
- K8S及ETCD常见监控指标
- ETCD监控指标
- Kube-apiserver监控指标
- (五)其他
- Prometheus的relabel-config
- Target的Endpoint
- Prometheus的其他配置
- (六)BlackboxExporter
- 安装
- BlackboxExporter的应用场景
- 在Promtheus中使用BlackboxExporter
- 参考