介绍
如下图所示,SigNoz 是一个基于 Opentelemetry 构建的可观测性平台,同时具有 Metrics、Logs 和 traces 的功能,下面是整体的架构图:
安装
在安装之前,需要先准备一个 k8s 集群执行以下命令安装 SigNoz :
helm repo add signoz https://charts.signoz.io
helm upgrade --install -n platform --create-namespace signoz signoz/signoz --set frontend.service.type=NodePort
安装完成之后,执行命令 kubectl get pod -n platform
,显示以下输出则表示安装成功:
NAME READY STATUS RESTARTS AGE
chi-signoz-clickhouse-cluster-0-0-0 1/1 Running 0 65s
signoz-alertmanager-0 1/1 Running 0 3m6s
signoz-clickhouse-operator-85d9d6dc5d-qspj2 2/2 Running 0 3m6s
signoz-frontend-5f6f6c9694-t5crd 1/1 Running 0 3m6s
signoz-k8s-infra-otel-agent-2lwz5 1/1 Running 0 3m6s
signoz-k8s-infra-otel-deployment-7c9b66cc97-bsmxv 1/1 Running 0 3m6s
signoz-otel-collector-6ccccc4d6b-hj22w 1/1 Running 0 2m40s
signoz-otel-collector-metrics-6dc7d4bbd6-5zctl 1/1 Running 0 2m40s
signoz-query-service-0 1/1 Running 0 3m6s
signoz-schema-migrator-upgrade-scxvn 0/1 Completed 0 2m40s
signoz-zookeeper-0 1/1 Running 0 3
配置
在浏览器打开 SigNoz,同样的在 PowerShell 中执行以下命令获取 SigNoz 的访问地址:
# 获取 Signoz 前端的 NodePort
$NODE_PORT = (kubectl get --namespace platform -o jsonpath="{.spec.ports[0].nodePort}" services signoz-frontend)
# 获取第一个节点的 IP 地址
$NODE_IP = (kubectl get nodes --namespace platform -o jsonpath="{.items[0].status.addresses[0].address}")
# 输出 Signoz 前端的 URL
Write-Output "http://${NODE_IP}:${NODE_PORT}"
作为一个监控平台,我们最关心的一个就是如何去配置一个面板,点击此链接即可跳转到 SigNoz 官方提供的 Dashboard。
SigNoz/dashboards)即可跳转到 SigNoz 官方提供的 Dashboard。