Added Service Push to Grafana
This commit is contained in:
		
							parent
							
								
									3e82d856b5
								
							
						
					
					
						commit
						d74792fae0
					
				@ -78,33 +78,37 @@ while [ true ] ; do
 | 
				
			|||||||
		ping -q -c5 $other_SN_IP -I eth0 > /dev/null
 | 
							ping -q -c5 $other_SN_IP -I eth0 > /dev/null
 | 
				
			||||||
		if [ $? -eq 0 ] 
 | 
							if [ $? -eq 0 ] 
 | 
				
			||||||
		then
 | 
							then
 | 
				
			||||||
			supernode_off
 | 
					 | 
				
			||||||
	    	if [ $online == 1 ]; then
 | 
						    	if [ $online == 1 ]; then
 | 
				
			||||||
	    		curl -X POST --data-urlencode 'payload={"text": "Aktiver Supernode wieder online. Ich habe mich wieder ausgeschaltet", "channel": "#technik", "username": "{{ sn_hostname }}", "icon_emoji": ":white_check_mark:"}' https://hooks.slack.com/services/{{ slack_token }}
 | 
						    		curl -X POST --data-urlencode 'payload={"text": "Aktiver Supernode wieder online. Ich habe mich wieder ausgeschaltet", "channel": "#technik", "username": "{{ sn_hostname }}", "icon_emoji": ":white_check_mark:"}' https://hooks.slack.com/services/{{ slack_token }}
 | 
				
			||||||
	    	fi
 | 
						    	fi
 | 
				
			||||||
 | 
						    	supernode_off
 | 
				
			||||||
		else
 | 
							else
 | 
				
			||||||
			supernode_on
 | 
								supernode_on
 | 
				
			||||||
			curl -X POST --data-urlencode 'payload={"text": "Aktiver Supernode offline. Ich habe mich eingeschaltet", "channel": "#technik", "username": "{{ sn_hostname }}", "icon_emoji": ":warning:"}' https://hooks.slack.com/services/{{ slack_token }}
 | 
								curl -X POST --data-urlencode 'payload={"text": "Aktiver Supernode offline. Ich habe mich eingeschaltet", "channel": "#technik", "username": "{{ sn_hostname }}", "icon_emoji": ":warning:"}' https://hooks.slack.com/services/{{ slack_token }}
 | 
				
			||||||
			sleep 900
 | 
								sleep 300
 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
	else
 | 
						else
 | 
				
			||||||
		# Check this Supernode
 | 
							# Check this Supernode
 | 
				
			||||||
		ping -q -c5 $my_SN_IP -I eth0 > /dev/null
 | 
							ping -q -c5 $my_SN_IP -I eth0 > /dev/null
 | 
				
			||||||
		if [ $? -eq 0 ] 
 | 
							if [ $? -eq 0 ] 
 | 
				
			||||||
		then
 | 
							then
 | 
				
			||||||
			supernode_on
 | 
					 | 
				
			||||||
		    if [ $online == 0 ]; then
 | 
							    if [ $online == 0 ]; then
 | 
				
			||||||
		    	curl -X POST --data-urlencode 'payload={"text": "Ich bin jetzt Supernode!", "channel": "#technik", "username": "{{ sn_hostname }}", "icon_emoji": ":white_check_mark:"}' https://hooks.slack.com/services/{{ slack_token }}
 | 
							    	curl -X POST --data-urlencode 'payload={"text": "Ich bin jetzt Supernode!", "channel": "#technik", "username": "{{ sn_hostname }}", "icon_emoji": ":white_check_mark:"}' https://hooks.slack.com/services/{{ slack_token }}
 | 
				
			||||||
		    fi
 | 
							    fi
 | 
				
			||||||
 | 
							    supernode_on
 | 
				
			||||||
		else
 | 
							else
 | 
				
			||||||
			supernode_fail
 | 
								supernode_fail
 | 
				
			||||||
			curl -X POST --data-urlencode 'payload={"text": "Ich konnte mich selbst nicht anpingen. Ich versuche mal die Services neu zu starten", "channel": "#technik", "username": "{{ sn_hostname }}", "icon_emoji": ":warning:"}' https://hooks.slack.com/services/{{ slack_token }}
 | 
								curl -X POST --data-urlencode 'payload={"text": "Ich konnte mich selbst nicht anpingen. Ich versuche mal die Services neu zu starten", "channel": "#technik", "username": "{{ sn_hostname }}", "icon_emoji": ":warning:"}' https://hooks.slack.com/services/{{ slack_token }}
 | 
				
			||||||
		fi
 | 
							fi
 | 
				
			||||||
	fi
 | 
						fi
 | 
				
			||||||
	# Ping other Supernode on external interface
 | 
						for service in bird bird6 isc-dhcp-server radvd python named
 | 
				
			||||||
	ping -q -c5 $other_SN_IP_EXTERN -I eth0 > /dev/null
 | 
					    do
 | 
				
			||||||
	if [ $? -eq 0 ] 
 | 
					        x=`pidof $service`;
 | 
				
			||||||
	then
 | 
					        if [ "$x" == "" ]; then 
 | 
				
			||||||
		curl -X POST --data-urlencode 'payload={"text": "Anderer Supernode ist nicht über seine Externe adresse Pingbar!", "channel": "#technik", "username": "{{ sn_hostname }}", "icon_emoji": ":warning:"}' https://hooks.slack.com/services/{{ slack_token }}
 | 
					                echo "collectd.gateways.{{ sn_hostname }}.$service 0 `date +%s`" | nc -q 0 10.188.1.27 2003
 | 
				
			||||||
 | 
					        else
 | 
				
			||||||
 | 
					                echo "collectd.gateways.{{ sn_hostname }}.$service 1 `date +%s`" | nc -q 0 10.188.1.27 2003
 | 
				
			||||||
 | 
					        fi
 | 
				
			||||||
 | 
					    done
 | 
				
			||||||
	sleep 60
 | 
						sleep 60
 | 
				
			||||||
done
 | 
					done
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user