Hey All,
Sorry in advance for the length of this post….
So I have a new computer I'm setting up to use as a monitoring platform. It is an AMD based machine (GX-415GA + 8GB RAM + 1 TB Seagate FireCuda). Right now I have Ubuntu 17.04 installed on it. Right now I have 2 sites I want to monitor. I want to monitor:
Site A
- MikroTik RouterOS
- MikroTik RB3011
- MikroTik NetMetal 5 x 3
- MikroTik CRS125
- MikroTik SWOS
- MikroTik RB260GSP
- QNAP TVS-682
- QNAP TS-439 Pro
- Proxmox Servers x 2 (Supermicro Based, 1 x Xeon D and 1 x Xeon E5)
- UPS (USB Connected to QNAP TVS-682)
Site B
- MikroTik RouterOS
- MikroTik RB3011
- MikroTik CRS112
- MikroTik hEX POE x 2
- MikroTik wAP ac x 3
- MikroTik SWOS
- MikroTik RB260GSP
- NetGear GS752TP
- QNAP TVS-682
- QNAP TS-439 Pro
- UPS (USB Connected to QNAP TVS-682)
I see the following needs….
1) Uptime + Alerting (via Ping? SNMP? ???) => I need to monitor to make sure the Network is alive and that nothing is down.
2) Latency => Site to Internet, Site To Site (VPN), etc
3) CPU/Memory/Disk/etc from 3 Computers
4) SNMP from QNAP, Network Equipment (MikroTik + NetGear), Web Power Switch, UPS, etc
5) Network Map/Weathermap Style (Network Weathermap)
6) Netflow (IPFIX) Data from RB3011s
My thoughts so far….
For #1 & #2 I was thinking Zabbix, but it seems like overkill (complex, graphs I don’t need). I had/have a lot of it setup, but it is having some issues with high disk I/O and so I started rethinking if there was a simpler system to use for just the Uptime/Alerting/Latency. Is there a simpler system for this? (Can I use InfluxDB for this?)
For #3 I was thinking of Netdata (client/server model) with the output being stored in InfluxDB (or similar) and then using Grafana for visualization.
For #4 I was thinking of using Telegraf with the SNMP Plugin to pull the data into InfluxDB and then using Grafana for visualization.
For #5 …. Unsure…. Maybe PHP Weathermap w/ php-weathermap-influxdb/WeatherMapDataSource_influxdb.php at master · guequierre/php-weathermap-influxdb · GitHub ?? … or rebuild that with GitHub - influxdata/influxdb-php: influxdb-php: A PHP Client for InfluxDB, a time series database …. or Grafana-Diagram … or GitHub - otm/networkmap.js: A network weathermap written in Javascript and SVG with editing capabilities. or … mermaid - Generation of diagrams and flowcharts from text in a similar manner as markdown. … or jQuery Mapael - Ease the build of pretty data visualizations on dynamic vector maps
For #6 …. Thinking of NTOPNG or PMACCT w/ InfluxDB …. Thoughts here? Goal would be to get the IPFix data to be able to get an idea of which protocols, clients, etc are using bandwidth?
Mostly I’m just doing this for fun….. Thoughts?
Eventually once I get this all setup I’m planning to post instructions for what I did….
Sorry in advance for the length of this post….
So I have a new computer I'm setting up to use as a monitoring platform. It is an AMD based machine (GX-415GA + 8GB RAM + 1 TB Seagate FireCuda). Right now I have Ubuntu 17.04 installed on it. Right now I have 2 sites I want to monitor. I want to monitor:
Site A
- MikroTik RouterOS
- MikroTik RB3011
- MikroTik NetMetal 5 x 3
- MikroTik CRS125
- MikroTik SWOS
- MikroTik RB260GSP
- QNAP TVS-682
- QNAP TS-439 Pro
- Proxmox Servers x 2 (Supermicro Based, 1 x Xeon D and 1 x Xeon E5)
- UPS (USB Connected to QNAP TVS-682)
Site B
- MikroTik RouterOS
- MikroTik RB3011
- MikroTik CRS112
- MikroTik hEX POE x 2
- MikroTik wAP ac x 3
- MikroTik SWOS
- MikroTik RB260GSP
- NetGear GS752TP
- QNAP TVS-682
- QNAP TS-439 Pro
- UPS (USB Connected to QNAP TVS-682)
I see the following needs….
1) Uptime + Alerting (via Ping? SNMP? ???) => I need to monitor to make sure the Network is alive and that nothing is down.
2) Latency => Site to Internet, Site To Site (VPN), etc
3) CPU/Memory/Disk/etc from 3 Computers
4) SNMP from QNAP, Network Equipment (MikroTik + NetGear), Web Power Switch, UPS, etc
5) Network Map/Weathermap Style (Network Weathermap)
6) Netflow (IPFIX) Data from RB3011s
My thoughts so far….
For #1 & #2 I was thinking Zabbix, but it seems like overkill (complex, graphs I don’t need). I had/have a lot of it setup, but it is having some issues with high disk I/O and so I started rethinking if there was a simpler system to use for just the Uptime/Alerting/Latency. Is there a simpler system for this? (Can I use InfluxDB for this?)
For #3 I was thinking of Netdata (client/server model) with the output being stored in InfluxDB (or similar) and then using Grafana for visualization.
For #4 I was thinking of using Telegraf with the SNMP Plugin to pull the data into InfluxDB and then using Grafana for visualization.
For #5 …. Unsure…. Maybe PHP Weathermap w/ php-weathermap-influxdb/WeatherMapDataSource_influxdb.php at master · guequierre/php-weathermap-influxdb · GitHub ?? … or rebuild that with GitHub - influxdata/influxdb-php: influxdb-php: A PHP Client for InfluxDB, a time series database …. or Grafana-Diagram … or GitHub - otm/networkmap.js: A network weathermap written in Javascript and SVG with editing capabilities. or … mermaid - Generation of diagrams and flowcharts from text in a similar manner as markdown. … or jQuery Mapael - Ease the build of pretty data visualizations on dynamic vector maps
For #6 …. Thinking of NTOPNG or PMACCT w/ InfluxDB …. Thoughts here? Goal would be to get the IPFix data to be able to get an idea of which protocols, clients, etc are using bandwidth?
Mostly I’m just doing this for fun….. Thoughts?
Eventually once I get this all setup I’m planning to post instructions for what I did….