summaryrefslogtreecommitdiff
path: root/roles/install_monitoring/templates/ffmyk-influx/fastd.php.j2
blob: 985d7d389f53b66b2d0e3ba6e93bd9f538a51980 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
require('func.php');

function fastdGetPeers($file) {
	if (($sock = socket_create(AF_UNIX, SOCK_STREAM, NULL)) === false) {
		echo "socket_create() fehlgeschlagen: Grund: " . socket_strerror(socket_last_error()) . "\n";
	}

	if (($result = socket_connect($sock, $file)) === false) {
		echo "socket_connect() fehlgeschlagen.\nGrund: ($result) " . socket_strerror(socket_last_error($sock)) . "\n";
	}

	$json = "";
	#stream_set_timeout($sock, 5);
	while ($out = socket_read($sock, 2048)) {
		$json .= $out;
	}

	$json = json_decode($json);

	$peers = 0;
	foreach($json->peers as $peer) {
		if($peer->connection != NULL) $peers++;
	}

	return $peers;
}

$fastd_1280 = fastdGetPeers('/run/ffmyk.socket');

$data = 'fastdclient,mtu=1280,host={{ ansible_hostname }},type=backend value='.$fastd_1280."\n"; 

sendflux($data);

?>