在kubernetes上安装Instana host agent后如何收集指标?

2lpgd968  于 2023-10-17  发布在  Kubernetes
关注(0)|答案(1)|浏览(112)

我的目标是从Kubernetes集群收集数据,以使用instana代理进行跟踪。我对任何/所有收集数据的方式(使用instana)都持开放态度,并通过python程序使用它们。
我已经使用这里描述的helm过程在minikube集群上安装了instana host-agent。成功安装代理后,我可以看到Instana试用门户上填充的数据。当我尝试运行如下curl请求时,我得到了连接拒绝错误。

minikube$ curl -XPOST http://localhost:42699/com.instana.plugin.generic.event -H "Content-Type: application/json" -d '{"title":"Custom API Events ", "text": "Failure Redeploying Service Duration", "duration": 5000, "severity": -1}'
curl: (7) Failed to connect to localhost port 42699 after 0 ms: Connection refused
minikube$ curl -XPOST http://192.168.49.2:42699/com.instana.plugin.generic.event -H "Content-Type: application/json" -d '{"title":"Custom API Events ", "text": "Failure Redeploying Service Duration", "duration": 5000, "severity": -1}'
curl: (7) Failed to connect to 192.168.49.2 port 42699 after 0 ms: Connection refused

在这里,我可以看到instana Host Agent已部署

minikube$ kubectl get all -n instana-agent -o wide
NAME                      READY   STATUS    RESTARTS   AGE   IP             NODE       NOMINATED NODE   READINESS GATES
pod/instana-agent-vr8k5   2/2     Running   0          19m   192.168.49.2   minikube   <none>           <none>

NAME                             TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)               AGE   SELECTOR
service/instana-agent            ClusterIP   10.111.43.80   <none>        42699/TCP             19m   app.kubernetes.io/instance=instana-agent,app.kubernetes.io/name=instana-agent
service/instana-agent-headless   ClusterIP   None           <none>        42699/TCP,42666/TCP   19m   app.kubernetes.io/instance=instana-agent,app.kubernetes.io/name=instana-agent

NAME                           DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGE   CONTAINERS                     IMAGES                                                             SELECTOR
daemonset.apps/instana-agent   1         1         1       1            1           <none>          19m   instana-agent,leader-elector   icr.io/instana/agent:latest,icr.io/instana/leader-elector:0.5.16   app.kubernetes.io/instance=instana-agent,app.kubernetes.io/name=instana-agent

我做错了什么?我需要在集群上安装instana后端来获取Kubernetes相关数据吗?我是不是不应该做 curl 请求?
一旦curl请求成功,我的最终目标是开发一个python脚本,使用Host Agent REST API调用或其他更好/更方便的方法从Kubernetes集群收集数据。

qrjkbowd

qrjkbowd1#

而不是localhost:42699,尝试获取分配给k8s节点的IP。

kubectl get node -o wide

所提供的链接,为掌舵程序不再访问。尝试获取最新的指令和最新的Instana文档。
祝你好运!

相关问题