1. 介绍
InfluxDB是一款开源的时序数据库
1.X 时代, 一般使用TIG(telegraf + influxdb + grafana)
实现资源监控
2.X后, influxdb集成了UI, 可以更方便快捷的搭建监控环境
2. yum源配置
cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo
[influxdb]
name = InfluxDB Repository - RHEL \$releasever
baseurl = https://repos.influxdata.com/rhel/\$releasever/\$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key
EOF
或者直接下载rpm包(influxdb包无其他rpm依赖)
wget https://repos.influxdata.com/rhel/7/amd64/stable/influxdb2-2.3.0.x86_64.rpm
3. 基本使用
3.1. 启动
systemctl start influxdb
默认监听端口: 8086
# ss -ntlp |grep influx
LISTEN 0 128 :::8086 :::* users:(("influxd",pid=20211,fd=34))
3.2. 初始化
web访问, 根据提示初始化
3.3. buckets设置
配置时序数据保留时间, 默认永久保留
3.4. 数据接入
influxdb支持多种数据接入
- csv文件
- 多种语言客户端(go, java, python, ruby, js, php等)
- buckets
- telegraf, 同公司出品的数据采集程序, 采集结果写入influxdb buckets
3.5. 图形展示
Dashboards展示linux 系统信息, 便于阅读