|
|
@@ -21,6 +21,27 @@ function disk($dimension, $url)
|
|
|
return $data;
|
|
|
}
|
|
|
|
|
|
+function diskSpace($dimension, $url)
|
|
|
+{
|
|
|
+ $data = [];
|
|
|
+ // Get Data
|
|
|
+ $dataUrl = $url . '/api/v1/data?chart=disk_space._&format=json&points=509&group=average>ime=0&options=ms|jsonwrap|nonzero&after=-540&dimension='.$dimension;
|
|
|
+ try {
|
|
|
+ $response = Requests::get($dataUrl);
|
|
|
+ if ($response->success) {
|
|
|
+ $json = json_decode($response->body, true);
|
|
|
+ $data['value'] = $json['result']['data'][0][1];
|
|
|
+ $data['percent'] = $data['value'];
|
|
|
+ $data['units'] = '%';
|
|
|
+ $data['max'] = 100;
|
|
|
+ }
|
|
|
+ } catch (Requests_Exception $e) {
|
|
|
+ writeLog('error', 'Netdata Connect Function - Error: ' . $e->getMessage(), 'SYSTEM');
|
|
|
+ };
|
|
|
+
|
|
|
+ return $data;
|
|
|
+}
|
|
|
+
|
|
|
function net($dimension, $url)
|
|
|
{
|
|
|
$data = [];
|
|
|
@@ -83,6 +104,26 @@ function ram($url)
|
|
|
return $data;
|
|
|
}
|
|
|
|
|
|
+function swap($url)
|
|
|
+{
|
|
|
+ $data = [];
|
|
|
+ $dataUrl = $url . '/api/v1/data?chart=system.swap&format=array&points=540&group=average>ime=0&options=absolute|percentage|jsonwrap|nonzero&after=-540&dimensions=used';
|
|
|
+ try {
|
|
|
+ $response = Requests::get($dataUrl);
|
|
|
+ if ($response->success) {
|
|
|
+ $json = json_decode($response->body, true);
|
|
|
+ $data['value'] = $json['result'][0];
|
|
|
+ $data['percent'] = $data['value'];
|
|
|
+ $data['max'] = 100;
|
|
|
+ $data['units'] = '%';
|
|
|
+ }
|
|
|
+ } catch (Requests_Exception $e) {
|
|
|
+ writeLog('error', 'Netdata Connect Function - Error: ' . $e->getMessage(), 'SYSTEM');
|
|
|
+ };
|
|
|
+
|
|
|
+ return $data;
|
|
|
+}
|
|
|
+
|
|
|
function ipmiTemp($url, $unit)
|
|
|
{
|
|
|
$data = [];
|