Integration of Kubernetes support - #94
Conversation
|
Hi @opvizordz / @nredko , Thanks for the PR! It's very cool to be able to provide this information. Unfortunately, as I explained in #90, this goes beyond the scope of what I want process-exporter to do. I know you made it an opt-in feature, but even as such I don't want this in the core project. As I see it there are a few options besides the one you chose of embedding all this functionality right in process-exporter.
The advantage of these approaches, besides keeping process-exporter from having hard to test dependencies and less predictable execution time, is that it makes it easier to support other container orchestrators like Nomad, Docker Swarm, etc. (* When I say "containerID" above I'm not 100% clear if that's what it is we want, I'm still pretty ignorant when it comes to the low-level details of containers and cgroups.) |
|
Is thing still something that is going to be added? Being able to connect a process to a container or even pod would help up so much. |
|
@opvizordz any plan to maintain and update this fork? the last docker image is throwing errors for me: |
@tusharbhasme You can try to contact them via https://opvizor.com/ or wait if they will answer here. |
@ncabatoff we reworked the changes to support Kubernetes and map pod names to processes.
For that to work curl and jq are required and we need access to the Kubernetes API (key is shared by default and we use kubernetes variables similar to other projects).
More than happy to provide more details or guidelines if you want.
It would be great if you consider to merge the PR, so we can work together on improvements.
prometheus info looks like that:
app:"prometheus-process-exporter"
chart:"prometheus-process-exporter-0.2.2"
ctxswitchtype:"voluntary"
groupname:"promtail"
heritage:"Tiller"
instance:"10.1.74.221:9100"
job:"kubernetes-service-endpoints"
kubernetes_name:"process-exporter-prometheus-process-exporter"
kubernetes_namespace:"default"
kubernetes_node:"juju-e1b2fa-1"
pod:"loki-promtail-l6jvm"
release:"process-exporter"
Thanks!