侧边栏壁纸
博主头像
平凡的运维之路博主等级

行动起来,活在当下

  • 累计撰写 49 篇文章
  • 累计创建 25 个标签
  • 累计收到 3 条评论

目 录CONTENT

文章目录

Loki单实例部署

平凡的运维之路
2024-10-16 / 0 评论 / 0 点赞 / 19 阅读 / 7907 字

Loki单实例部署

  • 服务部署规划

    IP 部署服务
    10.130.41.121 loki、grafana
    10.130.41.10 promtail
  • 下载部署安装包

#在10.130.41.121部署
[loki@cdesk_node_1 ~]$ wget https://zhao138969.com/upload/Loki_to_promtail.tar.gz
[root@cdesk_node_1 ~]$ wget https://zhao138969.com/upload/grafana-enterprise-11.2.2-1.x86_64.rpm
  • 安装grafana
#安装grafana
[root@cdesk_node_1 loki]# rpm -ivh  grafana-enterprise-11.2.2-1.x86_64.rpm 
warning: grafana-enterprise-11.2.2-1.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 10458545: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:grafana-enterprise-11.2.2-1      ################################# [100%]

[root@cdesk_node_1 loki]# vim /etc/grafana/grafana.ini 
#设置为中文
default_language = zh-Hans
#nginx代理相关配置
root_url = %(protocol)s://%(domain)s:%(http_port)s/grafana
allowed_origins = *
allow_embedding = true

[root@cdesk_node_1 loki]# systemctl start  grafana-server.service
[root@cdesk_node_1 loki]# systemctl enable  grafana-server.service
  • nginx代理grafana
      location /grafana {
        rewrite ^/grafana/(.*) /$1 break;
        proxy_pass http://192.168.27.47:3000;
        proxy_set_header Host $host;
      }
  • 部署安装Loki服务端
[loki@cdesk_node_1 ~]$ tar xf  Loki_to_promtail.tar.gz 
[loki@cdesk_node_1 ~]$ cd Loki_to_promtail
# 修改配置Loki配置参数,根据实际ip和目录就行修改即可。
[loki@cdesk_node_1 Loki_to_promtail]$ vim cfg/loki-config.yaml
  #指定 Loki 实例的地址
  instance_addr: 10.130.41.121
  #数据存储目录
  path_prefix: ../loki_data
  storage:
    filesystem:
      chunks_directory: ../loki_data/chunks
      rules_directory: ../loki_data/rules
[loki@cdesk_node_1 Loki_to_promtail]$ ./start.sh -d list
[loki@cdesk_node_1 Loki_to_promtail]$ ./start.sh  list
loki-server (pid 16026)                             [running]
promtail-cli                                        [stopped]

[loki@cdesk_node_1 Loki_to_promtail]$ netstat  -auntlp|grep 3100
tcp6       0      0 :::3100                 :::*                    LISTEN      16026/./loki-server 
tcp6       0      0 ::1:3100                ::1:52708               ESTABLISHED 16026/./loki-server 
tcp6       0      0 ::1:52708               ::1:3100                ESTABLISHED 16026/./loki-server 

#如启动失败,则手动执行看下,是否有其他报错信息
loki-server --config.file=../cfg/loki-config.yaml
  • 部署安装Loki服务端
#涉及需要采集日志的服务器都需要对应部署,一台部署一个promtail即可。
#涉及普通用户采集日志权限,root执行,普通用户能访问到其他普通用户家目录。
[root@cdesk_node_1 loki]# setfacl -m u:loki:rwx /home/ccodqnsoft/

[loki@cdesk_node_1 ~]$ tar xf  Loki_to_promtail.tar.gz 
[loki@cdesk_node_1 ~]$ cd Loki_to_promtail
# 修改配置Loki配置参数,根据实际ip和目录就行修改即可。
[loki@cdesk_node_1 Loki_to_promtail]$ vim cfg/promtail-config.yaml 
clients:
  ##指定 Loki 服务端的地址
  - url: http://10.130.41.121:3100/loki/api/v1/push
scrape_configs:
- job_name: cms
  static_configs:
  - targets:
      - localhost
    labels:
      #可以自行添加对应需要的标签,app和app-2
      ip: 192.168.27.30
      job: app
      __path__: /home/ccodrunner/Platform/log/cms/cms2.log
      stream: stdout
  - targets:
      - localhost
    labels:
      ip: 192.168.27.30
      job: app-2
      __path__: /home/app/tomcat/log/app.log
      stream: stdout
  - targets:
      - localhost
    labels:
      ip: 192.168.27.30
      job: varLog
      #支持正则
      __path__: /var/log/*log
      stream: stdout

[loki@cdesk_node_1 Loki_to_promtail]$ ./start.sh -d promtail
[loki@cdesk_node_1 Loki_to_promtail]$ ./start.sh  list
loki-server (pid 16026)                             [running]
promtail-cli (pid 15460)                            [running]

Garfana页面添加数据源

  • 访问http://nginx_ip/grafana 默认用户和密码都是admin

  • 添加Loki数据源: 选择open Menu —> 选择Connections —> 选择 Data Sources —> 选择Add New data source —> 然后再选择Loki 对应填写Loki服务端地址信息

    • 然后再选择Save & test

image-20241014113854098

image-20241014132806485


Garfana页面查看日志

  • 查看日志操作: 先查询选择对应标签,然后再查询相关具体日志信息。
  • 选择open Menu —> 在选择Explore

image-20241014114527414

image-20241014132303793

0

评论区