Loki版本
环境准备
安装
-
拉取grafana:
helm repo add grafana https://grafana.github.io/helm-charts
-
部署Loki Stack,一次安装 Loki、Promtail、Grafana、Prometheus工具
helm upgrade --install loki grafana/loki-stack --set grafana.enabled=true,prometheus.enabled=true,prometheus.alertmanager.persistentVolume.enabled=false,prometheus.server.persistentVolume.enabled=false
-
等待对应的pod都起来
kubectl get pod
NAME READY STATUS RESTARTS AGE
loki-0 0/1 Running 0 42s
loki-grafana-5d5c4c8df-mrlg9 2/2 Running 0 42s
loki-kube-state-metrics-5c6b9ddd4f-kdh56 1/1 Running 0 42s
loki-prometheus-alertmanager-7d5bdfcb7b-mzgl7 2/2 Running 0 42s
loki-prometheus-node-exporter-2f4kc 0/1 RunContainerError 2 42s
loki-prometheus-pushgateway-7cdf755958-4zj99 1/1 Running 0 42s
loki-prometheus-server-6764f67456-c7qmn 2/2 Running 0 42s
loki-promtail-n9p74 1/1 Running 0 42s
kubectl edit svc loki-grafana
将spec.type从ClusterIP改为NodePort
:wq
service/loki-grafana edited
- 查看k8s为loki-grafana分配的外网IP
kubectl get svc |grep loki-grafana
loki-grafana NodePort 10.97.189.58 <none> 80:30580/TCP 7m28s
-
使用浏览器访问:localhost:30580
-
登录grafana
kubectl get secret loki-grafana -o jsonpath="{.data.admin-password}" | base64 --decode ; echo
sQqlBCxLKpafa01cFYNrzHPpnjfY6O9rHimVhoq6
-
查看grafana的数据源配置
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ma4GNd9H-1660722951888)(image/数据源配置1.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CynwCllt-1660722951889)(image/数据源配置2.png)]
服务准备
package main
import (
"log"
"time"
)
func main() {
t := time.NewTicker(2*time.Second)
for {
select {
case <-t.C:
log.Println("log")
log.Println("log1")
log.Println("log2")
log.Println("log3")
log.Println("log4")
log.Println("log5")
log.Println("log6")
}
}
}
FROM golang:alpine
RUN mkdir /app
COPY . /app
WORKDIR /app
RUN go build -o main .
CMD ["/app/main"]
docker login --username=zsx123456 --password=xxxxxxxx
docker build -t zsx123456/go-loki .
docker push zsx123456/go-loki
sh build-docker.sh
apiVersion: apps/v1
kind: Deployment
metadata:
name: go-loki
spec:
replicas: 2
selector:
matchLabels:
app: go-app
template:
metadata:
labels:
app: go-app
spec:
containers:
- name: go-app-container
image: zsx123456/go-loki
ports:
- containerPort: 3000
kubectl create -f deployment.yaml
deployment.apps/go-loki created
kubectl get pods |grep go-loki
go-loki-54f6d7f4c9-sbq64 1/1 Running 0 42s
- 在grafana查看日志
![在这里插入图片描述](https://img-blog.csdnimg.cn/bfc40f976dcf41759e52cf9fd366c638.png#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/033b005567b149dc9b7dfb6d48e9b796.png#pic_center)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)