使用Go开源的一款性能监控软件,开箱即用,自动化图表生成。
uptrace介绍
uptrace是一体化工具,优化性能并监视错误和日志的开源监控系统。Uptrace是一个经济高效的跟踪解决方案,可帮助您监控、了解和优化复杂的分布式系统。对您的产品充满信心,并比以往更快地交付更好的代码。根据官网介绍,具备如下的几个功能。
功能介绍
应用概述
在紧凑且信息丰富的仪表板上监控整个应用程序堆栈。您可以快速概览所有服务、主机和系统。能非常简单的监控应用系统状态。
数据资源管理器
使用快速直观的查询语言分析应用程序性能。您可以使用 SQL 的全部功能从数据中获得深入的见解。同时还能智能地将类似的跨度分组在一起,以便您可以立即查看路由、查询或RPC级别上最重要的指标。
时序指标
时序指标功能,填补使用现代指标进行跟踪留下的空白。Uptrace附带用于流行检测的预构建仪表板,并能够使用类似 SQL的表达式从单个图表查询多个指标。
性能优化
Uptrace深入了解可能涉及多个分布式服务的单个请求的性能。您可以获得有关不同之处、损坏内容、相关日志和错误的完整上下文。
错误和日志监控
使用span事件,您可以记录错误并记录自动发生的操作,获取所有上下文信息,从而大大减少识别和修复错误所花费的时间。
性能比较
比较部署前后或与前一时期的趋势,以了解应用程序随时间的变化情况以及哪些操作导致更改。比较。分析。提高。
智能警报
通过在应用关闭或检测到性能异常时接收通知,更快地从事件中恢复。Uptrace通过分析历史数据以预测未来的表现,然后在传入的数据与预测不符时提醒您。还可以手动配置警报阈值,以防对应用行为有更高的要求。
多语言客户端
Uptrace支持主流开发语言作为客户端,例如Go、PHP、Java、Python、node.js等等。
如何使用
使用Uptrace也是非常简单的,官方提供了两种方式使用。一种是自建服务,第二种是使用Uptrace的服务。使用也非常的简单。
自建服务
要开始使用Uptrace,您需要:
创建ClickHouse 数据库。
安装uptrace二进制文件。
开始使用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写入数据。