mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Added performance doc + updated install docs
This commit is contained in:
@@ -153,6 +153,14 @@ That's it! You now should be able to log in to http://librenms.example.com/. P
|
||||
|
||||
We now suggest that you add localhost as your first device from within the WebUI.
|
||||
|
||||
#### What next?
|
||||
|
||||
Now that you've installed LibreNMS, we'd suggest that you have a read of a few other docs to get you going:
|
||||
|
||||
- (Performance tuning)[http://docs.librenms.org/Support/Performance]
|
||||
- (Alerting)[http://docs.librenms.org/Extensions/Alerting/]
|
||||
- (Device Groups)[http://docs.librenms.org/Extensions/Device-Groups/]
|
||||
|
||||
#### Closing
|
||||
|
||||
We hope you enjoy using LibreNMS. If you do, it would be great if you would consider opting into the stats system we have, please see [this page](http://docs.librenms.org/General/Callback-Stats-and-Privacy/) on what it is and how to enable it.
|
||||
|
||||
@@ -164,6 +164,14 @@ That's it! You now should be able to log in to http://librenms.example.com/. P
|
||||
|
||||
We now suggest that you add localhost as your first device from within the WebUI.
|
||||
|
||||
#### What next?
|
||||
|
||||
Now that you've installed LibreNMS, we'd suggest that you have a read of a few other docs to get you going:
|
||||
|
||||
- (Performance tuning)[http://docs.librenms.org/Support/Performance]
|
||||
- (Alerting)[http://docs.librenms.org/Extensions/Alerting/]
|
||||
- (Device Groups)[http://docs.librenms.org/Extensions/Device-Groups/]
|
||||
|
||||
#### Closing
|
||||
|
||||
We hope you enjoy using LibreNMS. If you do, it would be great if you would consider opting into the stats system we have, please see [this page](http://docs.librenms.org/General/Callback-Stats-and-Privacy/) on what it is and how to enable it.
|
||||
|
||||
@@ -135,6 +135,14 @@ That's it! You now should be able to log in to http://librenms.example.com/. P
|
||||
|
||||
We now suggest that you add localhost as your first device from within the WebUI.
|
||||
|
||||
#### What next?
|
||||
|
||||
Now that you've installed LibreNMS, we'd suggest that you have a read of a few other docs to get you going:
|
||||
|
||||
- (Performance tuning)[http://docs.librenms.org/Support/Performance]
|
||||
- (Alerting)[http://docs.librenms.org/Extensions/Alerting/]
|
||||
- (Device Groups)[http://docs.librenms.org/Extensions/Device-Groups/]
|
||||
|
||||
#### Closing
|
||||
|
||||
We hope you enjoy using LibreNMS. If you do, it would be great if you would consider opting into the stats system we have, please see [this page](http://docs.librenms.org/General/Callback-Stats-and-Privacy/) on what it is and how to enable it.
|
||||
|
||||
@@ -138,6 +138,14 @@ That's it! You now should be able to log in to http://librenms.example.com/. P
|
||||
|
||||
We now suggest that you add localhost as your first device from within the WebUI.
|
||||
|
||||
#### What next?
|
||||
|
||||
Now that you've installed LibreNMS, we'd suggest that you have a read of a few other docs to get you going:
|
||||
|
||||
- (Performance tuning)[http://docs.librenms.org/Support/Performance]
|
||||
- (Alerting)[http://docs.librenms.org/Extensions/Alerting/]
|
||||
- (Device Groups)[http://docs.librenms.org/Extensions/Device-Groups/]
|
||||
|
||||
#### Closing
|
||||
|
||||
We hope you enjoy using LibreNMS. If you do, it would be great if you would consider opting into the stats system we have, please see [this page](http://docs.librenms.org/General/Callback-Stats-and-Privacy/) on what it is and how to enable it.
|
||||
|
||||
@@ -0,0 +1,50 @@
|
||||
# Performance optimisations
|
||||
|
||||
This document will give you some guidance on optimising your setup.
|
||||
|
||||
The suggestions are in a rough order of how much impact they will have.
|
||||
|
||||
#### RRDCached
|
||||
|
||||
We absolutely recommend running this, it will save on IO load. [RRDCached](http://docs.librenms.org/Extensions/RRDCached/)
|
||||
|
||||
|
||||
#### MySQL Optimisation
|
||||
|
||||
It's advisable after 24 hours of running MySQL that you run (MySQL Tuner)[https://raw.githubusercontent.com/major/MySQLTuner-perl/master/mysqltuner.pl]
|
||||
which will make suggestions on things you can change specific to your setup.
|
||||
|
||||
One recommendation we can make is that you set the following in my.cnf:
|
||||
|
||||
```bash
|
||||
innodb_flush_log_at_trx_commit = 0
|
||||
```
|
||||
|
||||
You can also set this to 2. This will have the possibility that you could lose upto 1 second on mysql data in the event
|
||||
MySQL crashes or your server does but it provides an amazing difference in IO use.
|
||||
|
||||
|
||||
#### Polling modules
|
||||
|
||||
Disable polling (and discovery) modules that you do not need. You can do this globally in `config.php` like:
|
||||
|
||||
Disable OSPF polling
|
||||
```php
|
||||
$config['poller_modules']['ospf'] = 0;
|
||||
```
|
||||
|
||||
You can disable modules globally then re-enable the module per device or the opposite way. For a list of modules please see
|
||||
[Poller modules](http://docs.librenms.org/Support/Poller%20Support/)
|
||||
|
||||
|
||||
#### Optimise poller-wrapper
|
||||
|
||||
The default 16 threads that `poller-wrapper.py` runs as isn't necessarily the optimal number. A general rule of thumb is
|
||||
2 threads per core but we suggest that you play around with lowering / increasing the number until you get the optimal value.
|
||||
|
||||
#### Recursive DNS
|
||||
|
||||
If your install uses hostnames for devices and you have quite a lot then it's advisable to setup a local recursive dns instance on the
|
||||
LibreNMS server. Something like pdns-recursor can be used and then configure `/etc/resolv.conf` to use 127.0.0.1 for queries.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user