一套基于Go开发的优化性能并监视错误和日志的开源监控系统

uptrace介绍

uptrace是一体化工具,优化性能并监视错误和日志的开源监控系统。Uptrace是一个经济高效的跟踪解决方案,可帮助您监控、了解和优化复杂的分布式系统。对您的产品充满信心,并比以往更快地交付更好的代码。根据官网介绍,具备如下的几个功能。

更多Go开源精品项目汇总,请关注Go开源项目汇总

功能介绍

应用概述

在紧凑且信息丰富的仪表板上监控整个应用程序堆栈。您可以快速概览所有服务、主机和系统。能非常简单的监控应用系统状态。

数据资源管理器

使用快速直观的查询语言分析应用程序性能。您可以使用 SQL 的全部功能从数据中获得深入的见解。同时还能智能地将类似的跨度分组在一起,以便您可以立即查看路由、查询或RPC级别上最重要的指标。

时序指标

时序指标功能,填补使用现代指标进行跟踪留下的空白。Uptrace附带用于流行检测的预构建仪表板,并能够使用类似 SQL的表达式从单个图表查询多个指标。

性能优化

Uptrace深入了解可能涉及多个分布式服务的单个请求的性能。您可以获得有关不同之处、损坏内容、相关日志和错误的完整上下文。

错误和日志监控

使用span事件,您可以记录错误并记录自动发生的操作,获取所有上下文信息,从而大大减少识别和修复错误所花费的时间。

性能比较

比较部署前后或与前一时期的趋势,以了解应用程序随时间的变化情况以及哪些操作导致更改。比较。分析。提高。

智能警报

通过在应用关闭或检测到性能异常时接收通知,更快地从事件中恢复。Uptrace通过分析历史数据以预测未来的表现,然后在传入的数据与预测不符时提醒您。还可以手动配置警报阈值,以防对应用行为有更高的要求。

多语言客户端

Uptrace支持主流开发语言作为客户端,例如Go、PHP、Java、Python、node.js等等。

如何使用

使用Uptrace也是非常简单的,官方提供了两种方式使用。一种是自建服务,第二种是使用Uptrace的服务。使用也非常的简单。

自建服务

要开始使用Uptrace,您需要:

  1. 创建ClickHouse 数据库。
  2. 安装uptrace二进制文件。
  3. 开始使用OpenTelemetry发行版发送数据以进行Uptrace。

uptrace需要使用clickhouse数据库来存储数据。你可以像这样安装数据库。

clickhouse-client -q "CREATE DATABASE uptrace"

启动后,Uptrace将连接到指定的inconfig的ClickHouse数据库,并自动创建所需的表和视图。

Uptrace为Linux amd64/arm64系统提供DEB和RPM软件包。安装适当的软件包后,可以获得下面的信息:

# 程序可执行目录
/usr/bin/uptrace
# 配置文件
/etc/uptrace/uptrace.yml
# 系统服务
/lib/systemd/system/uptrace.service
# ystemd 服务使用的环境文件
/etc/uptrace/uptrace.conf

可以通过下面的命令来管理服务。

# 服务状态
sudo systemctl status uptrace
# 重启服务
sudo systemctl restart uptrace
# 追踪服务
sudo journalctl -u uptrace -f

使用DSN服务

通过该链接地址,注册一个账号。可以使用谷歌账号,也可以使用Github账号注册。注册好之后,可以得到这样一个链接。UPTRACE_DSN=https://xxxxxx@uptrace.dev/973

接下来选择合适的客户端语言,就可以开始想DSN写入数据。

本作品采用《CC 协议》,转载必须注明作者和本文链接
本文原始发布于公众号:<<菜鸟成长学习笔记>>
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!