bloomberg/goldpinger

Monitoring other endpoints?

vjanelle opened this issue · 12 comments

Is there an option to check / graph other endpoints?

The general idea is that I'd like to check an external resource, like an external service.

I'm not sure about the future of goldpinger but this doesn't sound to me like what this project was intended for.

For external or blackbox monitoring we use blackbox_exporter and Prometheus to periodically ping sites and report on status. This supports http(s), DNS, TCP & ICMP.
There are also a number of Third party services like Pingdon and Route53 Health Checks that can hit publicly accessible endpoints.

It has been suggested before, but since there are already tools doing that like @hipyhop mentioned, it's not currently planned.

Unless there is some really interesting use case, that isn't covered by what's already existing.

Well, by "external" I meant "externalName", and not necessarily public on the internet. Pingdom and route53 health checks wouldn't apply here(is neither on the internet, nor on AWS, or exposing a Prometheus endpoint.)

Additionally, curious about each node being able to reach it. I'll check out blackbox_exporter.

So your use case is to add a feature to ping an arbitrary URL from each node while building the graph ? For example to ping your datastore/analytics server/etc, and see how quickly it responds from various nodes ?

I think that that's reasonable. We could add that as an optional, extra command line flag that accepts a list of extra urls, and ping them along with the neighbors.

I'd be open to merging that in.

Yup, that was my general thought.

@seeker89 I was just coming to ask for this feature. We've been running into a rare issue where something goes wrong with the networking stack and one of our nodes wouldn't nat traffic out. Having a blackbox exporter running would have a 1/howevermanynodesihave chance of catching that vs a deamonset.

OK, I'd be glad to add a feature like this, but don't have bandwidth myself in the nearest future.
Any volunteers ?

clly commented

I'd be interested in trying to create an MR for this if you're still open to accepting it

I'd be interested in trying to create an MR for this if you're still open to accepting it

Yup, definitely open to this. Note, that DNS is implemented, so I guess the scope here would be HTTP and ICMP?

clly commented

@vjanelle is it implemented or you don't need this functionality anymore?

It's not implemented and I don't need this functionality anymore.