我的目标是从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集群收集数据。
1条答案
按热度按时间qrjkbowd1#
而不是localhost:42699,尝试获取分配给k8s节点的IP。
所提供的链接,为掌舵程序不再访问。尝试获取最新的指令和最新的Instana文档。
祝你好运!