Updated device list. Thank you for input and tests on other models!
Poll the nodes directly via Solarwinds. You must define the SNMP details on the Meraki dashboard (see how-to steps below).
Meraki Document for the curious: Monitoring the Wireless Network - Cisco Meraki
Thousands of Meraki devices needed to be added to Solarwinds for my situation, and so the hunt began. First stop was Meraki for some help, which led me to this document: https://docs.meraki.com/download/attachments/13500458/ConfigurationGuide-Meraki-SolarwindsSNMP%20(2)... (Deprecated.)The document's instructions weren't for the implementation that I was looking for, and that document was all I could find in online. What I needed was to poll the devices directly instead of through the dashboard. When I followed Meraki's document for alerting, it wasn't what I was looking for. Passing relevant information to the alerts wasn't available, based on Meraki's instructions. Eventually, I accidentally stumbled upon the answer, and now looking back it seems so simple .
Here's a Meraki MX80 that's been added.
Here's an MR16 that's been added:
After the nodes have been added, I setup alerts and they'll be able to pull helpful information (Hostname, IP, Custom Properties, etc.) when an event happens.
Version info: NPM 11.0.1
Devices I've tested unless otherwise noted:
Wireless Access Points
From the screenshots you can see that the Last Boot date isn't correct, however that isn't a pressing issue for me.
I hope this will help some of you, and feel free to ask questions.
I'll be adding updates as more info comes in, so feel free to post what you have run into.
Message was edited by: Naters
You can add the following to the list as well:
I know that a lot of information is offered available via the API via the dashboard. I'd love to be able to use Soalrwinds to make API calls to the Meraki cloud, store the returned data in a custom table, and then design a view around it to list and plot graphs. This doesn't seem to exist without some heavy modification of the user interface by hand. Am I mistaken? It's been forever since I did any webpage programming and scripting and I am looking for easy mode.
Not that I'm aware of.
In our situation, we had to write a script to hit the API and create a list of devices that met our criteria. Here's the github for that script: GitHub - oldnotebook/Meraki-Uplink-Check: The script sends us a list of meraki devices that have upl...
This page may be helpful for API stuff: https://dashboard.meraki.com/api_docs#return-the-uplink-information-for-a-device
Meraki's response seemed to be either "make a wish" for a feature add, or use the API for any advanced stuff.
Hopefully that helps.
Edit: I'd suggest using the API to pull the info you need and then store it in a way that's useful for you. If you don't have a developer on your team, find one on upwork.com or something similar. Make sure there are lots of comments in the code that explain what things are doing
The meraki api is actually pretty trash tier. There are management functions built into it but almost no metrics are available to be inserted into any other tools. All the things people keep asking for are 100% not exposed to anything except their internal systems.
Their model is pretty clearly to build a pretty dope native dashboard, but keep all the useful data to themselves because the dashboard itself is the primary selling point of Meraki as a platform. The only way i've seen to collect performance data from it would be to try and build a web scraper to crawl the pages and smuggle the metrics back out. Tools like that are easy for websites to sabotage if the owner of the data considers your scraping to be against their interests.
I've been looking through some of the API's and I may or may not be able to get the data that I want and use the Solarwinds API to POST back to page but the jury is still out. I too agree with what you are saying to the point regarding the dashboard. I'll make sure to bring this up yet again at CiscoLive! here in a few weeks. I understand their point of wanting to have this single pane of glass dashboard, but the problem is the metrics that we require are aggregated up to quickly so for example 13% packet loss on a telecommuter Z3 today will show as 0.68% if i look at that same time frame a week from now. it's hard to look back and correlate when the numbers are so far from each other. It's obvious to me, but not necessarily to the business when we are trying to communicate that the employee has crappy Internet and that's why they have issues. I'd even be willing to pay more for "advanced metrics" if its a storage issue on the backend.
Thanks for your input!
I was able to add Meraki dashboard as a node and was able to get the wireless information such as Access Points.
However, we also wanted to see the routers and switches in Meraki to ensure that the sites are UP, latency is normal and bandwidth isn't completely congested.
Is this possible or anyone able to do this successfully with Solarwinds? If yes, which IP did you use to connect with Solarwinds and How?
Add the devices individually (add the IPs of the meraki devices). Don't add the dashboard to solarwinds. Adding the dashboard into solarwinds was basically useless for my purposes (alerting on nodes, etc).
Hi Naters - trying to get this working in my environment butnot having much luck 😞
I am confused as to which IPs i need to paste into the npm discovery job and the Meraki API key has no relationship to a discovery job? The meraki IPs are all internal addresses that sit within the cloud (192, 10 etc..) so did you confiugure external facing IPs for snmp discovery?
Also, I sit within a multi-tenancy environment that could have many customers using the same internal address ranges as well as the added complications of NAT to reach these addresses.
What kind of environment did you implement this solution on?
Correct, the API is something completely different.
I'd use whatever IP the device has (it's whatever static/DHCP IP you give it). A static IP would be preferred so it doesn't change down the road and then all the polling info gets messed up.
What type of device are you trying to monitor (MX appliance, switch, wap, etc)?
I sit within a multi-tenancy environment that could have many customers using the same internal address ranges as well as the added complications of NAT to reach these addresses.
This would be tricky / not possible. You might need a polling server on their network unless you have a way to hit each device accurately from your "home base" network. A senior network engineer could probably explain it better than I could.
When I was with a MSP we were looking at other monitoring solutions for multi-tenancy / cost efficiency. If I remember right; solarwinds has a solution, though it's not cheap. Solarwinds may have needed a NPM instance [+ plugins] on each client network that could roll up into your main dashboard along with the other clients data. I forgot the plugin name for it. That type of setup gets expensive real quick, and most clients wouldn't want to pay for that (in our situation a while back.. What's-up gold was a cheaper option, though I wasn't much of a fan (solarwinds is usually blissful to work with). Options may have changed since it has been a few years since that was done.
Most setups I've seen were for single companies (In-house monitoring / not with a MSP).
MSP = Managed Service Provider
Hopefully that helps some.
The NPM/polling server will need to be on the same internal network as the client. Can your solarwinds server ping the internal ip of the meraki device (10.x.x.x or 192.168.x.x for example)? What type of device are you trying to add (wap, mx, ms, etc)?
Would you please provide detailed information how you managed to get the SNMP polling for MX100 & MX400? Are you able to see all APs CURRENT information now? (SSID, Response Time etc), which IP did you use finally? each APs LAN IP?
We currently have solarwinds NTA 4.1.0 and NPM 11.5 and are trying to bring in the data of the nodes for each MX location organization wide for full monitoring capabilities. When bringing in the nodes, the interface ports are off. Internet 1 is being seen as port 2 in solarwinds.
Our current MX interface layout on MX65 devices in particular are as follows
Internet 1 - goes to Internet device *ISP provided modem or such*
Internet 2 - open port
Port 3 - LAN switch uplink
Ports 4-9 are available LAN
Port 10 - DMZ
Ports 11-12 POE LAN
Each site in the organization is setup with SNMP from the - Network-wide-configure-general tab
SNMP access is V1/V2C community string
SNMP community string (xxxxxx)
Netflow traffic reporting is enabled, sent netflow traffic statistics
Netflow collector IP (solarwinds)
Netflow collector Port xxxx
That is pretty odd. 😕
For our 65's I've only noticed the lack of port names. The SNMP names don't match the names on the chassis. Minor issue, but still -.-
thanks for your help. Let me try out and see whether it works. Now my concern here which ip address i should use. We are not allowed to use Public ip address.
I have similar situation now, I have an NPM running on 12.1 and wanted to onboard Meraki Switches & Firewalls. I am unable to get the SNMP string from the meraki(switch & firewall devices) from portal. I have successfully integrated WIFI controller using API key and were able to see all APs which are associated with the controller.
Please shed some light on this .
I poll the devices directly instead of going through Meraki's cloud. You'll add each node to solarwinds, and use the SNMP string that you defined under Network-wide>General.
SolarWinds solutions are rooted in our deep connection to our user base in the THWACK® online community. More than 150,000 members are here to solve problems, share technology and best practices, and directly contribute to our product development process.