If you’re looking to set up Xymon on a fresh Ubuntu 20.04.4 LTS installation, this guide is for you. I’ve recently performed a clean install and fully patched the system before installing Xymon. For demonstration purposes, I allocated 8 cores, 16GB of RAM, and a 90GB drive, which is admittedly a bit overkill for Xymon. Here’s a step-by-step tutorial to help you install Xymon on Ubuntu 20.04.

First, establish an SSH connection to your server.
Update your package list by running the following command:
sudo apt-get update
Install the required dependencies for Xymon by executing the following command:
sudo apt-get install apache2 rrdtool librrd-dev libpcre3-dev libssl-dev ldap-utils libldap2-dev fping
Install Xymon using the following command:
sudo apt-get -y install xymon
During the installation process, you’ll encounter a pink configuration screen prompting you to provide a static IP address. It is highly recommended that you use a static IP for your Xymon server.

Input the desired static IP address and press Enter to continue.
At this point, the Xymon server installation is complete. However, we still need to configure user access via the Apache web server.
To verify that Xymon is properly installed, open a web browser and navigate to your server’s IP address: http://<YOURSERVERIP>. You should see the Apache2 Ubuntu Default Page, confirming the successful installation of both Xymon and Apache.

Now, let’s test if we can access the Xymon web interface. In your browser, navigate to http://<YOURSERVERIP>/xymon. You’ll likely encounter a “Forbidden” page, indicating that you don’t have permission to access the server. This is actually a good sign, as it means the Xymon server is operational; we just need to grant the appropriate access.

Return to your SSH session connected to your server, and open the xymon.conf file in Apache2 for editing:
sudo nano /etc/apache2/conf-enabled/xymon.conf
In this tutorial, I will demonstrate how to grant access to everyone, which is not the most secure or recommended approach. However, if you prefer a more secure method, refer to Xymon’s official installation guide, specifically the “Configuring your webserver” section: https://xymon.sourceforge.io/xymon/help/install.html
Within the xymon.conf file, locate and modify the three sections outlined in red below, according to your desired level of access:
Allow From All
Satisfy Any

After

Once you’ve made the necessary modifications to the xymon.conf file, press Ctrl + X to exit the file, followed by ‘Y’ to save your changes.
- Restart the Apache service to apply the updated configuration:
sudo systemctl restart apache2.service
Finally, revisit the Xymon web interface by navigating to http://<YOURSERVERIP>/xymon in your browser. You should now be able to access the Xymon dashboard without encountering any permission issues.

Congratulations! You should now see the Xymon dashboard, confirming that your installation and configuration are successful. Enjoy monitoring your systems with Xymon!