使用Go开源的一款性能监控软件,开箱即用,自动化图表生成

news/2024/7/10 19:13:16 标签: golang, 开源, 自动化, 性能监控, 图表生成, 监控, 报表

使用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写入数据。
在这里插入图片描述


http://www.niftyadmin.cn/n/5047078.html

相关文章

详解API接口如何安全的传输数据

概述 API接口的安全传输是确保数据在API请求和响应之间的传输过程中不被截获、篡改或泄露的重要步骤。以下是一些用于增强API接口安全传输的常见技术和最佳实践: 使用HTTPS:使用HTTPS协议而不是HTTP,以确保数据在传输过程中的安全性。HTTPS使…

【Acwing1027】方格取数(动态规划)题解

题目描述 思路分析 错误思路: 贪心法,先走一次求出最大值,把走过的路上面的数值清零,然后用同样的方法再走一遍求最大值,然后让这两个最大值相加就是最后的结果。 很多人在看到这个题目的时候会有上面的思路&#x…

solidity Foundry开发工具

Foundry是一个用Rust语言编写的以太坊部署环境,能够帮助开发者管理依赖项、编译项目、运行测试、部署合约以及从命令行与区块链交互。由于最近开发公链使用了和foundry一样的evm crate,就安装了一下看看,后边可能需要对foundry进行二次开发&a…

魔众题库系统 v8.8.0 公式编辑升级,注册站内信和邮件,手机Banner支持视频背景

魔众题库系统基于PHP开发,可以用于题库管理和试卷生成软件,拥有极简界面和强大的功能,用户遍及全国各行各业。 魔众题库系统发布v8.8.0版本,新功能和Bug修复累计23项,公式编辑升级,注册站内信和邮件&#…

当下IT测试技术员的求职困境

从去年被裁到现在,自由职业的我已经有一年没有按部就班打卡上班了。期间也面试了一些岗位,有首轮就挂的,也有顺利到谈薪阶段最后拿了offer的,不过最后选择了拒绝。 基于自己近一年的面试求职经历,我想聊聊当下大家在求…

.Net6与Framework不同方式获取文件哈希值的性能对比

算法:MD5、SHA1、SHA256、SHA384、SHA512文件数:200平台对比:.NET 6 vs .NET Framework 4.7.2 关键代码 // 读取文件夹,获取MD5值 var hashs new HashAlgorithm[] { MD5.Create(), SHA1.Create(), SHA256.Create(), SHA384.Cre…

新手学习:ArcGIS 提取SHP 路网数据、节点

新手学习:ArcGIS 提取SHP 路网数据、节点 参考连接 OSM路网提取道路节点 ArcGIS:如何创建地理数据库、创建要素类数据集、导入要素类、表? 1. 导入开源路网SHP文件 2. 在交点处打断路网数据 未打断路网数据 有一些路径很长,…

C语言基础-结构体

结构体类型的声明 结构是一些值的集合,这些值称为成员变量,结构的每个成员可以是不同类型的变量 数组:一组相同类型元素的集合 结构体:其实是一组不一定相同类型元素的集合 //结构声明 // struct tag //tag根据实际情况给名字…