2016-08-24 08:12:20 +01:00
|
|
|
source: Installation/Installation-Ubuntu-1404-Nginx.md
|
2018-10-27 23:04:34 +01:00
|
|
|
path: blob/master/doc/
|
2019-07-18 21:25:53 -05:00
|
|
|
|
|
|
|
> NOTE: These instructions assume you are the **root** user. If you
|
|
|
|
> are not, prepend `sudo` to the shell commands (the ones that aren't
|
|
|
|
> at `mysql>` prompts) or temporarily become a user with root
|
|
|
|
> privileges with `sudo -s` or `sudo -i`.
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2017-11-15 09:12:14 +01:00
|
|
|
**Please note the minimum supported PHP version is 5.6.4**
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
# On the DB Server
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
This host is where the MySQL database runs. It could be the same
|
|
|
|
machine as your network management server (this is the most common
|
|
|
|
initial deployment scenario).
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
> ** Whilst we are working on ensuring LibreNMS is compatible with
|
|
|
|
> MySQL strict mode, for now, please disable this after mysql is
|
|
|
|
> installed.
|
2016-03-29 15:24:45 -04:00
|
|
|
|
|
|
|
You are free to choose between using MySQL or MariaDB:
|
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
## MySQL
|
|
|
|
|
2016-03-29 15:24:45 -04:00
|
|
|
```bash
|
|
|
|
apt-get install mysql-server mysql-client
|
|
|
|
mysql -uroot -p
|
|
|
|
```
|
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
## MariaDB
|
|
|
|
|
2016-03-29 15:24:45 -04:00
|
|
|
```bash
|
|
|
|
apt-get install mariadb-server mariadb-client
|
|
|
|
mysql -uroot -p
|
|
|
|
```
|
|
|
|
|
|
|
|
Input the MySQL root password to enter the MySQL command-line interface.
|
|
|
|
|
|
|
|
Create the database:
|
|
|
|
|
|
|
|
```sql
|
2017-02-27 18:28:01 +00:00
|
|
|
CREATE DATABASE librenms CHARACTER SET utf8 COLLATE utf8_unicode_ci;
|
2017-03-30 23:12:51 +02:00
|
|
|
CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'password';
|
|
|
|
GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost';
|
2016-03-29 15:24:45 -04:00
|
|
|
FLUSH PRIVILEGES;
|
|
|
|
exit
|
|
|
|
```
|
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
Replace `<ip>` above with the IP or DNS name of the server running
|
|
|
|
LibreNMS. If your database is on the same server as LibreNMS, you can
|
|
|
|
use `localhost`.
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
If you are deploying a separate database server, you need to change
|
|
|
|
the `bind-address`. If your MySQL database resides on the same server
|
|
|
|
as LibreNMS, you should skip this step.
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-10-21 02:47:40 +02:00
|
|
|
```bash
|
2019-07-18 21:25:53 -05:00
|
|
|
vim /etc/mysql/my.cnf
|
|
|
|
```
|
2016-03-29 15:24:45 -04:00
|
|
|
|
|
|
|
Within the [mysqld] section please add:
|
|
|
|
|
2019-10-21 02:47:40 +02:00
|
|
|
```mysql
|
2019-07-18 21:25:53 -05:00
|
|
|
innodb_file_per_table=1
|
|
|
|
```
|
2016-03-29 15:24:45 -04:00
|
|
|
|
|
|
|
Find the line: `bind-address = 127.0.0.1`
|
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
Change `127.0.0.1` to the IP address that your MySQL server should
|
|
|
|
listen on. Restart MySQL:
|
2016-03-29 15:24:45 -04:00
|
|
|
|
|
|
|
If you see a line that starts `sql-mode` then change this to `sql-mode=""`.
|
|
|
|
|
2019-10-21 02:47:40 +02:00
|
|
|
```bash
|
2019-07-18 21:25:53 -05:00
|
|
|
service mysql restart
|
|
|
|
```
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
# On the NMS
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
This host is where the web server and SNMP poller run. It could be
|
|
|
|
the same machine as your database server.
|
2016-03-29 15:24:45 -04:00
|
|
|
|
|
|
|
Install the required software:
|
|
|
|
|
2019-10-21 02:47:40 +02:00
|
|
|
```bash
|
2019-07-18 21:25:53 -05:00
|
|
|
apt-get install nginx-full php5-fpm php5-cli php5-mysql php5-gd php5-snmp php-pear php5-curl php5-mcrypt php5-json php-net-ipv4 php-net-ipv6 snmp snmpd graphviz fping imagemagick whois mtr-tiny nmap python-mysqldb rrdtool git
|
|
|
|
```
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
The packages listed above are an all-inclusive list of packages that
|
|
|
|
were necessary on a clean install of Ubuntu 12.04/14.04.
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
You need to configure snmpd appropriately if you have not already done
|
|
|
|
so. An absolute minimal config for snmpd is:
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-10-21 02:47:40 +02:00
|
|
|
```snmp
|
2016-03-29 15:24:45 -04:00
|
|
|
rocommunity public 127.0.0.1
|
2019-07-18 21:25:53 -05:00
|
|
|
```
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
Adding the above line to `/etc/snmp/snmpd.conf` and running `service
|
|
|
|
snmpd restart` will activate this config.
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
In `/etc/php5/fpm/php.ini` and `/etc/php5/cli/php.ini`, ensure
|
|
|
|
date.timezone is set to your preferred time zone. See
|
|
|
|
<http://php.net/manual/en/timezones.php> for a list of supported
|
|
|
|
timezones. Valid examples are: "America/New York", "Australia/Brisbane", "Etc/UTC".
|
|
|
|
Please also ensure that `allow_url_fopen` is enabled. Other functions
|
|
|
|
needed for LibreNMS include
|
|
|
|
`exec,passthru,shell_exec,escapeshellarg,escapeshellcmd,proc_close,proc_open,popen`.
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
# Adding the librenms-user
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-10-21 02:47:40 +02:00
|
|
|
```bash
|
|
|
|
useradd librenms -d /opt/librenms -M -r
|
|
|
|
usermod -a -G librenms www-data
|
2019-07-18 21:25:53 -05:00
|
|
|
```
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
# Cloning
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
LibreNMS is installed using git. If you're not familiar with git,
|
|
|
|
check out the [git book][2] or the tips at [git ready][3]. The
|
|
|
|
initial install from github.com is called a `git clone`; subsequent
|
|
|
|
updates are done through `git pull`.
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
You can clone the repository via HTTPS or SSH. In either case, you
|
|
|
|
need to ensure that the appropriate port (443 for HTTPS, 22 for SSH)
|
|
|
|
is open in the outbound direction for your server.
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-10-21 02:47:40 +02:00
|
|
|
```bash
|
2019-07-18 21:25:53 -05:00
|
|
|
cd /opt
|
|
|
|
git clone https://github.com/librenms/librenms.git librenms
|
|
|
|
cd /opt/librenms
|
|
|
|
```
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
The recommended method of cloning a git repository is HTTPS. If you
|
|
|
|
would like to clone via SSH instead, use the command `git clone
|
|
|
|
git@github.com:librenms/librenms.git librenms` instead.
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
Sometimes the initial clone can take quite a while (nearly 3 minutes
|
|
|
|
on a 10 Mbps fibre connection in Australia is a recent example). If
|
|
|
|
it's a big problem to you, you can save about 50% of the bandwidth by
|
|
|
|
not pulling down the full git history. This comes with some
|
|
|
|
limitations (namely that you can't use it as the basis for further git
|
|
|
|
repos), but if you're not planning to develop for LibreNMS it's an
|
|
|
|
acceptable option. To perform the initial clone without full history,
|
|
|
|
run the following instead:
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-10-21 02:47:40 +02:00
|
|
|
```bash
|
2019-07-18 21:25:53 -05:00
|
|
|
cd /opt
|
|
|
|
git clone --depth 1 https://github.com/librenms/librenms.git librenms
|
|
|
|
cd /opt/librenms
|
|
|
|
```
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
# Web Interface
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
To prepare the web interface (and adding devices shortly), you'll need
|
|
|
|
to create and chown a directory as well as create a Nginx vhost.
|
2016-03-29 15:24:45 -04:00
|
|
|
|
|
|
|
First, create and chown the `rrd` directory and create the `logs` directory:
|
|
|
|
|
2019-10-21 02:47:40 +02:00
|
|
|
```bash
|
|
|
|
mkdir rrd logs
|
|
|
|
chown -R librenms:librenms /opt/librenms
|
|
|
|
chmod 775 rrd
|
|
|
|
```
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
> NOTE: If you're not running Ubuntu or Debian, you will need to
|
|
|
|
> change `www-data` to the user and group which run the Nginx web
|
|
|
|
> server. If you're planing on running rrdcached, make sure that the path is
|
|
|
|
> also chmod'ed to 775 and chown'ed to librenms:librenms.
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
Add configuration for `nginx` at `/etc/nginx/conf.d/librenms.conf`
|
|
|
|
with the following content:
|
2016-03-29 15:24:45 -04:00
|
|
|
|
|
|
|
```nginx
|
|
|
|
server {
|
|
|
|
listen 80;
|
|
|
|
server_name librenms.example.com;
|
|
|
|
root /opt/librenms/html;
|
|
|
|
index index.php;
|
|
|
|
access_log /opt/librenms/logs/access_log;
|
|
|
|
error_log /opt/librenms/logs/error_log;
|
2017-02-22 12:08:18 +00:00
|
|
|
gzip on;
|
|
|
|
gzip_types text/css application/x-javascript text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon;
|
2016-03-29 15:24:45 -04:00
|
|
|
location / {
|
|
|
|
try_files $uri $uri/ @librenms;
|
|
|
|
}
|
|
|
|
location ~ \.php {
|
|
|
|
fastcgi_param PATH_INFO $fastcgi_path_info;
|
2016-04-19 18:08:30 -04:00
|
|
|
include fastcgi_params;
|
2016-03-29 15:24:45 -04:00
|
|
|
fastcgi_split_path_info ^(.+\.php)(/.+)$;
|
|
|
|
fastcgi_pass unix:/var/run/php5-fpm.sock;
|
|
|
|
}
|
|
|
|
location ~ /\.ht {
|
|
|
|
deny all;
|
|
|
|
}
|
|
|
|
location @librenms {
|
|
|
|
rewrite api/v0(.*)$ /api_v0.php/$1 last;
|
|
|
|
rewrite ^(.+)$ /index.php/$1 last;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
On at least Ubuntu 14.04 (and possibly other distributions and
|
|
|
|
versions as well), mcrypt is not enabled on install. Run the
|
|
|
|
following to enable it:
|
|
|
|
|
2019-10-21 02:47:40 +02:00
|
|
|
```bash
|
2019-07-18 21:25:53 -05:00
|
|
|
php5enmod mcrypt
|
|
|
|
```
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
(To get to your LibreNMS install externally, you'll also need add it
|
|
|
|
to your DNS or hosts file.)
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
# Start the web-server
|
2016-03-29 15:24:45 -04:00
|
|
|
|
|
|
|
Restart nginx:
|
|
|
|
|
2019-10-21 02:47:40 +02:00
|
|
|
```bashg
|
2019-07-18 21:25:53 -05:00
|
|
|
service nginx restart
|
|
|
|
```
|
2016-08-17 11:28:17 +02:00
|
|
|
|
2016-03-29 15:24:45 -04:00
|
|
|
Restart php5-fpm:
|
|
|
|
|
2019-10-21 02:47:40 +02:00
|
|
|
```bash
|
2019-07-18 21:25:53 -05:00
|
|
|
service php5-fpm restart
|
|
|
|
```
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
# Manual vs. web installer
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
At this stage you can either launch the web installer by going to
|
|
|
|
<http://librenms.example.com/install.php>, follow the onscreen
|
|
|
|
instructions then skip to the 'Add localhost' section. Alternatively
|
|
|
|
if you want to continue the setup manually then just keep following
|
|
|
|
these instructions.
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-10-21 02:47:40 +02:00
|
|
|
```bash
|
2019-07-18 21:25:53 -05:00
|
|
|
cp config.php.default config.php
|
|
|
|
vim config.php
|
|
|
|
```
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
Change the values to the right of the equal sign for lines beginning
|
|
|
|
with `$config[db_]` to match your database information as setup above.
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
Change the value of `$config['snmp']['community']` from `public` to
|
|
|
|
whatever your read-only SNMP community is. If you have multiple
|
|
|
|
communities, set it to the most common.
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
** Be sure you have no characters (including whitespace like:
|
|
|
|
newlines, spaces, tabs, etc) outside of the `<?php?>` blocks. Your
|
|
|
|
graphs will break otherwise. **
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
# Initialise the database
|
2016-03-29 15:24:45 -04:00
|
|
|
|
|
|
|
Initiate the follow database with the following command:
|
|
|
|
|
2019-10-21 02:47:40 +02:00
|
|
|
```bash
|
2019-07-18 21:25:53 -05:00
|
|
|
php build-base.php
|
|
|
|
```
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
# Create admin user
|
2016-03-29 15:24:45 -04:00
|
|
|
|
|
|
|
Create the admin user - priv should be 10
|
|
|
|
|
2019-10-21 02:47:40 +02:00
|
|
|
```bash
|
2019-07-18 21:25:53 -05:00
|
|
|
php adduser.php <name> <pass> 10 <email>
|
|
|
|
```
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
Substitute your desired username, password and email address--and
|
|
|
|
leave the angled brackets off.
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
# Validate your install
|
2016-03-29 15:24:45 -04:00
|
|
|
|
|
|
|
Run validate.php as root in the librenms directory
|
|
|
|
|
2019-10-21 02:47:40 +02:00
|
|
|
```bash
|
2019-07-18 21:25:53 -05:00
|
|
|
php validate.php
|
|
|
|
```
|
2016-03-29 15:24:45 -04:00
|
|
|
|
|
|
|
This will check your install to verify it is set up correctly.
|
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
# Add localhost
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-10-21 02:47:40 +02:00
|
|
|
```bash
|
2019-07-18 21:25:53 -05:00
|
|
|
php addhost.php localhost public v2c
|
|
|
|
```
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
This assumes you haven't made community changes--if you have, replace
|
|
|
|
`public` with your community. It also assumes SNMP v2c. If you're
|
|
|
|
using v3, there are additional steps (NOTE: instructions for SNMPv3 to
|
|
|
|
come).
|
2016-03-29 15:24:45 -04:00
|
|
|
|
|
|
|
Discover localhost::
|
|
|
|
|
2019-10-21 02:47:40 +02:00
|
|
|
```bash
|
2019-07-18 21:25:53 -05:00
|
|
|
php discovery.php -h all
|
|
|
|
```
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
# Create cronjob
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
LibreNMS uses Job Snijders' [poller-wrapper.py][1]. By default, the
|
|
|
|
cron job runs `poller-wrapper.py` with 16 threads. The current
|
|
|
|
recommendation is to use 4 threads per core as a rule of thumb. If
|
|
|
|
the thread count needs to be changed, you can do so by editing the
|
|
|
|
cron file (`/etc/cron.d/librenms`). Just add a number after
|
|
|
|
`poller-wrapper.py`, as in the example below:
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-10-21 02:47:40 +02:00
|
|
|
```bash
|
2019-07-18 21:25:53 -05:00
|
|
|
/opt/librenms/poller-wrapper.py 12 >> /dev/null 2>&1
|
|
|
|
```
|
2016-03-29 15:24:45 -04:00
|
|
|
|
|
|
|
Create the cronjob
|
|
|
|
|
2019-10-21 02:47:40 +02:00
|
|
|
```bash
|
2019-07-18 21:25:53 -05:00
|
|
|
cp librenms.nonroot.cron /etc/cron.d/librenms
|
|
|
|
```
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
> NOTE: Keep in mind that cron, by default, only uses a very limited
|
|
|
|
> set of environment variables. You may need to configure proxy
|
|
|
|
> variables for the cron invocation. Alternatively adding the proxy
|
|
|
|
> settings in config.php is possible too. The config.php file will be
|
|
|
|
> created in the upcoming steps. Review the following URL after you
|
|
|
|
> finished librenms install steps:
|
|
|
|
> <https://docs.librenms.org/Support/Configuration/#proxy-support>
|
2019-02-13 17:13:33 +01:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
# Copy logrotate config
|
2017-01-21 06:11:22 -05:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
LibreNMS keeps logs in `/opt/librenms/logs`. Over time these can
|
|
|
|
become large and be rotated out. To rotate out the old logs you can
|
|
|
|
use the provided logrotate config file:
|
2017-01-21 06:11:22 -05:00
|
|
|
|
2019-10-21 02:47:40 +02:00
|
|
|
```bash
|
2019-07-18 21:25:53 -05:00
|
|
|
cp misc/librenms.logrotate /etc/logrotate.d/librenms
|
|
|
|
```
|
2017-01-21 06:11:22 -05:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
# Daily Updates
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
LibreNMS performs daily updates by default. At 00:15 system time
|
|
|
|
every day, a `git pull --no-edit --quiet` is performed. You can
|
|
|
|
override this default by editing your `config.php` file. Remove the
|
|
|
|
comment (the `#` mark) on the line:
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-10-21 02:47:40 +02:00
|
|
|
```php
|
2019-07-18 21:25:53 -05:00
|
|
|
#$config['update'] = 0;
|
|
|
|
```
|
2016-03-29 15:24:45 -04:00
|
|
|
|
|
|
|
so that it looks like this:
|
|
|
|
|
2019-10-21 02:47:40 +02:00
|
|
|
```php
|
2019-07-18 21:25:53 -05:00
|
|
|
$config['update'] = 0;
|
|
|
|
```
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
# Install complete
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
Please allow for 2-3 runs of the poller-wrapper for data to start
|
|
|
|
appearing in the WebUI. If you don't see data after this, please refer to the
|
|
|
|
[FAQ](http://docs.librenms.org/Support/FAQ/) for assistance.
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
That's it! You now should be able to log in to
|
|
|
|
<http://librenms.example.com/>. Please note that we have not covered
|
|
|
|
HTTPS setup in this example, so your LibreNMS install is not secure by
|
|
|
|
default. Please do not expose it to the public Internet unless you
|
|
|
|
have configured HTTPS and taken appropriate web server hardening
|
|
|
|
steps.
|
2016-03-29 15:24:45 -04:00
|
|
|
|
2019-07-18 21:25:53 -05:00
|
|
|
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.
|
2016-03-29 15:24:45 -04:00
|
|
|
|
|
|
|
[1]: https://github.com/Atrato/observium-poller-wrapper
|
|
|
|
[2]: http://git-scm.com/book
|
|
|
|
[3]: http://gitready.com/
|