关于java:Alibaba-Cloud-Toolkit-中SLS插件助力线上服务问题排查

38次阅读

共计 2236 个字符,预计需要花费 6 分钟才能阅读完成。

简介:Alibaba Cloud Toolkit 是一款十分优良的插件,新增 SLS 日志服务的性能,针对软件开发者日常工作中常见的问题排查场景,将日志服务平台的性能集成到 ide 当中,省去了不同窗口之间来回切换的工夫,大大提高了日常工作的效率。

产品介绍

Alibaba Cloud Toolkit 是阿里云针对 IDE 平台为开发者提供的一款插件,用于帮忙开发者高效开发并部署适宜在云端运行的利用。在本地实现应用程序的开发、调试和测试后,能够应用在 IDE(如 Eclipse 或 IntelliJ)中装置的 Cloud Toolkit 插件,通过图形配置的形式连贯到云端部署环境并将应用程序疾速部署到云端。

SLS 插件解决的痛点

作为一个软件开发人员,线上问题的排查是必不可少的经验。在不同成熟度的服务中,线上排查的流程也有些许不同。某些小的守业公司开发的软件,有可能服务还是单点的,或者几台机器搭建一个集群,每个服务的日志都须要 ssh 到每一台服务器上查看日志。成熟度高一些的公司,就会自建本人的日志服务平台、或者应用像 SLS 这种成熟的日志平台,将线上的日志集中起来治理,这样就省去了 ssh 到服务器上查看日志的麻烦,这样曾经大大提高了问题排查的效率,

然而,还是不够完满。咱们假如一种常见的场景,就是当线上产生了异样,此时咱们从日志服务平台的页面上找到了服务的日志,比方是 Java 的 stack trace。Java 的 stack trace 通常是比拟长的,那么为了精确的从代码库中找到产生异样的代码,咱们须要在日志服务平台的页面和 ide 中来回切换;某些时候,当日志过长的工夫,咱们还须要把日志拷贝到本地文件中。这样在不同窗口之间来回切换,节约了十分多贵重的工夫。

那么为了不便咱们精确的把日志服务平台的日志跟代码关联起来,Alibaba Cloud Toolkit 集成了 SLS 日志平台的性能,让软件开发者可能在 ide 中不便的查问到想要的日志。日志服务 SLS 是云原生观测与剖析平台,为 Log、Metric、Trace 等数据提供大规模、低成本、实时的平台化服务。日志服务一站式提供数据采集、加工、查问与剖析、可视化、告警、生产与投递等性能,全面晋升研发、运维、经营、平安等场景的数字化能力。

上面咱们就来看一个常见的 java 服务异样排查的场景,来看看 Alibaba Cloud Toolkit 插件中 SLS 的性能到底有多不便。

场景模仿

服务模仿

首先咱们模仿一个线上产生异样的服务。创立一个简略的 springboot 服务,而后实现 ApplicationRunner 的一个 Component 类型的 bean,做的事件非常简单,就是每秒打印一行 NPE 的日志,用来模仿线上产生 NPE 的服务。

@Component
@Slf4j
public class LogDemoService implements ApplicationRunner {
    @Override
    public void run(ApplicationArguments args) throws Exception {while (true) {
            try {
                String field = null;
                System.out.println(field.length());
                Thread.sleep(1000);
            } catch (Exception e) {log.error("write exception log :", e);
            }
        }
    }
}

服务打包好之后,在服务器上启动服务。

SLS 采集部署、验证

而后咱们在服务器上部署 SLS 的日志采集服务,具体操作文件参见:https://help.aliyun.com/docum…,用来把日志采集到 SLS 的 logstore 中,

咱们在 SLS 的页面上确认日志曾经胜利采集到了之后,服务的模仿和日志平台的接入就曾经实现了,上面咱们回到 ide 里。

IDE 配置、应用流程

首先咱们通过 intellij 的 plugins 的 market place 查找到 Alibaba Cloud Toolkit, 点击 install,而后重启 ide 之后即可失效

点击 Tools-> Alibaba Cloud -> Preference,配置账号信息,这里须要把领有 SLS 日志查看权限的账号的 Access Key Id 和 Access Key Secret 填入

点击 Tools-> Alibaba Cloud -> Alibaba Cloud View -> Alibaba Cloud SLS

即可在 ide 的窗口的下方看见 SLS 的日志查问界面

抉择相应的 Region 和 project 之后,点击对应的 logstore 左边的查看按钮

就能够像 SLS 的页面一样,在 ide 外面查看服务的日志了,这个界面还反对日志工夫范畴的筛选和查问、剖析语句的筛选,能够帮忙开发人员疾速精确的找到想要的日志数据。SLS 查问和剖析语句能够参考文档:https://help.aliyun.com/docum…

像 Java Stack Trace 这种比拟长的日志,在这个界面没有方法一次性看到残缺的信息,在查问后果每条日志右侧有一个 ” 在编辑器中关上 ” 的按钮

点击之后,就能够在 ide 的新的页面里残缺查看这条日志,不便开发人员获取最残缺的信息。

总结

Alibaba Cloud Toolkit 是一款十分优良的插件,新增 SLS 日志服务的性能,针对软件开发者日常工作中常见的问题排查场景,将日志服务平台的性能集成到 ide 当中,省去了不同窗口之间来回切换的工夫,大大提高了日常工作的效率。

原文链接
本文为阿里云原创内容,未经容许不得转载。

正文完
 0