概述
1.Loki在收集k8s日志上的优势
Loki使用与 Prometheus 相同的标签。Loki
通过标签对日志进行索引和分组,k8s的pod只要打上标签,就很方便在grafana上查看,不用管pod在哪个节点运行。所以对于公司k8s的项目,我这边都用Loki去做日志收集,通过grafana查看。
2.安装
在前面的文章有介绍docker方式安装Loki,这边因为是要收集k8s pod的日志,所以用helm安装非常方便。
具体可以参考 https://github.com/grafana/loki/blob/v1.5.0/docs/installation/helm.md
1.配置repo
helm repo add loki https://grafana.github.io/loki/charts
2.安装loki及promtail
因为我这边Loki和grafana是安装在k8s集群外面,所以这边只安装和配置promtail就可以了,如果需要在k8s集群安装Loki,最好挂个pv卷做持久化。
下载chart包并解压
helm pull loki/promtail
tar xf promtail-2.0.2.tgz
配置,我这边修改配置文件启动后没有生效,serviceName还是默认的,后面启动时候加上set参数设置就可以了
vim promtail/values.yaml
# 如果你想要promtail对接外部的loki,serviceName需要修改成Loki服务器的ip或者域名
loki:
serviceName: "" # Defaults to "${RELEASE}-loki" if not set
servicePort: 3100
serviceScheme: http
安装
helm upgrade --install loki-promtail loki/promtail --namespace=log-system --set "loki.serviceName=Loki服务器ip"
查看pod
kubectl get pods -n log-system
安装后,会自动创建DaemonSet、Configmap、Secret等资源
3.给k8s pod打标签,修改Deployment yaml文件
spec:
template:
labels:
xxx_webui_app: xxx-webui-xxx
4.grafana查看k8s pod日志,配置后在grafana上选择k8s pod对应的标签和值就可以查看了
最后
以上就是陶醉宝贝为你收集整理的loki收集k8s日志1.Loki在收集k8s日志上的优势2.安装的全部内容,希望文章能够帮你解决loki收集k8s日志1.Loki在收集k8s日志上的优势2.安装所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复