使用 Grafana 和 Loki 监控传说中的武当纵云梯

c98fd8aef90c981f308a6606962d7dda.gif

众所周知,xx上网,又称番茄 / 魔法 / 武当纵云梯,是当代青年的必备技能。而想要xx上网,需要两个必备条件:

  • 需要有一个服务商提供的服务器订阅地址

  • 需要安装对应的软件

xx软件有多种选择,抛开收费产品不谈,免费xx软件目前最强大的是 xxx。以下涉及敏感内容,公众号不便放出,请直接访问博客原文:https://sourl.cn/45z3nX

注意:请将链接复制粘贴到浏览器打开,不要直接在微信中打开。

4c995369d65218430a02ecb64cb3fdbb.gif

eca420fc6041ed7bc9d855c23ad3bed9.png

你可能还喜欢

点击下方图片即可阅读

Admission Webhook 花式玩法,骚得很

2022-05-13

f610a365315b3e9f4c37c86849f019b4.png

sealer 成为 CNCF Sandbox 项目,旨在构建分布式应用交付新标准

2022-05-12

4eb9429a01e27aed3b24a4c92233bcc6.png

Docker 镜像构建的一些奇技淫巧

2022-05-10

652df14e0efe8192ec25cc231352c1ac.png

27d08c0bb5d1b27644d0a8ff4d963782.gif

云原生是一种信仰 🤘

关注公众号

后台回复◉k8s◉获取史上最方便快捷的 Kubernetes 高可用部署工具,只需一条命令,连 ssh 都不需要!

5bb33a2438c884a89f0c181c390a266c.gif

fffa7c440582f00320c8a939d542b8bb.gif

点击 "阅读原文" 获取更好的阅读体验!

发现朋友圈变“安静”了吗?

4cfa175d43ddfd87cc1600c8db0ecbed.gif

### 部署 Grafana、Prometheus Loki 监控栈在 Kubernetes 集群中并使用 `ctr` 工具进行操作 要在 Kubernetes 集群中部署 Grafana、Prometheus Loki监控栈,并使用 `ctr` 工具操作,需要完成以下步骤: #### 1. 准备工作 确保 Kubernetes 集群已经就绪,并且 `ctr` 工具已安装并配置好。`ctr` 是 containerd 的 CLI 工具,用于管理容器镜像。 #### 2. 拉取所需的镜像 使用 `ctr` 拉取所需的容器镜像,例如 Grafana、Prometheus Loki 的镜像。例如: ```bash sudo ctr images pull docker.io/grafana/grafana:latest sudo ctr images pull docker.io/prom/prometheus:latest sudo ctr images pull docker.io/grafana/loki:latest ``` #### 3. 创建 Kubernetes 命名空间 为监控栈创建一个独立的命名空间,例如 `monitoring`: ```bash kubectl create namespace monitoring ``` #### 4. 部署 Prometheus 创建 Prometheus 的配置文件 `prometheus.yml`,并定义其抓取目标。然后,使用 `kubectl` 部署 Prometheus: ```yaml apiVersion: v1 kind: ConfigMap metadata: name: prometheus-config namespace: monitoring data: prometheus.yml: | global: scrape_interval: 15s scrape_configs: - job_name: 'prometheus' static_configs: - targets: ['localhost:9090'] --- apiVersion: apps/v1 kind: Deployment metadata: name: prometheus namespace: monitoring spec: replicas: 1 selector: matchLabels: app: prometheus template: metadata: labels: app: prometheus spec: containers: - name: prometheus image: prom/prometheus:latest args: - "--config.file=/etc/prometheus/prometheus.yml" ports: - containerPort: 9090 volumeMounts: - name: config-volume mountPath: /etc/prometheus/ volumes: - name: config-volume configMap: name: prometheus-config --- apiVersion: v1 kind: Service metadata: name: prometheus namespace: monitoring spec: selector: app: prometheus ports: - protocol: TCP port: 9090 targetPort: 9090 ``` #### 5. 部署 Loki 创建 Loki 的配置文件 `loki-config.yaml`,然后使用 `kubectl` 部署 Loki: ```yaml apiVersion: v1 kind: ConfigMap metadata: name: loki-config namespace: monitoring data: loki-config.yaml: | auth_enabled: false server: http_listen_port: 3100 storage: type: filesystem schema_config: configs: - from: 2020-05-15 store: boltdb object_store: filesystem files: directory: /tmp/loki/chunks system: boltdb: directory: /tmp/loki/boltdb --- apiVersion: apps/v1 kind: Deployment metadata: name: loki namespace: monitoring spec: replicas: 1 selector: matchLabels: app: loki template: metadata: labels: app: loki spec: containers: - name: loki image: grafana/loki:latest args: - "-config.expand-env" - "-config.file=/etc/loki/loki-config.yaml" ports: - containerPort: 3100 volumeMounts: - name: config-volume mountPath: /etc/loki/ volumes: - name: config-volume configMap: name: loki-config --- apiVersion: v1 kind: Service metadata: name: loki namespace: monitoring spec: selector: app: loki ports: - protocol: TCP port: 3100 targetPort: 3100 ``` #### 6. 部署 Grafana 使用 Helm Chart 安装 Grafana,并将其配置为使用 NodePort 类型以便访问: ```bash helm repo add grafana https://grafana.github.io/helm-charts helm repo update helm upgrade --install grafana grafana/grafana --namespace monitoring --set service.type=NodePort ``` #### 7. 配置 Grafana 数据源 通过 Kubernetes 服务访问 Grafana,并配置 Prometheus Loki 作为数据源。可以使用以下命令获取 Grafana 的管理员密码: ```bash kubectl -n monitoring get secrets grafana -o jsonpath="{.data.admin-password}" | base64 -d ``` #### 8. 使用 `ctr` 管理容器 使用 `ctr` 工具检查管理容器,例如查看运行的容器: ```bash sudo ctr containers list ``` ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值