Tutorial: Installing Observium on Elementary OS
Observium is a network monitoring system that is available for free under a GPL license. In this tutorial, we will go through the process of installing it on Elementary OS.
Prerequisites
Before we start, make sure the following conditions are met:
- Your system is up to date.
- You have administrative privileges.
- You have a working internet connection.
Step 1: Install Required Dependencies
Before installing Observium, you need to install some required packages. Open the terminal and execute the following command:
sudo apt install apache2 php php-cli php-json php-xml libapache2-mod-php composer fping mysql-server mysql-client mysql-common rrdtool snmp snmpd whois graphviz imagemagick mtr-tiny nmap ipmitool python3-mysqldb python3-pymysql python3-dev python3-jsonschema python3-setuptools python3-psutil subversion
This command will install all the necessary dependencies required by Observium.
Step 2: Install PHP Extensions
Now, we need to install a few PHP extensions. Execute the following command:
sudo apt install php-mysql php-gd php-mbstring php-snmp php-xml php-zip
Step 3: Download and Install Observium
We will now download and install Observium. Execute the following commands:
sudo mkdir /opt/observium
cd /opt/observium
sudo wget http://www.observium.org/observium-community-latest.tar.gz
sudo tar zxvf observium-community-latest.tar.gz --strip-components=1
This will download and extract Observium into the /opt/observium directory.
Step 4: Install and Configure MySQL
Observium requires a MySQL database to store its data. We need to create a new database and user for this purpose. Execute the following commands:
sudo mysql -u root -p
This will open MySQL in the terminal. Now, execute the following commands:
CREATE DATABASE observiumdb;
GRANT ALL PRIVILEGES ON `observiumdb`.* TO 'observiumuser'@'localhost' IDENTIFIED BY 'observiumpassword';
FLUSH PRIVILEGES;
exit;
This will create a new database and user for Observium.
Step 5: Configure Apache
Now, we need to configure Apache to serve Observium. Execute the following commands:
sudo cp /opt/observium/scripts/observium_apache /etc/apache2/sites-available/observium.conf
sudo ln -s /etc/apache2/sites-available/observium.conf /etc/apache2/sites-enabled/observium.conf
sudo a2enmod rewrite
sudo service apache2 restart
This will copy the Apache configuration file to the correct location, enable the rewrite module, and restart the Apache service.
Step 6: Setup Observium
We will now setup Observium by executing the following command:
sudo /opt/observium/discovery.php -u
This will setup Observium and populate the devices from where data is available.
Step 7: Accessing the Observium Web Interface
You can now access the Observium web interface by opening your web browser and going to http://your_server_IP/observium.
Conclusion
In this tutorial, we went through the process of installing Observium on Elementary OS. You can now use Observium to monitor your network and devices.