首页 > 其他分享 >cenots7安装Loki+promtail+grafana

cenots7安装Loki+promtail+grafana

时间:2023-07-14 10:34:42浏览次数:37  
标签:cenots7 promtail local yaml prometheus Loki loki config

loki是主服务器,负责存储日志和处理查询

promtail是代理,负责收集日志并将其发送给 loki 

Grafana用于 UI 展示


1、官方网站上下载对应的loki和promatail版本包

https://github.com/grafana/loki/releases/

打开链接后,往下翻

 

点击Show all 56 assets后,往下翻,找到对应你操作系统的包

我的操作是cenots7.5

所以下载的是这两个

2、下载后上传至服务器上,先解压promatail压缩包

unzip promtail-linux-amd64.zip

然后去下载官网的promtail-local-config.yaml配置文件
如果下载失败,可以在浏览器上打开,只需去掉下面的前面的wget,即可

 wget https://raw.githubusercontent.com/grafana/loki/v2.2.1/cmd/promtail/promtail-local-config.yaml

看下promtail-local-config.yaml配置文件

默认不用修改

 然后去启动promtail

注意这个启动方式,服务器关机后,服务会丢失

./promtail-linux-amd64 -config.file=promtail-local-config.yaml
(启动后新开一个窗口,因为是直接启动,并没有从后台启动,CTRL+C会停止服务)

也可以写成系统服务

vim /etc/systemd/system/promtail.service

[Unit]
Description=promtail
After=network.target

[Service]
ExecStart=/home/promtail-linux-amd64 \
-config.file=/home/promtail-local-config.yaml &>> /opt/logs/promtail-9080.log
Restart=on-failure

[Install]
WantedBy=multi-user.target

注意promtail-linux-amd64和promtail-local-config.yaml修改成对应的实际存储路径

 

systemctl start promtail

systemctl status promtail

systemctl enable promtail

 访问http://localhost:3100/api/prom/label

3、解压loki,并安装使用

unzip loki-linux-amd64

然后去下载官网的promtail-local-config.yaml配置文件
如果下载失败,可以在浏览器上打开,只需去掉下面的前面的wget,即可

wget https://raw.githubusercontent.com/grafana/loki/v2.2.1/cmd/loki/loki-local-config.yaml

看下loki-local-config.yaml配置文件

 

默认不用修改

 然后去启动loki-local-config.yaml

注意这个启动方式,服务器关机后,服务会丢失

./loki-linux-amd64 -config.file=loki-local-config.yaml

 

(启动后新开一个窗口,因为是直接启动,并没有从后台启动,CTRL+C会停止服务)

也可以写成系统服务

vim /etc/systemd/system/loki.service

[Unit]

Description=loki

After=network.target

 

[Service]

ExecStart=/home/loki-linux-amd64     -config.file=/home/loki-local-config.yaml &>> /opt/logs/loki-3100.log

Restart=on-failure

 

[Install]

WantedBy=multi-user.target

注意loki-linux-amd64和loki-local-config.yaml修改成对应的实际存储路径

systemctl start loki

systemctl status loki

 systemctl enable loki

访问下http://localhost:3100/metrics

4、通过docker安装granfana和prometheus
(安装docker,可以参考这篇博客https://www.cnblogs.com/likecoke/p/13630764.html)

拉取granfana10.0.2版本

docker pull grafana/grafana:10.0.2

启动grafana容器

docker run -d --name=grafana -p 3000:3000 grafana/grafana:10.0.2

拉取prometheus镜像

docker pull prom/prometheus

新建目录prometheus,编辑配置文件prometheus.yml

mkdir /opt/prometheus

cd /opt/prometheus/

vim prometheus.yml

 

global:

  scrape_interval:     60s

  evaluation_interval: 60s

 

scrape_configs:

  - job_name: prometheus

    static_configs:

      - targets: ['localhost:9090']

        labels:

          instance: prometheus

 

scrape_configs:

  - job_name: loki

    static_configs:

      - targets: ['192.168.1.56:3100']

        labels:

          instance: loki

 

 

把prometheus和loki的配置都写在prometheus.yml配置文件里,

注意:修改IP地址,这里的192.168.1.56是宿主机的IP

启动prometheus容器

docker run  -d --name prometheus --restart=always -p 9090:9090 -v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus

5、通过granfana去添加上Loki

访问服务器IP:3000

默认用户和密码都为admin

首次登录会修改密码

登录后,依次点击Home adminostration

然后点击Data sources 去添加新的数据源

 

 

 往下翻,找到Loki,点击

 

 

 然后填写对应的信息

写入名字,Loki的访问地址

 

往下翻,找到save&test

 

 

 

 

 

标签:cenots7,promtail,local,yaml,prometheus,Loki,loki,config
From: https://www.cnblogs.com/likecoke/p/17553039.html

相关文章

  • Kubernetes轻量级日志工具Loki安装及踩坑记录
    Loki简介Loki是Grafana出品的一个轻量级日志系统,熟悉ELK的都知道ELK使用起来的成本,而且仅仅是日志检索使用ELK的话有点大材小用了。Loki8技术栈中使用了以下组件。Promtail用来将容器日志发送到Loki或者Grafana服务上的日志收集工具,该工具主要包括发现采集目标以及给日志......
  • k3s 基础 —— 配置 loki
    官方文档核心组件3个chart:promtail这是一个agent代理客户端,用于收集日志,将日志传送给lokiloki核心组件,主要功能是日志数据的写入与分析。包含gateway、read、write3个组件。kube-prometheus-stack这个技术栈包含prometheus,grafana,prometheusoperator等组件。p......
  • prometheus Loki日志采集分析工具,loki与ELK的区别
    一、Loki是什么?Loki是由GrafanaLabs开源的一个水平可扩展、高可用性,多租户的日志聚合系统的日志聚合系统。它的设计初衷是为了解决在大规模分布式系统中,处理海量日志的问题。Loki采用了分布式的架构,并且与Prometheus、Grafana密切集成,可以快速地处理大规模的日志数据。该项目......
  • Loki 日志收集系统
    一.系统架构 二.组成部分 Loki的日志堆栈由3个组件组成:promtail:用于采集日志、并给每条日志流打标签,每个节点部署,k8s部署模式下使用daemonset管理。 loki:用于存储采集的日志,并根据标签查询日志流。单节点部署,一般和监控组件部署在同一节点。 Grafana:提供界面,实现......
  • Grafana+Loki+prometheus日志 监控
    (文章目录)目录结构alertmanageralert_templates*.tmplalertmanager.ymllokialert_rulesloki.yamlpromtailpromtail.yamlprometheusalert_rulesprometheus.ymldocker-compose.ymldocker镜像地址切换(/etc/docker/daemon.json):{ "regis......
  • Loki采集Mysql errorlog,你值得拥有的错误日志聚合系统
    说到分布式日志存储系统,大家肯定对ELK、EFK这些工具并不陌生。可是它们都基于Elasticsearch存储,搭建复杂,耗资源,上手难。所以,个人非常推崇Grafana Labs开源的Loki 轻量级日志聚合分析系统Loki使用标签来作为索引,而不是对全文进行检索,所以在搜索上会有一定的局限性。但是,也能满......
  • Loki 日志管理
    一、lokiInstallation|GrafanaLokidocumentation1、loki介绍Loki是GrafanaLabs团队发布的开源项目,是一个水平可扩展,高可用性,多租户的日志聚合系统。项目受Prometheus启发,官方的介绍就是:LikePrometheus,butforlogs.,类似于Prometheus的日志系统 二、docker......
  • Loki日志聚合分析系统-kubernetes
    Promtail介绍Loki是GrafanaLabs团队最新的开源项目,是一个水平可扩展,高可用性,多租户的日志聚合系统。它的设计非常经济高效且易于操作,因为它不会为日志内容编制索引,而......
  • grafana loki
    Loki内存中的数据多久写到磁盘中一次在Loki中,内存中的数据通常被称为临时数据,它们会在一定时间后被写入到磁盘中。写入的时间间隔可以通过Loki的chunk_target_size和ma......
  • 10分钟学会使用 Loki 日志聚合系统
    Loki是一个由GrafanaLabs开发的开源日志聚合系统,旨在为云原生架构提供高效的日志处理解决方案。Loki通过使用类似Prometheus的标签索引机制来存储和查询日志数据,这使......