前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用Go开源的一款性能监控软件

使用Go开源的一款性能监控软件

作者头像
Mandy的名字被占用了
发布2022-12-16 15:27:42
1.3K0
发布2022-12-16 15:27:42
举报
文章被收录于专栏:菜鸟成长学习笔记

uptrace介绍

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

功能介绍

应用概述

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

数据资源管理器

使用快速直观的查询语言分析应用程序性能。您可以使用 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数据库来存储数据。你可以像这样安装数据库。

代码语言:javascript
复制
clickhouse-client -q "CREATE DATABASE uptrace"

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

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

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

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

代码语言:javascript
复制
# 服务状态
sudo systemctl status uptrace
# 重启服务
sudo systemctl restart uptrace
# 追踪服务
sudo journalctl -u uptrace -f

使用DSN服务

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-11-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 菜鸟成长学习笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • uptrace介绍
  • 功能介绍
    • 应用概述
      • 数据资源管理器
        • 时序指标
          • 性能优化
            • 错误和日志监控
              • 性能比较
                • 智能警报
                  • 多语言客户端
                  • 如何使用
                    • 自建服务
                      • 使用DSN服务
                      相关产品与服务
                      访问管理
                      访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档