mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Added Documentation, Scrut-fixes
This commit is contained in:
27
doc/Agent.md
27
doc/Agent.md
@ -34,5 +34,30 @@ mkdir -p /usr/lib/check_mk_agent/plugins /usr/lib/check_mk_agent/local
|
|||||||
* Login to the LibreNMS web interface and edit the device you want to monitor. Under the modules section, ensure that unix-agent is enabled.
|
* Login to the LibreNMS web interface and edit the device you want to monitor. Under the modules section, ensure that unix-agent is enabled.
|
||||||
* Then under Applications, enable the apps that you plan to monitor.
|
* Then under Applications, enable the apps that you plan to monitor.
|
||||||
* Wait, in around 10 minutes you should start seeing data in your graphs under Apps for the device.
|
* Wait, in around 10 minutes you should start seeing data in your graphs under Apps for the device.
|
||||||
*
|
|
||||||
|
|
||||||
|
## Application Specific Configuration
|
||||||
|
|
||||||
|
### BIND9/named
|
||||||
|
|
||||||
|
Create stats file with appropriate permissions:
|
||||||
|
```shell
|
||||||
|
~$ touch /etc/bind/named.stats
|
||||||
|
~$ chown bind:bind /etc/bind/named.stats
|
||||||
|
```
|
||||||
|
Change `user:group` to the user and group that's running bind/named.
|
||||||
|
|
||||||
|
Bind/named configuration:
|
||||||
|
```text
|
||||||
|
options {
|
||||||
|
...
|
||||||
|
statistics-file "/etc/bind/named.stats";
|
||||||
|
zone-statistics yes;
|
||||||
|
...
|
||||||
|
};
|
||||||
|
```
|
||||||
|
Restart your bind9/named after changing the configuration.
|
||||||
|
|
||||||
|
Verify that everything works by executing `rdnc stats && cat /etc/bind/named.stats`.
|
||||||
|
In case you get a `Permission Denied` error, make sure you chown'ed correctly.
|
||||||
|
|
||||||
|
Note: if you change the path you will need to change the path in `scripts/agent-local/bind`.
|
||||||
|
@ -31,6 +31,7 @@ $unit_text = "Query/sec";
|
|||||||
$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-bind-".$app['app_id'].".rrd";
|
$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-bind-".$app['app_id'].".rrd";
|
||||||
$array = array( 'any', 'a', 'aaaa', 'cname', 'mx', 'ns', 'ptr', 'soa', 'srv', 'spf' );
|
$array = array( 'any', 'a', 'aaaa', 'cname', 'mx', 'ns', 'ptr', 'soa', 'srv', 'spf' );
|
||||||
$colours = "merged";
|
$colours = "merged";
|
||||||
|
$rrd_list = array();
|
||||||
|
|
||||||
$config['graph_colours']['merged'] = array_merge($config['graph_colours']['greens'], $config['graph_colours']['blues']);
|
$config['graph_colours']['merged'] = array_merge($config['graph_colours']['greens'], $config['graph_colours']['blues']);
|
||||||
|
|
||||||
|
@ -23,7 +23,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
global $config;
|
global $config;
|
||||||
$graphs = array('bind_queries' => 'bind - Queries');
|
$graphs = array('bind_queries' => 'Queries');
|
||||||
foreach( $graphs as $key => $text ) {
|
foreach( $graphs as $key => $text ) {
|
||||||
$graph_type = $key;
|
$graph_type = $key;
|
||||||
$graph_array['height'] = "100";
|
$graph_array['height'] = "100";
|
||||||
|
@ -26,7 +26,8 @@ if( !empty($agent_data['app']['bind']) && $app['app_id'] > 0 ) {
|
|||||||
echo " bind ";
|
echo " bind ";
|
||||||
$bind = $agent_data['app']['bind'];
|
$bind = $agent_data['app']['bind'];
|
||||||
$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-bind-".$app['app_id'].".rrd";
|
$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-bind-".$app['app_id'].".rrd";
|
||||||
unset($bind_parsed);
|
$bind_parsed = array();
|
||||||
|
$prefix = "";
|
||||||
foreach( explode("\n",$bind) as $line ) {
|
foreach( explode("\n",$bind) as $line ) {
|
||||||
$pattern = '/^\+\+ ([^+]+) \+\+$/';
|
$pattern = '/^\+\+ ([^+]+) \+\+$/';
|
||||||
preg_match($pattern, $line, $matches);
|
preg_match($pattern, $line, $matches);
|
||||||
|
@ -13,7 +13,9 @@
|
|||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
echo "<<<bind>>>"
|
stats="/etc/bind/named.stats"
|
||||||
> /etc/bind/named.stats
|
|
||||||
rndc stats && cat /etc/bind/named.stats
|
echo "<<<bind>>>"
|
||||||
|
> $stats
|
||||||
|
rndc stats && cat $stats
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user