mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Final pieces to the smokeping integration
This commit is contained in:
36
scripts/gen_smokeping.php
Executable file
36
scripts/gen_smokeping.php
Executable file
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
/*
|
||||
* LibreNMS
|
||||
*
|
||||
* Copyright (c) 2015 Søren Friis Rosiak <sorenrosiak@gmail.com>
|
||||
* This program is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License as published by the
|
||||
* Free Software Foundation, either version 3 of the License, or (at your
|
||||
* option) any later version. Please see LICENSE.txt at the top level of
|
||||
* the source code distribution for details.
|
||||
*/
|
||||
|
||||
include_once("../config.php");
|
||||
include_once("../includes/defaults.inc.php");
|
||||
include_once("../includes/definitions.inc.php");
|
||||
include_once("../includes/functions.inc.php");
|
||||
|
||||
?>
|
||||
|
||||
menu = Top
|
||||
title = Network Latency Grapher
|
||||
|
||||
<?php
|
||||
|
||||
foreach (dbFetchRows("SELECT `type` FROM `devices` WHERE `ignore` = 0 AND `disabled` = 0 AND `type` != '' GROUP BY `type`") as $devices) {
|
||||
echo ("+ " . $devices['type'] . PHP_EOL);
|
||||
echo ("menu = " . $devices['type'] . PHP_EOL);
|
||||
echo ("title = " . $devices['type'] . PHP_EOL);
|
||||
foreach (dbFetchRows("SELECT `hostname` FROM `devices` WHERE `type` = ? AND `ignore` = 0 AND `disabled` = 0", array($devices['type'])) as $devices) {
|
||||
//Dot needs to be replaced, since smokeping doesn't accept it at this level
|
||||
echo("++ " . str_replace(".","_",$devices['hostname']) . PHP_EOL);
|
||||
echo("menu = " . $devices['hostname'] . PHP_EOL);
|
||||
echo("title = " . $devices['hostname'] . PHP_EOL);
|
||||
echo("host = " . $devices['hostname'] . PHP_EOL . PHP_EOL);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user