Build your own status page kiosk display with a Raspberry Pi

Your status page is already awesome, now you just need to set up an always-on wall-mounted display.

Imagine all of the places you can put this thing! In your data center, in your break room, the cafeteria, conference rooms, even your bedroom if you’re that obsessive over your system.

Employees can glance at it and instantly know the state of the system. Clients will be wow’ed. Basically, everyone will love it.

The Hardware

We chose the Raspberry Pi to power our display since it’s simple, inexpensive and small enough to hide.

Here’s a list of the exact parts we used. Feel free to use whatever you prefer, however, your results may vary.

During set up you’ll also need a computer with SD card reader. In addition, a USB keyboard and mouse are required to configure the Raspberry Pi.

The Software

  • Raspbian is an operating system based on Debian and optimized for the Raspberry Pi hardware
  • NOOBS is an operating system installer
  • SD Card Formatter is used to format the SD card

The Build

Prep the Raspberry Pi hardware

Attach the heat sinks and install the Raspberry Pi into the case. It snaps together, no tools required.

Prep the SD card

  • Download NOOBS
  • Download and install SD Card Formatter
  • Insert SD card into your computer and format using SD Card Formatter
  • Extract the NOOBS archive and copy the contents to the SD card

Install Raspbian

  • Insert the SD card into the Raspberry Pi
  • Boot NOOBS and install Raspbian (this will take some time)
  • After rebooting, the set up wizard will walk you through choosing the location, setting a password and optionally configuring a wireless network connection
  • Once Raspbian is fully loaded and you’re booted to the GUI desktop, fire up the terminal so we can get down to business

We’re building a kiosk, so we need to disable the mouse cursor and screen blanking. Also, it should boot automatically into Chromium and load our status page.

sudo apt-get install unclutter

sudo vi /etc/xdg/lxsession/LXDE-pi/autostart

@xscreensaver -no-splash  # comment to disable screensaver
@xset s off
@xset -dpms
@xset s noblank
@unclutter -idle 0
@chromium-browser –incognito –kiosk https://status.status.io

Enable portrait mode

sudo vi /boot/config.txt

display_rotate=3

Wall Mount

  • Mount the physical display on the wall by following the instructions included with the mount
  • Attach the Raspberry Pi to the back of the display using velcro
  • Plug in the HDMI cable and power adapter

Finish Line

Enjoy the finished product. If you’re like us, you may will become addicted to these displays and proceed to put them everywhere. Rock on!

btw – We run a hosted status page service. Check it out at Status.io

Version 1.2.9

[Improvement] Lowered the status page auto-refresh to 60 seconds

[Fix] Resolve an issue that caused some image uploads to fail in the dashboard design tools

[Fix] Do not modify webhook URL capitalization

Version 1.2.8

[Feature] Preview notification messages during incidents and maintenances

[Improvement] Added new AWS Stockholm region (eu-north-1)

[Improvement] Added refresh button for dashboard status levels

[Improvement] Added confirmation popup when rotating API credentials

[Improvement] Validate custom domains

[Bug] Fixed bug causing reminder notifications to be sent for a maintenance that was manually started early

[Bug] Fixed bug in manage subscription page where a URL could be shown for another domain

[Bug] Fixed bug causing some browsers to show a warning when viewing the My Account page

[Bug] Fixed bug where a deleted container with a non-operational status could be used for the component overall status

[Bug] Fixed bug where a deleted component/container could still be displayed on the location map

 

 

Version 1.2.7

[Improvement] Optimized Public Status API

[Bug] Removed extra return data for new subscriber requests

[Bug] Fixed bug causing multiple “Welcome” emails to be sent to some new users

 

Version 1.2.5

[Improvement] Optimized response data for API calls displaying the component history

[Bug] Fixed issue when color hex codes are pasted into the theme design settings

[Bug] Fixed the All components and containers clickable text when creating a new incident

Version 1.2.4

[Improvement] SMS subscriber validation is required for all new subscribers

[Improvement] Added ability to change CSS styles for subscriber links (RSS, iCalendar and Twitter)

[Improvement] All API errors are sent as JSON

[Bug] Fixed SMS unsubscribe issue causing some subscribers to remain listed as a subscriber

 

Version 1.2.3

[Improvement] New notification subscribers automatically subscribe to updates for all new components and containers

[Improvement] Updated the variable names for plain-text mail notification templates

[Bug] Fixed bug calculating incorrect days until next maintenance