How to install the Observium network discovery tool on Ubuntu Server 18.10

Observium is a effective network discovery/management resource that is open resource, cost-free, and completely ready to set up on your Linux datacenter servers.

Linux has a solution for just about any position. In quite a few occasions, you are going to find a selection of remedies for a single activity. For occasion, consider the position of community discovery. You will discover quite a quantity of offered resources for this. One this sort of resource is Observium.

Observium is an open supply platform for network discovery and monitoring that can detect a large-variety of equipment, platforms, and operating systems. 

I want to stroll you as a result of the approach of putting in Observium on Ubuntu Server 18.04. The moment complete, you can expect to have a user-welcoming, web-based software for monitoring your network.

SEE: Using the services of package: Database administrator (TechRepublic Premium)

What you may want

The only matters you can expect to need to make this function are:

You ought to be capable to get this installation accomplished in 30 minutes.

How to install dependencies

The initially thing to do is to install a quantity of dependencies. Log in to your Ubuntu Server and put in the to start with dependencies with the command:

sudo apt-get set up snmp fping python-mysqldb rrdtool subversion whois mtr-little ipmitool graphviz imagemagick -y

As soon as that finishes, Set up Apache with the command:

sudo apt-get put in apache2 libapache2-mod-php-y

Commence and allow Apache with the commands:

sudo systemctl get started apache2
sudo systemctl enable apache2

Following we are going to install the essential PHP elements with the command:

sudo apt-get install php php-cli php-mysql php-mysqli php-gd php-json php-pear -y

Now we need to set up mcrypt with the subsequent commands

sudo apt install php-dev libmcrypt-dev php-pear
sudo pecl channel-update pecl.php.internet
sudo pecl put in mcrypt-1..1

Open up the php.ini file with the command:

sudo nano /and many others/php/7.2/cli/php.ini

Incorporate the pursuing line:

Help save and shut the file.

How to set up the databases

Now we transfer on to the database set up. For this, challenge the command:

sudo apt-get put in mariadb-server -y

Begin and help the databases with the command:

sudo systemctl start mariadb
sudo systemctl enable mariadb

Safe the databases installation with the command:

sudo mysql_protected_installation

You will be asked to established a root password. Immediately after that, reply Y to the remaining concerns.

How to build the databases for Observium

With the database set up and working, it can be time to produce the essential databases for Observium. To do this, log in to MariaDB with the command:

sudo mysql -u root -p

The moment at the MariaDB prompt, challenge the next instructions (the place PASSWORD is a solid, one of a kind password):

Build Databases observiumdb DEFAULT CHARACTER Established utf8 COLLATE utf8_typical_ci
GRANT ALL PRIVILEGES ON observiumdb.* TO 'observium'@'localhost' Discovered BY 'PASSWORD'

How to set up Observium

At last, we can put in Observium. First download the source with the command:


Unpack that file with the command:

tar -xvzf observium-local community-latest.tar.gz

Duplicate the recently produced directory with the command:

sudo cp -ar observium /var/www/html/

Rename the default configuration file with the instructions:

cd /var/www/html/observium
sudo cp config.php.default config.php

Open up the configuration file for modifying with the command:

sudo nano config.php

Make sure to edit the adhering to traces to ensure to our databases details (the place PASSWORD is the password you produced in the MariaDB prompt):

// Database config --- This Need to be configured
$config['db_extension'] = 'mysqli'
$config['db_host'] = 'localhost'
$config['db_user'] = 'observium'
$config['db_pass'] = 'PASSWORD'
$config['db_name'] = 'observiumdb'

Save and close the file. Populate the database with the command:

sudo ./discovery.php -u

Make two new directories (for function storage) with the command:

sudo mkdir rrd logs

Give individuals directories the right permissions with the command:

sudo chown -R www-knowledge:www-knowledge /var/www/html/observium

How to build a virtual host for Apache

Upcoming we have to generate a digital host configuration for Apache. Issue the command:

sudo nano /and many others/apache2/sites-available/observium.conf

In that file, paste the pursuing (modifying wherever required):

DocumentRoot /var/www/html/observium/html

Options FollowSymLinks
AllowOverride None

Selections Indexes FollowSymLinks MultiViews
AllowOverride All
Demand all granted

ErrorLog /var/log/apache2/mistake.log
LogLevel warn
CustomLog /var/log/apache2/entry.log combined
ServerSignature On

Save and shut the file.

Empower the new web page with the command:

sudo a2ensite observium

Disable the default website with the command:

sudo a2dissite 000-default

Help the rewrite module with the command:

sudo a2enmod rewrite

Restart Apache with the command:

sudo systemctl restart apache2

Eventually, build an admin consumer with the command (wherever PASSWORD is a robust, distinctive password):

sudo /var/www/html/observium/adduser.php admin PASSWORD 10

You must now be equipped to issue a world wide web browser to http://SERVER_IP (wherever SERVER_IP is the IP address of the internet hosting server) and see the Observium login window (Figure A).

Determine A


The Observium login window.

Log in with the qualifications you made with the admin person command and you can expect to uncover oneself on the Observium dashboard. Congratulations, your community discovery/checking tool is completely ready to be applied.

Also see

Fibo Quantum