|  |  |  | git clone https://github.com/prometheus/snmp_exporter.git | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Binaries: | 
					
						
							|  |  |  | wget https://github.com/prometheus/snmp_exporter/releases/download/v0.11.0/snmp_exporter-0.11.0.linux-amd64.tar.gz | 
					
						
							|  |  |  | tar zxf snmp_exporter-0.11.0.linux-amd64.tar.gz | 
					
						
							|  |  |  | cd snmp_exporter-0.11.0.linux-amd64/ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Set up IPs for all interfaces: | 
					
						
							|  |  |  | # The primary network interface | 
					
						
							|  |  |  | auto ens18 ens19 ens20 ens21 ens22 ens22:0 ens22:1 | 
					
						
							|  |  |  | iface ens18 inet static | 
					
						
							|  |  |  |         address 10.22.22.115/24 | 
					
						
							|  |  |  |         gateway 10.22.22.254 | 
					
						
							|  |  |  |         dns-nameservers 10.22.22.254 | 
					
						
							|  |  |  |         dns-search forksand.com | 
					
						
							|  |  |  | iface ens19 inet static | 
					
						
							|  |  |  |         address 10.68.68..115/24 | 
					
						
							|  |  |  | iface ens20 inet static | 
					
						
							|  |  |  |         address 10.3.1.115/24 | 
					
						
							|  |  |  | iface ens21 inet static | 
					
						
							|  |  |  |         address 10.3.2.115/24 | 
					
						
							|  |  |  | iface ens22 inet static | 
					
						
							|  |  |  |         address 10.99.99.115/24 | 
					
						
							|  |  |  | iface ens22:0 inet static | 
					
						
							|  |  |  |         address 10.99.1.115/24 | 
					
						
							|  |  |  | iface ens22:1 inet static | 
					
						
							|  |  |  |         address 10.99.2.115/24 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Set up SNMP on the target switch/device. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ################################################## | 
					
						
							|  |  |  | # Build generator XXX no needed? | 
					
						
							|  |  |  | sudo apt install build-essential libsnmp-dev | 
					
						
							|  |  |  | sudo apt -t stretch-backports install golang | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | go get github.com/prometheus/snmp_exporter/generator | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Needs snmp-mibs-downloader from Debian non-free | 
					
						
							|  |  |  | # ... enable non-free repos .... | 
					
						
							|  |  |  | apt install snmp-mibs-downloader | 
					
						
							|  |  |  | # ... disable non-free repos .... | 
					
						
							|  |  |  | ################################################## | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Run daemon XXX start on boot etc: | 
					
						
							|  |  |  | jebba@snmp1:~/devel/snmp_exporter-0.11.0.linux-amd64$ ./snmp_exporter --log.level="debug" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Log into switch, enable SNMP for 10.22.22.115, set SNMP community to "public" XXX temp, for setup. | 
					
						
							|  |  |  | # XXX set time on switch XXX ntp | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Go to this URL: | 
					
						
							|  |  |  | http://10.22.22.115:9116/snmp?target=10.22.22.240 | 
					
						
							|  |  |  | http://10.22.22.115:9116/snmp?target=10.3.1.240 | 
					
						
							|  |  |  | http://10.22.22.115:9116/snmp?target=10.3.2.240 | 
					
						
							|  |  |  | http://10.22.22.115:9116/snmp?target=10.68.68.240 | 
					
						
							|  |  |  | http://10.22.22.115:9116/snmp?target=10.99.1.240 | 
					
						
							|  |  |  | http://10.22.22.115:9116/snmp?target=10.99.2.240 |