安装部署
MacOS安装RabbitMQ
API网关部署
Centos安装Chrome浏览器
gitlab
gitlab-cicd
gitlab-runner安装配置
Gitlab-CICD实践篇
gitlab维护
gitlab备份-异地恢复-升级
gitlab从13.10.2升级至14.4.1出现的问题
Let's Encrypt
Let's Encrypt 申请证书
certbot发起web认证请求流程
安装CMDBUILD
vim配置
keepalived
配置样例
wine tips
supervisord
kafka
zookeeper
minio
django
jupyter
supervisor管理的kafka zookeeper集群部署
dnsmasq
apisix
APISIX结合skywalking对各个服务的访问情况进行监控
APISIX通过consul动态发现服务
Grafana Labs
Loki(stack)
etcd
redis
mongodb
mongodb添加仲裁节点
consul
sqlite更新升級
openssl安裝升級
emby
inotify-tools
caddy
caddy规则
ohmyzsh tips
debian-nvidia-container-runtime
openwrt+802.1x+freeradius+casdoor
本文档使用 MrDoc 发布
-
+
首页
Loki(stack)
# Loki [Loki安装手册首页](https://grafana.com/docs/loki/latest/installation/) ## Docker部署测试 - loki ``` mkdir /opt/grafanaLabs/{loki,promtail} wget https://raw.githubusercontent.com/grafana/loki/v2.4.1/cmd/loki/loki-local-config.yaml -O /opt/grafanaLabs/loki/loki-config.yaml # 查看一下loki的默认配置 [root@localhost loki]# cat loki-config.yaml auth_enabled: false server: http_listen_port: 3100 grpc_listen_port: 9096 common: path_prefix: /tmp/loki storage: filesystem: chunks_directory: /tmp/loki/chunks rules_directory: /tmp/loki/rules replication_factor: 1 ring: instance_addr: 127.0.0.1 kvstore: store: inmemory schema_config: configs: - from: 2020-10-24 store: boltdb-shipper object_store: filesystem schema: v11 index: prefix: index_ period: 24h ruler: alertmanager_url: http://localhost:9093 ``` ```shell # 启动loki docker run --name loki -v /opt/grafanaLabs/loki:/mnt/config -p 3100:3100 grafana/loki:2.4.1 -config.file=/mnt/config/loki-config.yaml ``` - promtail ``` wget https://raw.githubusercontent.com/grafana/loki/v2.4.1/clients/cmd/promtail/promtail-docker-config.yaml -O /opt/grafanaLabs/promtail/promtail-config.yaml # 查看一下promtail的默认配置 [root@localhost promtail]# cat promtail-config.yaml server: http_listen_port: 9080 grpc_listen_port: 0 positions: filename: /tmp/positions.yaml # url走的是容器内网络,如果不在同一个机器需要修改配置。 clients: - url: http://loki:3100/loki/api/v1/push # 任务名称,文件路径,按需配置。 scrape_configs: - job_name: system static_configs: - targets: - localhost labels: job: varlogs __path__: /var/log/*log ``` ```shell # 启动promtail docker run -v /opt/grafanaLabs/promtail:/mnt/config -v /var/log:/var/log --link loki grafana/promtail:2.4.1 -config.file=/mnt/config/promtail-config.yaml ``` ## helm部署测试 helm就比较简单了,[安装helm](https://confluence.datayes.com/display/~kaiyun.zhang/Helm)后直接按照官方的教程部署loki-stack就好,基本不需要什么修改,promtail也是。 [Install Grafana Loki With Helm](https://grafana.com/docs/loki/latest/installation/helm/) - 添加grafana-loki远程helm仓库镜像 ```shell helm repo add grafana https://grafana.github.io/helm-charts helm repo update ```` - 默认安装loki-stack ```shell helm upgrade --install loki grafana/loki-stack # 看下默认配置文件:enabled 后为true是默认安装文件会安装的服务,只有:loki、promtail loki: enabled: true promtail: enabled: true fluent-bit: enabled: false grafana: enabled: false sidecar: datasources: enabled: true image: tag: 8.1.6 prometheus: enabled: false filebeat: enabled: false filebeatConfig: filebeat.yml: | # logging.level: debug filebeat.inputs: - type: container paths: - /var/log/containers/*.log processors: - add_kubernetes_metadata: host: ${NODE_NAME} matchers: - logs_path: logs_path: "/var/log/containers/" output.logstash: hosts: ["logstash-loki:5044"] logstash: enabled: false image: grafana/logstash-output-loki imageTag: 1.0.1 filters: main: |- filter { if [kubernetes] { mutate { add_field => { "container_name" => "%{[kubernetes][container][name]}" "namespace" => "%{[kubernetes][namespace]}" "pod" => "%{[kubernetes][pod][name]}" } replace => { "host" => "%{[kubernetes][node][name]}"} } } mutate { remove_field => ["tags"] } } outputs: main: |- output { loki { url => "http://loki:3100/loki/api/v1/push" #username => "test" #password => "test" } # stdout { codec => rubydebug } } ``` - 安装loki-stack到命名空间loki并启用grafana ``` helm upgrade --install loki --namespace=loki grafana/loki-stack --set grafana.enabled=true ``` - 查看grafana密码 ``` kubectl get secret --namespace loki loki-grafana -o jsonpath="{.data.admin-password}" | base64 --decode ; echo ``` - 使用端口转发暴露服务 ``` kubectl port-forward --namespace loki service/loki-grafana --address 0.0.0.0 3000:80 ``` - loki-stack会根据node的数量自动伸缩promtail pod的数量 - 默认只安装一个loki和一个grafana - 更多方式查看官方文档
zhangky
2022年1月6日 09:16
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码