IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> loki+promtail+grafana日志框架搭建 -> 正文阅读

[系统运维]loki+promtail+grafana日志框架搭建

下载loki promtail grafana

#loki promtail 
https://github.com/grafana/loki/releases
#grafana
https://grafana.com/grafana/download?pg=get&plcmt=selfmanaged-box1-cta1

启动命令

./grafana-server web &
nohup /mnt/data/filebeat/filebeat -e > logs/stdout.log 2>&1 &
?
nohup ./loki-linux-amd64 -config.file=/mnt/loki-local-config.yaml > log-loki.file 2>&1 &
nohup ./promtail -config.file=/mnt/data/promtail-config.yaml > log-promtail.file 2>&1 &

loki配置文件

auth_enabled: false
?
server:
  http_listen_port: 8100
?
ingester:
  lifecycler:
 ?  address: 127.0.0.1
 ?  ring:
 ? ?  kvstore:
 ? ? ?  store: inmemory
 ? ?  replication_factor: 1
 ?  final_sleep: 0s
  chunk_idle_period: 5m
  chunk_retain_period: 30s
  max_transfer_retries: 0
?
schema_config:
  configs:
 ?  - from: 2020-06-22
 ? ?  store: boltdb
 ? ?  object_store: filesystem
 ? ?  schema: v11
 ? ?  index:
 ? ? ?  prefix: index_
 ? ? ?  period: 168h
?
storage_config:
  boltdb:
 ?  directory: /mnt/data/ELK/loki/data/index
?
  filesystem:
 ?  directory: /mnt/data/ELK/loki/data/chunks
?
limits_config:
  enforce_metric_name: false
  reject_old_samples: true
  reject_old_samples_max_age: 168h
?
chunk_store_config:
  max_look_back_period: 0s
?
table_manager:
  retention_deletes_enabled: true
  retention_period: 336h
 

promtail配置文件

server:
  http_listen_port: 9080
  grpc_listen_port: 0
?
positions:
  filename: /tmp/positions.yaml
?
clients:
  - url: http://192.168.13.82:8100/loki/api/v1/push
?
scrape_configs:
- job_name: 28-home-log
  static_configs:
  - targets:
 ? ?  - localhost
 ?  labels:
 ? ?  job: 28-home-log
 ? ?  host: 192.168.13.28
 ? ?  env: prod
 ? ?  __path__: /mnt/data/iot-home/*/logs/*.log
?
  - targets:
 ? ?  - 192.168.13.29
 ?  labels:
 ? ?  job: 29-home-log
 ? ?  host: 192.168.13.29
 ? ?  env: prod
 ? ?  __path__: /mnt/data/iot-home/*/logs/*.log
?
  - targets:
 ? ?  - 192.168.13.29
 ?  labels:
 ? ?  job: 29-smart-log
 ? ?  host: 192.168.13.29
 ? ?  env: prod
 ? ?  __path__: /mnt/data/iot-smart/*/logs/*.log
?
  - targets:
 ? ?  - 192.168.13.30
 ?  labels:
 ? ?  job: 30-smart-log
 ? ?  host: 192.168.13.30
 ? ?  env: prod
 ? ?  __path__: /mnt/data/iot-smart/*/logs/*.log
?
  - targets:
 ? ?  - 192.168.13.42
 ?  labels:
 ? ?  job: 42-smart-log
 ? ?  host: 192.168.13.42
 ? ?  env: prod
 ? ?  __path__: /mnt/data/iot-smart/*/logs/*.log
?
  - targets:
 ? ?  - 192.168.13.42
 ?  labels:
 ? ?  job: 42-home-log
 ? ?  host: 192.168.13.42
 ? ?  env: prod
 ? ?  __path__: /mnt/data/iot-home/*/logs/*.log
?
  - targets:
 ? ?  - 192.168.13.75
 ?  labels:
 ? ?  job: 75-smart-log
 ? ?  host: 192.168.13.75
 ? ?  env: prod
 ? ?  __path__: /mnt/data/iot-smart/*/logs/*.log
?
  - targets:
 ? ?  - 192.168.13.75
 ?  labels:
 ? ?  job: 75-home-log
 ? ?  host: 192.168.13.75
 ? ?  env: prod
 ? ?  __path__: /mnt/data/iot-home/*/logs/*.log
?
  - targets:
 ? ?  - 192.168.13.77
 ?  labels:
 ? ?  job: 77-smart-log
 ? ?  host: 192.168.13.77
 ? ?  env: prod
 ? ?  __path__: /mnt/data/iot-smart/*/logs/*.log
?
  - targets:
 ? ?  - 192.168.13.78
 ?  labels:
 ? ?  job: 78-home-log
 ? ?  host: 192.168.13.78
 ? ?  env: prod
 ? ?  __path__: /mnt/data/iot-home/*/logs/*.log
?
?

启停脚本

#!/bin/bash
?
start(){
 ?  pid=`ps -ef |grep promtail |grep -v grep |awk '{print $2}'`
 ?  if [ ! "$pid" ];then
 nohup ./promtail -config.file=/mnt/data/promtail/promtail-config.yaml > promtail.log 2>&1 &
 echo "Starting promtail success!"
 ?  else
 ? ? ?  echo "promtail is already start!"
 ? ? ?  echo -n "pid : $pid"
 ? ? ?  exit
 ?  fi
}
?
stop(){
 ?  echo -n $"Stopping promtail: "
 ?  pid=`ps -ef |grep promtail |grep -v grep |awk '{print $2}'`
 ?  if [ ! "$pid" ];then
  echo "promtail is not running!"
 ?  else
 echo "$pid"
 ? ? ?  kill $pid
 echo "stop promtail success! pid : $pid"
 ?  fi
}
?
restart() {
 ?  stop
 ?  sleep 3s
 ?  start
}
?
status(){
 ?  pid=`ps -ef |grep promtail |grep -v grep |awk '{print $2}'`
 ?  if [ ! "$pid" ];then
 ? ? ?  echo "promtail is not running"
 ?  else
 ? ? ?  echo "promtail is running! pid: $pid"
 ?  fi
}
?
case "$1" in
 ?  start)
 ? ? ?  start
 ?  ;;
 ?  stop)
 ? ? ?  stop
 ?  ;;
 ?  restart)
 ? ? ?  restart
 ?  ;;
 ?  status)
 ? ? ?  status
 ?  ;;
 ?  *)
 ? ? ?  echo $"Usage: $0 {start|stop|restart|status}"
 ? ? ?  exit 1
esac

grafana配置

1.添加loki数据源

?

2.打开展示板 explore

?

3.查看日志数据 选择标签 可以在配置文件自定义标签

?

4.查询语法

?

Loki Cheat Sheet See your logs Start by selecting a log stream from the Log labels selector. Alternatively, you can write a stream selector into the query field: {job="default/prometheus"} Combine stream selectors {app="cassandra",namespace="prod"} Returns all log lines from streams that have both labels. Filtering for search terms. {app="cassandra"} |~ "(duration|latency)s*(=|is|of)s*[d.]+" {app="cassandra"} |= "exact match" {app="cassandra"} != "do not match" LogQL supports exact and regular expression filters. Count over time count_over_time({job="mysql"}[5m]) This query counts all the log lines within the last five minutes for the MySQL job. Rate rate(({job="mysql"} |= "error" != "timeout")[10s]) This query gets the per-second rate of all non-timeout errors within the last ten seconds for the MySQL job. Aggregate, count, and group sum(count_over_time({job="mysql"}[5m])) by (level) Get the count of logs during the last five minutes, grouping by level
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-03-11 22:36:33  更:2022-03-11 22:38:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 2:51:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码