运维日常做运营,常用的工具有 echarts、grafana、kibana、superset。
1. ECharts
https://echarts.apache.org/examples/zh/editor.html?c=bar-simple
2. Grafana
https://grafana.com/grafana/dashboards
https://play.grafana.org
--
Grafana Prometheus 模板变量替换
probe_success{instance=~"$instance",job=~"$job"}
grafana 在查询中使用变量,有两种语法:
1. $<varname> 例如:rate(http_requests_total{job=~"$job"}[5m])
2. [[varname]] 例如:rate(http_requests_total{job=~"[[job]]"}[5m])
3. kibana

4. superset
https://blog.csdn.net/qq_35174440/article/details/123919139
https://cloud.tencent.com/developer/article/1700033
4.1 superset 安装
# 0. 环境
root@XX.14.40.197
cd /data/superset/
# 1. 安装前
## 1.1 安装 Python
Python 3.8.13
## 1.2 安装 MySQL
root@XX.14.40.197
mysql -hXX.14.40.197 -uroot -p123456 -DSupersetDB
安装步骤参考:https://yujianxin.blog.csdn.net/article/details/125123388
# 2. 安装中
## 2.1 创建虚拟环境
python3 -m venv venv_superset_python38
## 2.2 激活虚拟环境
cd /data/superset && source venv_superset_python38/bin/activate
(如果部署 superset 的机器,有外网的话,就不用下面 2.3.1、2.3.2 两步)
## 2.3.1 内网安装,安装依赖,下载依赖
1. 找到依赖文件,去除空白行
apache-superset-1.5.0/apache_superset.egg-info/requires.txt
找一台有外网的机器,下载依赖(python 版本必须相同)
root@XX.7.0.137
cd /data/superset
pip3 download -r ./requires.txt -d ./
## 2.3.2 安装依赖
登录部署 superset 的机器
cd /data/superset && source venv_superset_python38/bin/activate && cd /data/superset/superset_packages_python38 && pip3 install *.whl
## 2.4 安装 superset
下载
https://pypi.org/project/apache-superset/#files
安装
cd /data/superset && source venv_superset_python38/bin/activate && cd /data/superset/apache-superset-1.5.0 && python3 setup.py install
安装成功:
Using /data1/superset/venv_superset_python38/lib/python3.8/site-packages
Finished processing dependencies for apache-superset==1.5.0
superset 安装目录:
/data/superset/venv_superset_python38/lib/python3.8/site-packages/apache_superset-1.5.0-py3.8.egg/superset
上面 2.3.2 和 2.4 两个安装过程中,缺少依赖的话,按如下操作:
搜索 python 依赖包
https://pypi.org
上传安装 superset 过程中依赖的包
cd /data/superset/third_packges; rz -bye
安装依赖包
pip3 install XXX.whl
python3 setup.py install
## 2.5 配置连接 MySQL
cd /data/superset/venv_superset_python38/lib/python3.8/site-packages/apache_superset-1.5.0-py3.8.egg/superset
vim config.py
SQLALCHEMY_DATABASE_URI = 'mysql://root@XX.14.40.197/SupersetDB?passwd=123456'
## 2.6 初始化 superset
创建管理员账号
python superset fab create-admin
初始化数据库
superset db upgrade
加载例子(需要外网)
superset load_examples
初始化,创建默认角色及权限
superset init
## 2.7 启动 superset
cd /data/superset && source venv_superset_python38/bin/activate
export FLASK_APP=superset
前台运行
superset run -p 8088 --with-threads --debugger -h 0.0.0.0
后台运行
nohup superset run -p 8088 --with-threads --debugger -h 0.0.0.0 >> superset.log 2>&1 &
# 3. 安装后
页面访问
http://XX.14.40.197:8088
用户名 / 密码: admin / 123456
# 4. 其他记录
1. 安装 ibm 依赖时,需要设置 IBM_DB_HOME
IBM_DB_HOME=/data/superset/third_packges/clidriver
2. superset 容器化部署
docker 镜像
https://hub.docker.com/r/apache/superset
helm 包
https://github.com/apache/superset/tree/master/helm/superset