Adagios is a web-based interface for Nagios monitoring solution. It provides an easy-to-use interface for managing alerts, hosts, and services, as well as generating in-depth reports.
Here's how you can install Adagios on Ubuntu Server latest:
Before installing Adagios, make sure you have the following prerequisites:
The first step is to install the required packages for Adagios:
sudo apt-get update
sudo apt-get install python-setuptools python-dev build-essential python-pip apache2 libapache2-mod-wsgi libapache2-mod-php php php-common php-cli php-mysql git-core nagios3
Once the required packages are installed, the next step is to install Adagios:
sudo pip install Adagios
Adagios uses Apache to serve the web interface, so the next step is to configure it. First, enable the necessary Apache modules:
sudo a2enmod rewrite wsgi php7.4
Next, create a new Apache Virtual Host file for Adagios:
sudo nano /etc/apache2/sites-available/adagios.conf
Add the following configuration to the file:
<VirtualHost *:80>
ServerAdmin admin@example.com
ServerName example.com
DocumentRoot /var/www/adagios
<Directory /var/www/adagios>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
WSGIDaemonProcess adagios user=www-data group=www-data threads=5
WSGIScriptAlias / /var/www/adagios/wsgi.py
Alias /media/ /usr/local/lib/python2.7/dist-packages/adagios/media/
Alias /static/ /usr/local/lib/python2.7/dist-packages/adagios/static/
<Directory "/usr/local/lib/python2.7/dist-packages/adagios/media">
Require all granted
</Directory>
<Directory "/usr/local/lib/python2.7/dist-packages/adagios/static">
Require all granted
</Directory>
</VirtualHost>
Save and close the file.
Enable the Adagios site and restart Apache:
sudo a2ensite adagios.conf && sudo service apache2 restart
Adagios uses Nagios as its monitoring engine, so you need to configure it to work with Adagios.
First, create a new Nagios configuration file for Adagios:
sudo nano /etc/nagios3/conf.d/adagios.cfg
Add the following configuration to the file:
define command{
command_name process-host-perfdata
command_line /usr/bin/python2.7 /usr/local/bin/process_performance_data.py host "$HOSTNAME$" "$HOSTSTATE$" "$OUTPUT$" "$LONGHOSTOUTPUT$" "$HOSTPERFDATA$"
}
define command{
command_name process-service-perfdata
command_line /usr/bin/python2.7 /usr/local/bin/process_performance_data.py service "$HOSTNAME$" "$SERVICEDESC$" "$SERVICESTATE$" "$OUTPUT$" "$LONGSERVICEOUTPUT$" "$SERVICEPERFDATA$"
}
define command{
command_name notify-host-by-adagios
command_line /usr/bin/printf "%b" "$NOTIFICATIONTYPE$\n$SERVICEDESC$\n$HOSTNAME$\n$HOSTOUTPUT$\n$LONGDATETIME$\n$CONTACTEMAIL$\n$NOTIFICATIONCOMMENT$\n$HOSTSTATE$\n$HOSTPERFDATA$" >> /usr/local/var/adagios/notification_send_pipe
}
define command{
command_name notify-service-by-adagios
command_line /usr/bin/printf "%b" "$NOTIFICATIONTYPE$\n$SERVICEDESC$\n$HOSTNAME$\n$SERVICEOUTPUT$\n$LONGDATETIME$\n$CONTACTEMAIL$\n$NOTIFICATIONCOMMENT$\n$SERVICESTATE$\n$SERVICEPERFDATA$" >> /usr/local/var/adagios/notification_send_pipe
}
Save and close the file.
Next, modify the Nagios configuration file to include the Adagios configuration file:
sudo nano /etc/nagios3/nagios.cfg
Add the following line to the file:
cfg_file=/etc/nagios3/conf.d/adagios.cfg
Save and close the file.
Restart Nagios to apply the changes:
sudo service nagios3 restart
Now that the installation and configuration are complete, you can access Adagios by pointing your web browser to the server's IP address or hostname.
You should see the Adagios login screen. Use the default username (admin) and password (adagios) to log in.
Conclusion
That's it! You've successfully installed Adagios on Ubuntu Server latest. Now you can use it to manage your Nagios monitoring system with ease.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!