blob: 66371efbc3ea7a2affa5494ec1f06b150755fefe (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
<?php
require('func.php');
$data = file_get_contents('/var/lib/dhcp/dhcpd.leases');
preg_match_all('/lease ([\d\.]+) \{[^\}]+ends \d+ (\d{4}\/\d{2}\/\d{2} \d+:\d{2}:\d{2});[^\}]+}/s', $data, $match);
unset($data, $match[0]);
$dend = time()-120;
$clients = 0;
foreach($match[2] as $timeout) {
$end = strtotime($timeout.' UTC');
if($end > $dend) $clients++;
}
$data = 'clients,host={{ ansible_hostname }},type=backend value='.$clients;
sendflux($data);
?>
|