Is there a way to retrieve the concurrent users and webusers from a Pulse Secure box?
I tried the universal poller, but it seems that this is not working.
The following document has a number of useful OID's to collect information:
https://www-prev.pulsesecure.net/download/techpubs/current/449
With the following OID 1.3.6.1.4.1.12532.2.0 providing the Number of signed-in web users
Validate this within the UnDP utility when creating the custom poller. If you are indicating this is having issues, paste the OID in to the MIB value bar manually and then test.
You can also use the MIB Viewer feature within the Node Details page to test the OID against your device.
I've found the following OIDs.
Max licensed users: 1.3.6.1.4.1.12532.55.0
"clusterConcurrentUsers": 1.3.6.1.4.1.12532.13.0
"iveTotalSignedInUsers": 1.3.6.1.4.1.12532.48.0
Referenced: https://kb.pulsesecure.net/servlet/fileField?id=0BE3Z000000Tk00.
Anyone know how to get a view of this? Ideally like PerfStack?
With the current climate I'm trying to get a better (easier) quick view of how many VPN clients we have connecting
I've got the UdP working with a guage on the node page, but a PerfStack graph would be great.. anyone know if this is possible?
I am not a universal poller guru, I suspect it can be done, but since I have SAM, its easiest to turn it into an application monitor. Create a a new template, add three SNMP monitors, name them and update the OIDs. Once the app monitor is running its just like getting anything into perfstack.
@Martin_Crothers
I've used your OID to setup a UdP, and confirmed this is working by adding the gauge to the node details page
I then started a new PerfStack project, added the node, and within the objects is the new UdP that I created - drag this over and you have a graph running.
Hope this helps.
Hi Everyone,I figured this out. Putting together images and will post shortly.
Here is how I created it:
Create 2 Universal Device Pollers
# 1, Current User Count, OID: 1.3.6.1.4.1.12532.13.0
MIB Value Type = Rate
Unit = Gauge32
Time Frame = None
I made my polling rate every minute to figure it out, a slower rate is probably fine.
# 2, Maximum User Count, OID: 1.3.6.1.4.1.12532.55.0
Same details otherwise
Assign to the appropriate nodes.
Then these metrics will be available in PerfStack
FYI: the reason that I created 2 UnDP pollers is that I wanted to force a scale on the graphs that shows the maximum possible users as the top of the graph. If you don't need that, you could leave out the max user count UnDP poller. I just thought it would make it easier to visually represent the % of users.
There are a couple other OIDs that might be important for different cases:
1.3.6.1.4.1.12532.12.0, Total number of users logged in to the PCS/PPSnode1.3.6.1.4.1.12532.13.0, Total number of users logged in to the Cluster1.3.6.1.4.1.12532.44.0, Not sure what is different about this one, but seems to show cluster, and possibly other types of licenses as well
Hi Martin,
Thanks for sharing this,
Can you please help me how to add mertic (UnDP) on to Prefstack i dont see this after adding entities /
Please help me its URGENT
Hi anandsharma,
I had the problem where the UnDP items didn't appear as options for the node in PerfStack, and for me it was due to selecting "Raw Value" in the "MIB Value Type" when creating the new Universal Device Poller.
If the UnDP you're trying to create isn't for the Pulse Secure user count, try changing to "Rate" or "Counter", and see if the metrics become available in PerfStack. If that doesn't work, can you post screenshots of the UnDP and PerfStack?
After you have added the UnDP poller to the device you can then see the results in PerfStack
Add your node to the project
Select the Node, in the next column over on the screen you should see the UnDP Group of the assigned OIDs (in this case mine are named SSL VPN)
Then it is a simple drag and drop of the poller.
Remember you are assigning the UnDP to the Node.
The only bit I don't understand is why you've gone with 'Gauge32' - can you clarify that?
And rather than use perfstack I'm adding it as a vital stat box - not sure I've done that right at this stage but that's the least of my worries.
Hi Stuartd,
It was based on an SNMP Walk. When I walked one of the devices to find the OIDs that I wanted I got this response:
.1.3.6.1.4.1.12532.13.0 = GAUGE32: ####(#### being the number of logged in users)
Here is a SWQL query that I used to pull the "Cluster_Concurrent_Users" from all Pulse node and return a total . I use this on the new Modern Dashboard as a KPI Widget. Here is the Query for anyone who can use it, or tweak it to their needs. - Just substitute XXX with the NodeIDs
SELECT sum (N.CustomPollerAssignmentOnNode.CustomPollerStatus.RawStatus) as ConnectedUsersFROM Orion.Nodes NWHERE N.SysName LIKE '%psa%' AND N.CustomPollerAssignmentOnNode.CustomPoller.UniqueName LIKE '%Cluster_Concurrent_Users%' AND N.CustomPollerAssignmentOnNode.CustomPoller.GroupName LIKE '%Pulse%' AND N.CustomPollerAssignmentOnNode.NodeID = XXX OR N.CustomPollerAssignmentOnNode.NodeID = XXX OR N.CustomPollerAssignmentOnNode.NodeID = XXX OR N.CustomPollerAssignmentOnNode.NodeID = XXX OR N.CustomPollerAssignmentOnNode.NodeID = XXX