VOOZH about

URL: https://thenewstack.io/cachet-the-open-source-status-page-system-for-tracking-servers/

⇱ Cachet: The Open Source Status Page System for Tracking Servers - The New Stack


TNS
SUBSCRIBE
Join our community of software engineering leaders and aspirational developers. Always stay in-the-know by getting the most important news and exclusive content delivered fresh to your inbox to learn more about at-scale software development.
REQUIRED
It seems that you've previously unsubscribed from our newsletter in the past. Click the button below to open the re-subscribe form in a new tab. When you're done, simply close that tab and continue with this form to complete your subscription.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.
Welcome and thank you for joining The New Stack community!
Please answer a few simple questions to help us deliver the news and resources you are interested in.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Great to meet you!
Tell us a bit about your job so we can cover the topics you find most relevant.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Welcome!

We’re so glad you’re here. You can expect all the best TNS content to arrive Monday through Friday to keep you on top of the news and at the top of your game.

What’s next?

Check your inbox for a confirmation email where you can adjust your preferences and even join additional groups.

Follow TNS on your favorite social media networks.

Become a TNS follower on LinkedIn.

Check out the latest featured and trending stories while you wait for your first TNS newsletter.

PREV
1 of 2
NEXT
VOXPOP
As a JavaScript developer, what non-React tools do you use most often?
Angular
0%
Astro
0%
Svelte
0%
Vue.js
0%
Other
0%
I only use React
0%
I don't use JavaScript
0%
Thanks for your opinion! Subscribe below to get the final results, published exclusively in our TNS Update newsletter:
NEW! Try Stackie AI
From clobbered drafts to real-time sync
Apr 14th 2026 10:00am, by David Moore
TypeScript 6.0 RC arrives as a bridge to a faster future
Mar 14th 2026 9:00am, by Darryl K. Taft
Mastra empowers web devs to build AI agents in TypeScript
Jan 28th 2026 11:00am, by Loraine Lawson
2024-07-20 05:00:28
Cachet: The Open Source Status Page System for Tracking Servers
Linux / Operations

Cachet: The Open Source Status Page System for Tracking Servers

Do you manage a large number of servers and/or desktops and have been looking for a way to keep track of their statuses? Here's how Cachet can help.
Jul 20th, 2024 5:00am by Jack Wallen
👁 Featued image for: Cachet: The Open Source Status Page System for Tracking Servers

Do you manage a large number of servers and/or desktops and have been looking for a way to keep track of their statuses? Depending on many machines you admin, that task can be very challenging. Do you know which machines are operational? What about those that are performing poorly or are suffering from outages?

You might have a team and have assigned specific members to manage certain devices. Even with that, you’ll need a centralized location so you and your teams can check to see the status of every machine.

That’s where a tool like Cachet comes in. This system allows you (and your team) to tag machines and change their statuses as needed. Say, for example, your back up web server isn’t performing well. You could log into Cachet and mark it as such so that everyone knows machine needs attention.

Note that Cachet is not an automated system. Instead, this is a manual option that makes it easy to centralize the status of all of the machines you manage. With Cachet, you can keep track of maintenance, components, incidents and even subscribe team members to receive email updates when incidents are created or components are updated.

Cachet is very handy to have available, especially as the number of machines you manage grows to the point where they become unwieldy to keep track of.

Let me walk you through the process of getting Cachet up and running.

What You’ll Need

I’m going to demonstrate this process on Ubuntu Server 22.04, so you’ll need an instance of that operating system and a user with sudo privileges. That’s it. Let’s get to work.

Installing Docker CE

The first thing we must do is install Docker CE on our Linux Server. To do that, log in to your machine and first install the necessary dependencies with:

sudo apt install apt-transport-https ca-certificates curl software-properties-common -y

Next add the required Docker GPG key with:

sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

Add the Docker repository with the command:

Update apt with:

sudo apt-get update

Install Docker CE:

sudo apt install docker-ce -y

Docker will install and the service will start. You then need to add your user to the docker group with:

sudo usermod -aG docker $USER

Log out and log back in for the changes to take effect.

Deploying Cachet With Docker

We’ll first clone the Cachet source from the official GitHub page with:

git clone https://github.com/cachethq/Docker.git cachet-docker

Change to the newly created directory with:

cd cachet-docker

Next, open the docker-compose.yml file for editing with:

nano docker-compose.yml

In that file, look for the lines:

ports:
- 80:8000

Change that to:

ports:
- 8000:8000

Save and close the file.

It’s time to build the app with the command:

docker compose build

When that completes, bring the container up with:

docker compose up

During the deployment, you’ll spot an error regarding the APP_KEY (you’ll probably have to scroll up to see it). That error will also include the autogenerated key required for the installation. Copy that key and then reclaim your terminal prompt with the Ctrl-C key combination.

Open the docker-compose.yml file again with:

nano docker-compose.yml

In that file, look for the line that starts with:

APP_KEY=

You’ll want to paste your key here. The key will start with base64 and will end with =.

Save and close the file.

Bring down the container with:

docker compose down

Once the container is stopped, restart it in detached mode with:

docker compose up -d

Give the container a bit of time to start. After a moment, open a web browser and point it to http://SERVER:8000 (where SERVER is the IP address of the hosting server). You’ll be greeted by the initial setup page (Figure 1).

👁 Cachet setup pavge

Figure 1: The first Cachet setup page.

Make sure to select database for Cachet Driver, Queue Driver and Session Driver. After that, select a Mail driver and then configure outgoing mail (you can use Gmail SMTP, if needed). After completing the setup, click Next.

On the resulting page (Figure 2), configure the site name, domain, time zone, and language and click Next.

👁 Status Page setup screen.

Figure 2: The Status Page setup screen.

On the final setup page (Figure 3), create an admin username.

👁 Screenshot: Adding the initial admin user for Cachet.

Figure 3: Adding the initial admin user for Cachet.

Click Go to Dashboard and you’ll be prompted to log in with your new admin user. Once you’ve successfully authenticated, you’ll find yourself on the Cachet Dashboard page (Figure 4), where you can start adding Components (any hardware that needs to have its status tracked), create teams and team members, and more.

👁 The main Cachet Dashboard page.

Figure 4: The main Cachet Dashboard page.

There you go. You now have a site deployed for keeping tabs on hardware statuses within your company. Cachet should serve you well, but you’ll need to make sure to use it regularly (because, well, it is a manual system).

TRENDING STORIES
Jack Wallen is what happens when a Gen Xer mind-melds with present-day snark. Jack is a seeker of truth and a writer of words with a quantum mechanical pencil and a disjointed beat of sound and soul. Although he resides...
Read more from Jack Wallen
SHARE THIS STORY
TRENDING STORIES
Dock is a sponsor of The New Stack. 
TNS owner Insight Partners is an investor in: Docker.
SHARE THIS STORY
TRENDING STORIES
TNS DAILY NEWSLETTER Receive a free roundup of the most recent TNS articles in your inbox each day.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.