Well, i've beat up google and the documents and the forums and I'm either not finding it (most likely) or nobody has talked about it.
We are running the latest version of Orion.
I'm trying to figure out how to do either a custom report or custom view that would allow me to display the packets per second GRAPHs of multiple interfaces.
For example, I need a web page that will display all our peering interfaces (I know how to filter those in the database) for the last 24 hours in graph format for packets per second.
I can do this with every other monitoring tool we have like opennms etc. so it will be terribly dissappointing if my hugely expensive Solarwinds install can't do this.
Anyone know how to do this, or am i being as clear as mud and more explanation is required? :)
Thanks for your help.
I started a thread about this months ago and I was told it was "in an upcoming release".
Scott,
Orion does support setting up mutiple graphs for multiple interfaces on one web page. The instructions can be found here, http://www.solarwinds.com/resources/quickstart/Orion-Multi-Interface-Statistics-View.pdf
The document steps you through creating a page with multiple gauges but this procedures works equally for graphs.
Cheers,
I thought I could use something like this as well.. This could probably be extended with a little SQL to process all interface IDs on a node (Add some SQL to the javascript statement for the element_push crap).
This custom HTML (Create a custom view, add a Misc object called User defined HTML, go to preview, then edit the resource, enter the following) will serve your purposes if you are prepared to add the element_push stuff yourself. Maybe someone can extend this into a full custom resource complete with some SQL?
<table border="1px"><tr><th>Bits per second</th><th>Packets per Second</th></tr><script type="text/javascript">/*Javascript used to simplify this crap.*//* Edit the following array in such a format:element[x] = new Array("Interface Title","Interface 1 ID (PPS)","Interface 1 ID (BPS)")*/ var ivar element = new Array()var width = 500element.push(new Array("Office A subnet","3345"))element.push(new Array("Office B Subnet","3346"))element.push(new Array("Office C Subnet","3347"))element.push(new Array("Remote T1 site Link A","2989")) document.write("Edit this resource to modify the javascript used to generate the graphs. -JP")for (i in element){document.write("<tr><th colspan=2>" + element[i][0] + "</th></tr>")document.write("<tr><td>")if (element[i][1].length) {document.write("<a href=\"/NetPerfMon/CustomChart.asp?Chart=MMAVGBPS&CustomPollerID=&TimeUnit=&NetObject=I:" + element[i][1] + "&Period=Today&SampleSize=1H&Style=Default&SubsetColor=&RYSubsetColor=\" target=\"_blank\"> <img src=\"/NetPerfMon/Chart.asp?Chart=MMAVGBPS&CustomPollerID=&TimeUnit=&NetObject=I:" + element[i][1] + "&Width=" + width + "&Period=Today&SampleSize=1H&Style=Default&SubsetColor=&RYSubsetColor=\" border=\"0\"></a>")}document.write("</td><td>")if (element[i][1].length) {document.write("<a href=\"/NetPerfMon/CustomChart.asp?Chart=MMAVGPPS&CustomPollerID=&TimeUnit=&NetObject=I:" + element[i][1] + "&Period=Today&SampleSize=1H&Style=Default&SubsetColor=&RYSubsetColor=\" target=\"_blank\"> <img src=\"/NetPerfMon/Chart.asp?Chart=MMAVGPPS&CustomPollerID=&TimeUnit=&NetObject=I:" + element[i][1] + "&Width=" + width + "&Period=Today&SampleSize=1H&Style=Default&SubsetColor=&RYSubsetColor=\" border=\"0\"></a>")}document.write("</td></tr>")}</script></table>
<table border="1px"><tr><th>Bits per second</th><th>Packets per Second</th></tr><script type="text/javascript">/*Javascript used to simplify this crap.*//* Edit the following array in such a format:element[x] = new Array("Interface Title","Interface 1 ID (PPS)","Interface 1 ID (BPS)")*/
var ivar element = new Array()var width = 500element.push(new Array("Office A subnet","3345"))element.push(new Array("Office B Subnet","3346"))element.push(new Array("Office C Subnet","3347"))element.push(new Array("Remote T1 site Link A","2989"))
document.write("Edit this resource to modify the javascript used to generate the graphs. -JP")for (i in element){document.write("<tr><th colspan=2>" + element[i][0] + "</th></tr>")document.write("<tr><td>")if (element[i][1].length) {document.write("<a href=\"/NetPerfMon/CustomChart.asp?Chart=MMAVGBPS&CustomPollerID=&TimeUnit=&NetObject=I:" + element[i][1] + "&Period=Today&SampleSize=1H&Style=Default&SubsetColor=&RYSubsetColor=\" target=\"_blank\"> <img src=\"/NetPerfMon/Chart.asp?Chart=MMAVGBPS&CustomPollerID=&TimeUnit=&NetObject=I:" + element[i][1] + "&Width=" + width + "&Period=Today&SampleSize=1H&Style=Default&SubsetColor=&RYSubsetColor=\" border=\"0\"></a>")}document.write("</td><td>")if (element[i][1].length) {document.write("<a href=\"/NetPerfMon/CustomChart.asp?Chart=MMAVGPPS&CustomPollerID=&TimeUnit=&NetObject=I:" + element[i][1] + "&Period=Today&SampleSize=1H&Style=Default&SubsetColor=&RYSubsetColor=\" target=\"_blank\"> <img src=\"/NetPerfMon/Chart.asp?Chart=MMAVGPPS&CustomPollerID=&TimeUnit=&NetObject=I:" + element[i][1] + "&Width=" + width + "&Period=Today&SampleSize=1H&Style=Default&SubsetColor=&RYSubsetColor=\" border=\"0\"></a>")}document.write("</td></tr>")}</script></table>
Pat,
You may be refering to mutliple interfaces on a single graph which Orion does not currently support. This is a feature that should be slated for a future release.
Yes, you are right. I re-read the post and now I understand the request.
Thanks everyone for their help. Fast response!
This seems to have worked for static graphs, however the Network Engineers want to be able to select time frames for these graphs. I know how to specify that on the graph URL however it seems that doing things via this Custom HTML doesn't allow access to ASP functions. So is this something I'll have to do via Javascript?
Basically building a drop down at the top that lets them select this same set of PPS graphs for given time frames. Or can i somehow get access to the ASP engine from within this form? Which would be sweet.
Hi, Is this feature available now on Orion 9?
I will like to put multiple custom MIB polling to minitor B-Channels in use on a single Graph.
REgards.
The short answer is yes, it can do this...kind of. The long answer is, it takes a bit of work. What you have to do is set up each interface in the Universal Device Poller, polling the ifInOctets, and the ifOutOctets, creating two separate graphs. Next, you have to create two transforms to convert your results from octets into bits - the transform itself would look like this:
{ifInOctets}*8
Then, set up two separate graphs on a web page using the Universal Device Poller Chart resource. You need two of them because Orion does not yet support adding two different pollers (ifInOctets and ifOutOctets in this case), in a single graph. I've asked for this feature a few times and I am optimistic that if others do the same, they will implement it. Once you have the resources on the Orion page, go in and Edit the resources and select all the Universal Device Pollers for that node that you want in each of the graphs.
It's definitely not all that easy and not as pretty as some of the open source solutions, but I'm confident that it will "get there" with time.