以下内容均来自个人笔记并重新梳理,如有错误欢迎指正!
基本介绍
Sentry 是一款软件监控工具,提供代码级可观测性,可以帮助开发者识别、调试性能问题及错误,并持续了解跨系统和服务的应用程序代码运行状况。
作为全栈应用程序监控解决方案,Sentry 提供以下功能,可以帮助开发者确保应用程序平稳运行。
部署过程
1、创建命名空间
kubectl create ns sentry
2、添加 Sentry 仓库
helm repo add sentry https://sentry-kubernetes.github.io/charts
helm repo ls
3、下载 Chart 包
helm search repo sentry
helm pull sentry/sentry
tar -xzf sentry-26.18.0.tgz
# 修改 storageClass 信息
global:
storageClass: sentry-storage
defaultStorageClass: sentry-storage
# 同时搜索所有 storageClass 字段,取消注释并修改
...
# 修改初始账号信息
user:
create: true
email: admin@sentry.local
password: sentry@2025
...
# 指定 ROOT URL(若不指定,首次登录时可以在页面修改)
system:
url: "https://sentry.demo.com"
🔔 该参数对应 ConfigMap 对象 sentry-sentry 下的 system.url-prefix
5、部署 Sentry 服务
helm upgrade -i sentry ./sentry -n sentry --wait --timeout=1000s
需要等待一段时间,会分批创建资源对象,并对数据库进行初始化,最终 Pod 清单如下:
sentry-billing-metrics-consumer-6fd48db6fd-5kfh7
sentry-clickhouse-0
sentry-cron-8f5b4f955-2kgpd
sentry-generic-metrics-consumer-6f84458ff8-5pzn8
sentry-ingest-consumer-attachments-6b7dd64db-95ghq
sentry-ingest-consumer-events-8bd96cb95-t8c7x
sentry-ingest-consumer-transactions-649bbb59cc-wln84
sentry-ingest-monitors-6b76bff894-8rrqd
sentry-ingest-occurrences-5d955f55b4-4nkxl
sentry-ingest-replay-recordings-58d666bf68-kp8gl
sentry-issue-occurrence-consumer-674fcb79d-4f2vl
sentry-kafka-controller-0
sentry-kafka-controller-1
sentry-kafka-controller-2
sentry-metrics-consumer-6779884b54-rpqtd
sentry-nginx-5bdc7f9fcc-4cnmq
sentry-post-process-forward-errors-57b787456b-7bqvf
sentry-post-process-forward-issue-platform-76bbfbc87d-jjz6m
sentry-post-process-forward-transactions-5c4cd7b894-j8cfp
sentry-process-segments-6b67ffc87c-kkk5b
sentry-process-spans-557bf6cc5c-l27cx
sentry-rabbitmq-0
sentry-relay-64c9984bf4-dt52x
sentry-sentry-postgresql-0
sentry-sentry-redis-master-0
sentry-sentry-redis-replicas-0
sentry-snuba-api-fc8d6ccbc-xsrqv
sentry-snuba-consumer-6b98bdbdf7-pb2ns
sentry-snuba-eap-items-span-consumer-78f9bdf4fd-5x9cj
sentry-snuba-generic-metrics-counters-consumer-59bd9f9c94-lmht4
sentry-snuba-generic-metrics-distributions-consumer-fb9dc4lkp66
sentry-snuba-generic-metrics-sets-consumer-6f6bf6c466-6bf4c
sentry-snuba-group-attributes-consumer-8f94855d8-wzw4k
sentry-snuba-metrics-consumer-9655d88b7-xrkhb
sentry-snuba-outcomes-billing-consumer-55bdf57597-8rczh
sentry-snuba-outcomes-consumer-58ccdd478c-jzd7p
sentry-snuba-replacer-7984984bcc-2n69p
sentry-snuba-replays-consumer-d89c9cb85-wzvl6
sentry-snuba-spans-consumer-9fc4b45cd-fhkr4
sentry-snuba-subscription-consumer-eap-spans-64cc479cf-cgtrv
sentry-snuba-subscription-consumer-events-57cf6cc59f-5pjrk
sentry-snuba-subscription-consumer-metrics-698b8dc6c9-4kgxk
sentry-snuba-subscription-consumer-transactions-659bc74b54mhr9c
sentry-snuba-transactions-consumer-58f5df8498-n5z29
sentry-subscription-consumer-eap-spans-d67c8f455-l9xds
sentry-subscription-consumer-events-78b6599874-2dxfv
sentry-subscription-consumer-generic-metrics-cdc9c4c99-9s9nc
sentry-subscription-consumer-metrics-6cfb795dc9-5c2c8
sentry-subscription-consumer-transactions-5795d99cf8-kcdnw
sentry-symbolicator-api-6649fb9b67-5wgxv
sentry-web-8658979898-tqmmd
sentry-worker-5565fc4644-t9lcv
sentry-zookeeper-clickhouse-0
书籍推荐
最后推荐一本笔者从 Docker 进阶到 Kubernetes 自学过程中,受益较深的书籍。笔者经常复读,并结合工作实践不断加深理解和体会,可谓常读常新。希望这本书可以帮助到更多对 Kubernetes 感兴趣或刚开始学习的读者。