实战接入腾讯云日志服务

Posted 编程圈子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实战接入腾讯云日志服务相关的知识,希望对你有一定的参考价值。

一、准备环境

  • CentOS
  • SpringBoot应用程序
  • 腾讯云账号
  • 本文接入SpringBoot的logback日志,格式为单行文本格式日志

二、接入步骤

1. 开通腾讯云日志服务

2. 新建日志主题

点击日志主题,新建主题。按自己的需求填写日志主题的名称。

3. 在要采集的机器安装采集服务 LogListener

目前LogListener仅支持64位 Linux操作系统。
安装命令:

# 下载及安装
wget https://mirrors.tencent.com/install/cls/loglistener-linux-x64-2.6.5.tar.gz  && tar -zxvf loglistener-linux-x64-2.6.5.tar.gz -C /usr/local && cd /usr/local/loglistener-2.6.5/tools && ./loglistener.sh install
# 初始化参数
./loglistener.sh init -secretid AKIDPEtPyKabfW8Z3Uspdz83xxxxxxxxxxxx -secretkey whHwQfjdLnzzCE1jIf0xxxxxxxxxxxx -region ap-xxxxxx -network internet
# 启动LogListener
/etc/init.d/loglistenerd start

这里要获取secretid、secretkey信息,可以在腾讯云平台->产品->管理与审计->访问密钥处获取。

4. 其它一些LogListener命令:

## 1. 查看 LogListener 版本
/etc/init.d/loglistenerd -v
## 2. 查看 LogListener 帮助文档
/etc/init.d/loglistenerd -h
## 3. LogListener 进程管理
/etc/init.d/loglistenerd (start|restart|stop) # 启动、重启、停止
## 4. 查看 LogListener 进程状态
/etc/init.d/loglistenerd status
# LogListener 正常情况会运行两个进程:

## 5. 检查 LogListener 心跳及配置
/etc/init.d/loglistenerd check

## 6. 卸载 LogListener
# 以管理员权限执行 loglistener/tools 目录下的卸载命令:
./loglistener.sh uninstall

## 7. 手动更新 LogListener
### 复用断点文件(不会重复采集日志):
### 使用停止命令停止运行旧版本的 LogListener。
### 备份旧版本中的断点文件目录(loglistener/data)。例如,将旧版的断点文件备份至/tmp/loglistener-backup目录下。
cp -r loglistener-2.2.3/data /tmp/loglistener-backup/
### 使用卸载命令卸载旧版本的 LogListener。
### 下载最新版本的 LogListener,并使用相关命令安装和初始化新版本 LogListener。
### 复制所备份的断点文件目录(步骤2)到新版本 LogListener 目录下。
cp -r /tmp/loglistener-backup/data loglistener-<version>/
### 请根据实际情况替换 <version>,例如:
cp -r /tmp/loglistener-backup/data loglistener-2.2.8/
### 使用启动命令启动运行新版本 LogListener。
### 不复用断点文件(可能会重复采集日志):
### 使用停止命令停止运行旧版本的 LogListener。
### 使用卸载命令卸载旧版本的 LogListener。
### 下载最新版本的 LogListener,并使用相关命令安装和初始化新版本 LogListener。
### 使用启动命令启动运行新版本 LogListener。

5. 到腾讯云平台配置机器组

有相同采集需求的机器可以放到同一个机器组。

6. 采集配置日志目录

7. 索引设置

可以先简单设置全文索引。

三、问题排查

如果没有日志上来,可以从下面几点排查。

  1. 到机器组列表,查看机器组的心跳状态是否正常。没有日志上来通常心跳状态会有殿堂。
  2. 检查loglistener是否正常运行,使用 /etc/init.d/loglistenerd check 诊断。如果服务运行异常,则检查安装配置。 如果已经正常运行,则进行下一步排查。
  3. 使用命令 grep group_ip etc/loglistener.conf 检查机器组IP与获取的IP是否一致。二者要保持完全一致。

四、查询日志

在检索分析界面进行查询操作。

整体上感觉腾讯云的日志服务比起阿里云接入方式少一些、使用界面也简单一些,以后再慢慢摸索。

以上是关于实战接入腾讯云日志服务的主要内容,如果未能解决你的问题,请参考以下文章

腾讯云Logstash实战5-读取COS中的日志文件并写入到Elasticsearch

公安备案接入服务商如何填写?(网站接入信息)

android 怎么接入腾讯云直播

Node 框架接入 ELK 实践总结

接入腾讯云短信服务(史上最详细+该短信服务如何申请成功+发送短信验证码API讲解+相关错误分析)

我的 Serverless 实战 — 云函数与触发器的创建与使用 ( 开通腾讯云 “ 云开发 “ 服务 | 创建云函数 | 创建触发器 | 测试触发器 )