Monitoring Proofpoint appliances
Monitoring Proofpoint appliances
I was just told that one of our Proofpoint systems experienced a queue issue last night and I was asked to monitoring the queues on these appliances. I have not been able to find any docs on how to monitor proofpoint devices. Anyone know of any snmp checks that can be done?
Re: Monitoring Proofpoint appliances
Former Nagios employee
https://www.mcapra.com/
https://www.mcapra.com/
Re: Monitoring Proofpoint appliances
Why do you ask?
Re: Monitoring Proofpoint appliances
If there was an API call that returned the metric you're looking for, or something you could use to extrapolate out for what you wanted, it probably wouldn't be that tricky to build a plugin around it.
That and I've been unable to find much documentation about comparable CLI tools or what queuing mechanism they use on the back-end.
That and I've been unable to find much documentation about comparable CLI tools or what queuing mechanism they use on the back-end.
Former Nagios employee
https://www.mcapra.com/
https://www.mcapra.com/
Re: Monitoring Proofpoint appliances
APIs are a great way to monitor something, as they generally have solid documentation, authentication, and sometimes parameters you can set. SNMP, while widely available, is not always an option, and lacks a lot of the flexibility that an API provides. If Proofpoint exposes metrics over an API, it is fairly trivial to write a plugin that can use it.
Edit: @mcapra beat me to it.
Edit: @mcapra beat me to it.
Former Nagios employee
Re: Monitoring Proofpoint appliances
Are there examples out there I can use that would help create an API plugin?
Re: Monitoring Proofpoint appliances
This plugin allows you to check JSON attributes generically which is useful if the condition you're evaluating is held in a single JSON attribute returned by a REST API call:
https://exchange.nagios.org/directory/P ... s)/details
If you had a convenient "queue" object returned by a REST API call (maybe something like this):
The check_json plugin is probably appropriate if you want to check how large the "queued" attribute is or what the value of "state" is.
Here's one I wrote a while back that leverages the Nagios Log Server API (more so the ElasticSearch API) to monitor the command subsystem within Nagios Log Server:
https://github.com/mcapra/nagios-check_ ... mmands.php
https://exchange.nagios.org/directory/P ... s)/details
If you had a convenient "queue" object returned by a REST API call (maybe something like this):
Code: Select all
{
"name":"My Great Queue",
"metrics": {
"queued":20000,
"state":"waiting"
}
}
Here's one I wrote a while back that leverages the Nagios Log Server API (more so the ElasticSearch API) to monitor the command subsystem within Nagios Log Server:
https://github.com/mcapra/nagios-check_ ... mmands.php
Former Nagios employee
https://www.mcapra.com/
https://www.mcapra.com/
-
scottwilkerson
- DevOps Engineer
- Posts: 19396
- Joined: Tue Nov 15, 2011 3:11 pm
- Location: Nagios Enterprises
- Contact:
Re: Monitoring Proofpoint appliances
Thanks again @mcapra