文章主要记录我是如何使用Vector获取系统观测数据,并将观测数据存储到Clickhouse中
Clickhouse
Clickhouse由C++语言实现,是一种快速的面向列存储的OLAP数据库管理系统,支持通过SQL查询并实时生成分析报表
Clickhouse Server
创建 Clickhouse Server,docker-compose.yml 内容如下
1 | version: "3" |
数据表
创建数据存储所需表
1 | docker run -it --rm --network monitor_monitor-net \ |
Vector
Vector由Rust语言实现,用于构建可观测数据的轻量级工具
1 | docker run -d --network monitor_monitor-net \ |
Grafana
使用Grafana将搜集的指标数据图表化,数据源使用Clickhouse
- Grafana 默认未安装 Clickhouse 数据源
GF_INSTALL_PLUGINS=vertamedia-clickhouse-datasource 用于安装 clickhouse 数据源,插件地址:https://storage.googleapis.com/plugins-community/vertamedia-clickhouse-datasource/release/2.3.1/vertamedia-clickhouse-datasource-2.3.1.zip
1 | version: "3" |
附录
host_metrics.vector.toml
1 | [sources.host_metrics] |
表
host、cpu、filesystem、network、disk
1 | CREATE TABLE host_metrics_host ( |
There’s nothing left to do but tell stories. - Noodles