1 前提条件
1.1 服务
- TDengine 集群已经部署并正常运行
- taosAdapter 已经安装并正常运行
- TDengine 集群 REST API 地址,如:http://tdengine:6041
- TDengine 集群认证信息,做监控用的用户名和密码
1.2 版本
Linux : Ubuntu 18.04.5 LTS
TDengine : 2.4.0.14
2 Grafana
2.1 安装Grafana
参考地址
https://grafana.com/grafana/download?platform=docker
2.1.1 docker安装
docker run -d --name=grafana -p 3000:3000 grafana/grafana-enterprise
2.1.2 docker-compose安装
2.1.2.1 安装docker-compose
##下载docker-compose二进制文件,这里我们用rancher的开源资源站来下载(资源站只提供X86_64安装文件)
wget http://rancher-mirror.rancher.cn/docker-compose/v1.20.1/docker-compose-Linux-x86_64
##添加可执行权限
mv docker-compose-Linux-x86_64 docker-compose && chmod +x docker-compose
##移动至PATH目录
mv docker-compose /bin/docker-compose
2.1.2.2 grafana的yaml
version: "3.7"
services:
node-exporter:
image: prom/node-exporter:latest
container_name: "node-exporter0"
ports:
- "9100:9100"
restart: always
grafana:
image: grafana/grafana
container_name: "grafana"
ports:
- "3000:3000"
restart: always
volumes:
- "./grafana_data:/var/lib/grafana"
- "./grafana_log:/var/log/grafana"
- "./grafana_data/crypto_data:/crypto_data"
2.2 配置Grafana
注意:TDengine的Grafana插件在安装包的/usr/local/taos/connector/grafana目录下,
将tdengine目录拷贝到/var/lib/grafana/plugins目录下,重新启动grafana。
2.2.1 拷贝的操作技巧
2.2.1.1 查看docker容器ID
docker ps
TDengine容器id是86fe03a6247q
grafana 容器id是 65465df3fgdf4
2.2.1.2 进入到容器
docker exec -it 容器ID /bin/sh
docker exec -it 86fe03a6247q /bin/sh
cp时/var/lib/grafana/plugins 下一定是没有 grafana这个文件插件的。
# 从镜像86fe03a6247q中拷出文件grafana 到 /tmp/下
docker cp 86fe03a6247q:/root/TDengine-server/connector/grafana /tmp
2.2.1.3 将文件拷入到Grafana内
# 将grafana这个文件拷贝到86fe03a6247q镜像下
docker cp grafana 86fe03a6247q:/var/lib/grafana/plugins
2.3 使用Grafana
2.3.1 配置数据源
测试数据源
注意:提示TDengine Data source is working说明配置的数据库是可以用的。
2.3.2 登录grafana
http://IP:3000/
3 选择模板
参考地址
https://grafana.com/grafana/dashboards/
进入grafana 首页,点击import
4 常见问题
问题1:提示 tdengine unsigned
解决方法:发现是之前设置tdengine访问连接失效,需要重新设置tdengine的数据库