Loki 日志平台搭建
参考文档:
https://blog.csdn.net/tcy1429920627/article/details/109679363
Loki的GitHub地址:https://github.com/grafana/loki
配置文件官网地址:https://grafana.com/docs/loki/latest/installation/local/
Grafana下载官网:https://grafana.com/grafana/download
注意点
1. loki 与 promtail 的配置文件需要手动获取
wget github
2. promtail 的配置文件需要修改 clients
配置为 Loki服务器的ip地址
3. 想要添加不同节点的机器, 需要在节点中部署 promtail 并指向loki
4. 不同 job 需要指定不同的 labels 与 __path__
labels:
job: xxx
app: xxx
__path__: /xx/xxx/*log
5. grafana 是一个展示插件
需要配置数据源, 才能正确展示查询
6. 生成日志文件
echo "error May-20 15:21:14 === Started libdnf-0.39.1 ===" >> hawkey.log
7. 建议直接docker-compose 方式部署安装, 然后配置Grafana数据源使用即可
8. 文档中的服务器ip地址都已替换为1.1.1.1, 使用时请注意替换.
1. 二进制文件安装
启动与安装Grafana
mkdir /data/test_grafanna
cd /data/test_grafanna
#下载安装grafana命令,下列命令执行成功后。
wget https://dl.grafana.com/oss/release/grafana-7.3.6-1.x86_64.rpm
sudo yum -y install grafana-7.3.6-1.x86_64.rpm
#启动grafana,grafana会占用服务器3000端口
systemctl start grafana-server.service
systemctl status grafana-server.service
rm -f grafana-7.3.6-1.x86_64.rpm
启动 Promtail 与 loki
下载与安装 Promtail 与 loki
#下载压缩文件
curl -O -L "https://github.com/grafana/loki/releases/download/v2.0.0/loki-linux-amd64.zip"
curl -O -L "https://github.com/grafana/loki/releases/download/v2.0.0/promtail-linux-amd64.zip"
#解压文件
unzip "loki-linux-amd64.zip"
unzip "promtail-linux-amd64.zip"
#执行文件授权
chmod a+x "loki-linux-amd64"
chmod a+x "promtail-linux-amd64"
# 删除安装包
rm -f loki-linux-amd64.zip
rm -f promtail-linux-amd64.zip
下载 Loki 与 Promtail 的配置文件
查看 https://github.com/grafana/loki 项目, 根据目录找到对应的 yaml文件地址, 参考https://www.cnblogs.com/sanduzxcvbnm/p/14234953.html
wget --no-check-certificate https://raw.githubusercontent.com/grafana/loki/master/cmd/loki/loki-local-config.yaml
wget --no-check-certificate https://raw.githubusercontent.com/grafana/loki/master/clients/cmd/promtail/promtail-local-config.yaml
修改 Loki 与 Promtail 的配置文件
vim loki-local-config.yaml
# 去掉这几行, 否则会报错
wal:
enabled: true
dir: /tmp/wal
recover: true
vim promtail-local-config.yaml
# 修改 clients, 将host改为服务器地址
# 添加 scrape_configs 对应的 labels 进行日志收集
启动 Loki 与 Promtail
# 启动Loki命令 默认端口为 3100
nohup ./loki-linux-amd64 -config.file=loki-local-config.yaml > loki.log 2>&1 &
# 到收集日志的服务器上配置 Promtail 并启动,传输文件到收集日志的服务器。 Promtail默认端口是9080
nohup ./promtail-linux-amd64 -config.file=promtail-local-config.yaml > promtail.log 2>&1 &
grafana 配置数据源
详见下方
停止服务
- 停止 grafana 服务
systemctl stop grafana-server.service
- 当前终端关闭 nuhup 任务
jobs
kill %1
kill %2
- 清理进程
ps -ef

本文详细介绍了如何从二进制文件安装Grafana和Promtail,配置它们与Loki的连接,以及通过docker和docker-compose进行部署。涉及了配置文件修改、数据源添加和多节点设置的关键步骤。
976

被折叠的 条评论
为什么被折叠?



