 
文章主要记录我是如何使用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