grafana, loki, promtail 三组件配合使用, 实现通过网页, 查看 gower 日志功能
Grafana
Grafana 是一个开源的数据可视化和监控平台, 它支持多种数据源, 包括 Graphite、InfluxDB、Prometheus、Elasticsearch 等, 能够对这些数据源中的数据进行实时的查询、可视化和告警.
Grafana 通过使用自定义的插件和面板, 提供了各种可视化方式, 例如: 折线图、柱状图、热力图、仪表盘、地图等.
配置账户密码
third_apps\grafana\share\conf\defaults.ini
.
.
.
#################################### Security ############################
[security]
# disable creation of admin user on first start of grafana
disable_initial_admin_creation = false
# default admin user, created on startup
admin_user = admin
# default admin password, can be changed before first start of grafana, or in profile settings
admin_password = admin
.
.
.
启动
普通本地发布版依赖 grafana, 所以无需单独指定启动 grafana
depends_on:
- caddy
- tidb
- mysql
- grafana
建议使用脚本运行应用
$ ./docker/run-dev
访问 Grafana
http://localhost:3000
登录
输入上面配置的账户和密码.
添加数据源
主要是添加 Loki 数据源
选择 Loki
配置 Loki 请求
在 URL 上输入 http://loki:3100
保存和测试
出现两个对号, 代表数据源添加成功, 标签获取成功. 标签获取失败, 是因为可能目录下没有生成日志.
探索
点击左侧菜单栏的探索按钮
配置
配置如图所示:
选择任务
选择 filename 或 job, 然后选择具体日志文件或者任务
删除 Line Contains
添加 Json Formats
添加 Label Filter
运行查找
查看日志
过滤时间
Loki
Loki 是 Grafana 官方出品的数据源, 作用是给 grafana 提供数据接口, 监听端口默认是 3100.
同时也给 promtail 提供日志数据推送接口.
Promtail
本地日志汇总读取的驱动程序, 通过调用 Loki 推送接口, 将日志数据推送给数据源, 以供 grafana 使用.