How to Setup Cacti to Monitor Server Uptime and Record Downtimes on Linux

How to Setup Cacti to Monitor Server Uptime on Linux

Monitoring server uptime is crucial for ensuring the smooth operation of any online service. Extended downtimes can lead to loss of revenue, reduced user trust, and other negative impacts.

One of the popular tools for monitoring server uptime on Linux is Cacti. Cacti is an open-source, web-based network monitoring and graphing tool designed as a front-end application for the data logging tool RRDtool.

In this guide, we will walk you through the process of setting up Cacti to monitor your server uptime over extended periods and record any downtimes. By the end of this tutorial, you’ll have a clear understanding of how to leverage Cacti’s capabilities for your server monitoring needs.

Let’s get started.


Step-by-Step Guide to Setting Up Cacti

1. Install Cacti

sudo apt update
sudo apt install cacti

This command will install Cacti along with its dependencies. Follow the on-screen prompts to complete the installation.

See also  How to Setup MBW to Perform Memory Benchmarking Tests on a Linux Machine

2. Configure MySQL for Cacti

After installing Cacti, you need to set up a MySQL database and user for Cacti:

sudo mysql -u root -p
GRANT ALL ON cacti.* TO 'cactiuser'@'localhost' IDENTIFIED BY 'your_password';

3. Configure Cacti

Navigate to the Cacti installation directory and edit the include/config.php file:

sudo nano /usr/share/cacti/site/include/config.php

Update the database details with the ones you just created.

4. Set Up Cron for Cacti

Cacti uses a cron job to poll data at regular intervals. Edit the crontab:

sudo nano /etc/cron.d/cacti

Add the following line to run the poller every 5 minutes:

*/5 * * * * www-data php /usr/share/cacti/site/poller.php > /dev/null 2>1

5. Access Cacti Web Interface

Open your web browser and navigate to http://your_server_ip/cacti. Follow the on-screen instructions to complete the Cacti setup.

6. Add Devices to Cacti

Once logged in, you can add devices (like your server) to Cacti for monitoring. Navigate to the “Devices” tab and click on “Add”. Fill in the required details and save.

7. Set Up Uptime Monitoring

After adding your server as a device, navigate to the “Graphs” section. Here, you can set up graphs for monitoring server uptime and other metrics.

See also  How to Use ‘fio’ to Measure the Speed of Data Reads/Writes on Storage Devices in Linux

Commands Mentioned

  • sudo apt update – Updates the package lists for upgrades and new packages.
  • sudo apt install cacti – Installs Cacti and its dependencies.
  • sudo mysql -u root -p – Logs into MySQL as the root user.
  • sudo nano – Opens the nano text editor.


  1. What is Cacti used for?

    Cacti is an open-source, web-based network monitoring and graphing tool designed as a front-end application for the RRDtool data logging tool. It is primarily used to monitor network traffic by polling a router or switch via SNMP.

  2. How often does Cacti poll data?

    By default, Cacti polls data every 5 minutes. However, this interval can be adjusted based on user preferences and requirements.

  3. Can Cacti monitor multiple servers?

    Yes, Cacti can monitor multiple servers, devices, and even entire networks. You can add multiple devices to Cacti and set up individual monitoring graphs for each.

  4. Is Cacti suitable for large networks?

    Yes, Cacti is scalable and can handle large networks with numerous devices. Its performance mainly depends on the underlying server’s resources and the polling interval set.

  5. How does Cacti differ from other monitoring tools?

    Cacti is specifically designed for graphing and visualizing time-series data, making it ideal for monitoring network traffic and server performance metrics. While other tools might offer a broader range of monitoring capabilities, Cacti’s strength lies in its detailed and customizable graphs.

See also  How to Setup Apache Benchmark to Perform a Stress Test on Linux


Monitoring server uptime is essential for any organization that relies on online services. Downtimes can have significant impacts, both in terms of revenue and reputation.

Cacti offers a robust solution for monitoring server uptime on Linux, providing detailed graphs and insights into server performance.

By following this guide, you’ve learned how to set up Cacti, configure it for your server, and monitor uptime effectively.

Always ensure you keep your monitoring tools updated and regularly check for any anomalies in server performance.

For more insights on server types and their explanations, you can visit best web servers, Apache, Nginx, and LiteSpeed.

Welcome to the comments.


Leave a Reply

Your email address will not be published. Required fields are marked *