Skip to content

System Status

The WebUI's System page is the main health dashboard for your Allsky installation. If you are not sure where to begin, this is usually the right page to open first. It is designed to answer the everyday questions most users have when checking on their system, such as:

  • Is Allsky currently running?
  • Has the system been running for a long time or did it recently restart?
  • Is the Pi getting too hot?
  • Is the system short on disk space or memory?
  • Is there an obvious problem that needs attention right now?

In other words, this page is less about detailed troubleshooting and more about quick understanding. It gives you a broad picture of the current state of both the Raspberry Pi and the Allsky software, with the most important controls close at hand in case you need to intervene.

This documentation page covers the System tab; other documentation pages cover the Watdogs, Logs, and Backups tabs.

System tab overview

Why This Tab Matters

When an Allsky system is behaving normally, the System tab gives you confidence that everything is healthy. When something is wrong, this tab often tells you that very quickly, even before you open logs or other diagnostic pages.

For example, you might come here because:

  • your website stopped updating,
  • Live View seems stale,
  • the Pi feels slow,
  • you suspect a power or temperature issue,
  • you want to restart Allsky after changing a setting,
  • you want to confirm the machine has the correct IP address before connecting remotely.

This tab is useful because it combines several kinds of information that are related but not identical. The Raspberry Pi itself can be healthy while Allsky is stopped. Allsky can be running while the Pi is low on disk space. The network can be fine while the CPU is overheating. Seeing all of these together makes it much easier to decide what to do next.

The Action Buttons

Near the top of the tab you will see the main control buttons. Depending on your installation, this may include buttons to:

  • start Allsky,
  • stop Allsky,
  • reboot the Raspberry Pi,
  • shut down the Raspberry Pi,
  • open an editor for custom System tab items.

These controls make the System tab more than a passive dashboard. It is also a practical operating tab. If Allsky has stopped and you simply need to bring it back up, you can usually do that here without leaving the browser. If you are about to unplug hardware or perform maintenance, this tab may also be the most convenient place to shut the Pi down cleanly first.

It is worth using these buttons carefully, especially on remote systems. A reboot or shutdown may temporarily remove your web access. That is not usually a problem when the Pi is nearby, but it matters more if the system is mounted outdoors, installed at a remote site, or accessed over a less reliable network connection.

The Host Information Panel

One of the first things this tab shows is basic information about the Raspberry Pi. This section typically includes items such as:

  • the hostname,
  • one or more IP addresses,
  • the Raspberry Pi model,
  • the Pi's uptime.

The hostname helps confirm that you are connected to the correct machine.

The IP address display is also important. If you connect to the WebUI by hostname most of the time, you may not think about the actual address often. But when remote access fails, when DHCP changes, or when you are configuring port forwarding or firewall rules, having the current IP addresses visible saves time.

The Raspberry Pi model helps confirm what hardware Allsky is running on. This can be useful when comparing performance between systems, reading support advice, or checking whether the system should reasonably be expected to handle a certain workload.

The host uptime tells you how long the Raspberry Pi itself has been running. That can answer a surprising number of questions. If you thought the system had been stable for weeks but the uptime says it rebooted recently, that is an important clue. It may indicate a power interruption, a deliberate reboot, a crash recovery, or maintenance performed by someone else.

Note

Unlike the Windows operating system Linux rarely needs to reboot so unless you rebooted it, the host uptime should normally be a large number.

The Allsky Information Panel

Alongside the host details, the System tab also shows information specifically about the Allsky software. This section usually includes:

  • the installed Allsky version,
  • whether the local Allsky Website is enabled,
  • whether a remote Website is enabled,
  • the Allsky uptime.

A healthy Raspberry Pi does not automatically mean Allsky is running correctly, and a recently restarted Allsky service does not always mean the whole Pi restarted.

The installed version is useful when you are confirming an upgrade, comparing notes with the documentation, or preparing a support request (this information is also at the top left of every WebUI page).

The website status lines tell you whether the local and remote Allsky Websites are enabled. That matters because many users first notice a problem when images stop appearing on a Website. If the relevant Website is disabled, the explanation may be very simple. If it is enabled but the site still is not updating, you know to keep investigating.

The Allsky uptime is especially valuable because it tells you how long the service has been running, not just how long the computer has been powered on. If the Pi uptime is very long but the Allsky uptime is short, then Allsky has restarted at some point while the host remained up. That distinction can help you decide whether the issue is likely to be with the operating system, the service, or a configuration change that caused Allsky to restart.

Reading The Health Indicators

The lower section of this tab as seen below is often the part users watch most closely. This area contains the live health indicators and resource bars. These displays are intended to help you judge the condition of the system quickly, without needing to log into the Pi and run command-line tools.

System tab Health Indicators

The health indicators are described below.

Throttle Status

This is one of the most important indicators on a Raspberry Pi. It can reveal power or thermal problems that might otherwise show up only as vague or inconsistent behaviour.

If the Pi reports undervoltage, thermal throttling, or related conditions, performance may be reduced and hardware may not behave reliably. Cameras, USB devices, uploads, and background services can all be affected by poor power or excessive heat.

If this field does not look healthy, treat it seriously. A throttling warning is not just an abstract technical detail. It often points to a real underlying problem such as:

  • an inadequate power supply,
  • excessive cable loss,
  • poor ventilation,
  • a fan or cooling issue,
  • an enclosure that is trapping too much heat.

Note that any negative conditions can only be cleared by rebooting the Pi.

Memory Usage

The memory display shows how much RAM is currently in use. Short-term changes are normal, especially while the system is actively capturing, uploading, creating images, or serving WebUI requests.

What matters most is the overall pattern. If memory usage stays high for long periods and the system feels sluggish, that may indicate the Pi is under pressure. Occasional increases are usually less concerning than a system that appears to remain close to its limit all the time.

CPU Load

CPU load gives you a sense of how busy the processor currently is. A brief spike is not necessarily a problem. Many normal tasks can cause the CPU to work harder for a while, especially on smaller Pi models. Timelapse, keogram, and startrails creation are especially CPU intensive.

However, if the CPU load remains persistently high, and especially if that happens together with high temperature or slow performance, it may point to a system that is struggling to keep up. In that case, the System tab helps you see the symptom, while the Logs and Watchdogs tabs may help you understand the cause.

CPU Temperature

Temperature is one of the most practical readings on the System tab. Outdoor and enclosed Allsky systems do not always have ideal airflow, and heat-related issues can be subtle at first.

If the CPU temperature is consistently high, the system may become unstable or begin throttling. Even if the system has not yet reported an obvious thermal warning, a steadily elevated temperature is worth paying attention to. It is often easier to improve cooling early than to wait for intermittent failures later.

Disk Usage

The disk usage row helps you understand how much space remains on the storage device that holds the system and its files. This is a critical metric for any system that continuously produces images, logs, and derived data.

When storage gets low, the symptoms can appear in many different ways. Captures may fail, uploads may stop, temporary files may not be created correctly, and parts of the system may behave unpredictably. Because of that, disk usage is something worth checking regularly rather than only after a problem appears.

One especially useful detail is that the tab shows more than just a percentage. It also shows the total size and the remaining free space. A value such as 80 percent used may or may not be urgent depending on the total capacity and the rate at which your system is generating data.

The ~/allsky/images folder is normally the one in Allsky that uses the most disk space. If you connect a USB thumbdrive to the Pi, you can move this directory to the USB device. Run allsky-config and pick the option to move the images directory.

Temporary Storage Usage

Allsky temporary storage is another value that can become important during normal Allsky operation. Temporary Allsky files are often created as part of processing, uploads, and web-related tasks. If this space fills up, you may see failures that do not immediately look like disk-space problems unless you know where to look. For that reason, it is worth treating temporary storage as a separate health signal rather than assuming it will always track the main disk usage in an obvious way.

Note

During installation of Allsky, the amount of temporary storage is determined based on the amount of RAM your Pi has. If the Allsky temporary storage is filling up, contact the Allsky team via GitHub.

Custom Items On The System Tab

Your System tab can contain more than the built-in Allsky indicators shown in the examples above. Allsky allows custom additions to this tab such as extra lines, progress bars, or buttons created by you.

These custom items can be used to display site-specific information such as:

  • a temperature sensor reading,
  • fan speed,
  • dew heater state,
  • a maintenance or reset button,
  • the output of a local monitoring script.

A simple home setup may use only the built-in fields. A more advanced observatory or outdoor installation may add extra operational checks that are important for that environment.

See the System Page Additions page and the System Page Additions Editor section below for more information. An example of the System tab with additions is shown below.

System tab Additions

How To Use The System Tab In Practice

A practical routine might look like this:

  1. Confirm that the Raspberry Pi is up and the IP address looks correct.
  2. Check whether Allsky is running and whether its uptime looks sensible.
  3. Scan the various indicators for anything obviously unhealthy.
  4. If needed, use the control buttons to start or stop Allsky, or reboot the Pi.
  5. If the tab shows a problem but not the reason for it, check the Logs or Watchdogs tabs for more detail.

This tab is often enough to answer broad questions like:

  • Is the system healthy?
  • Is the system overheating?
  • Is storage running out?

If the answer is still unclear after checking this tab, that usually means the problem is no longer a high-level status issue and should be investigated in more detail elsewhere in the WebUI.

When To Look Somewhere Else

You should usually move to another page in the WebUI when:

  • you know something failed and want the exact error message,
  • you need to inspect service-level state in more detail,
  • you want historical trends rather than current values,
  • you are troubleshooting a specific subsystem rather than the whole machine.

In those cases:

  • use the Logs tab when you need detailed evidence of what happened,
  • use the Watchdogs tab when you want to inspect monitored services,
  • use the Charts page when you want to understand changes over time.

System Page Additions Editor

The System tab also includes a built-in editor for System Page Additions. This is the part of the tab that lets you create and manage your own extra rows, progress bars, and action buttons without manually editing the additions files in a text editor.

At a high-level, details on the additions are stored in one or more configuration files. The editor is a front end to the files that allows you to modify them without actually opening them.

For many users, this editor is the easiest way to customise the System tab. Instead of remembering the exact file format used by additions files, you work with a form-based interface in the WebUI. You choose the kind of item you want to add, fill in the fields you care about, and save the file. The editor then writes the additions files for you in the correct format.

System tab Additions Editor

What The Editor Is For

The editor is used as an aid in creating the configuration file that defines what additional items to add to the System tab, without manually editting the file. Note in the "System tab Additions" image earlier and the "System tab Additions Editor" above two buttions, some data, and a progress bar were added. These types of entries are described below.

Opening The Editor

If the editor is available on your system, click the "Edit Additions" button on the System tab. The editor opens in a separate dialog window over the tab as seen above.

Inside that dialog, you work with one additions file at a time. The editor can open an existing additions file, or it can create a new one for you. New files are stored in the Allsky configuration area, which helps keep them separate from the core application files and makes them easier to preserve across upgrades.

Open System Page Additions file Create System Page Additions file

Opening or creating a System Page Additions file

Working With Files

The editor revolves around additions files because that is how the System tab stores custom rows and buttons. Each file contains one or more entries, and the editor presents those entries as a list you can review and manage.

When you open a file, the editor shows:

  • the current file name,
  • the entries already stored in that file,
  • the type of each entry,
  • a summary of what each entry contains,
  • actions for editing, deleting, or testing relevant items.

This layout is useful because it gives you a clear overview before you change anything. You can see whether a file already contains the entries you need, whether something has been added before, and whether a button entry is likely to run the script you expect.

If a file is new and empty, the editor simply gives you a blank starting point. From there, you add the first row yourself.

The Three Kinds Of Additions

The editor supports the same three broad kinds of System tab additions that the underlying additions files support, but it presents them in a more approachable form.

Data entries

Use a data entry when you want to show a straightforward label and value.

This is the simplest type of custom addition. It is suitable for information such as:

  • ambient temperature, for example: Ambient temperature 20 C
  • the current operating mode of an attached device,
  • a plain status line produced by a script.

You normally provide a label, a displayed value, and an optional timeout. The timeout controls how long the data is considered current. If the data gets too old, the System tab can mark it as expired so you do not mistake stale information for live information.

Progress entries

Use a progress entry when the value has a meaningful range and you want the System tab to show it visually as a bar.

This type is useful for values such as:

  • humidity,
  • battery or power levels,
  • fan speeds,
  • temperatures with warning thresholds,
  • any reading that is easier to interpret as a scale than as plain text.

In addition to the label and displayed value, you provide the minimum, current, and maximum values, along with warning and danger thresholds. This can help you see whether that number looks healthy at a glance.

Button entries

Use a button entry when you want the System tab to perform an action.

This is the most interactive type of addition. A button can be used to:

  • run a maintenance script,
  • toggle a dew heater,
  • trigger a local action,
  • call a helper script that updates or resets something on the Pi.

For a button entry, you typically choose:

  • the button label, for example: "Heater ON",
  • the command or script to run,
  • an optional success message,
  • a button colour,
  • an optional Font Awesome icon.

The editor includes tools to help with these choices, including a browser for selecting a command file and an icon picker for choosing a button icon.

Editing An Entry

When you add a new entry or edit an existing one, the editor opens a form with fields appropriate to that entry type. You are shown the fields that make sense for the kind of item you are creating.

For a simple data row, the form stays fairly short. For a progress bar, the form expands to include the range and threshold settings. For a button, the form focuses on the command, the label, the colour, the icon, and the success message.

Testing Buttons

One of the most useful features in the editor is the ability to test a button command before relying on it in normal use.

When you are working with a button entry, the editor provides a Test Script action. This is important because button entries are usually the most sensitive additions on the tab. They do not just display information; they try to do something. If the command path is wrong, if permissions are missing, or if the script fails, you want to know that before you assume the button is ready for real use.

Testing from the editor helps you confirm:

  • that the correct command is selected,
  • that the script can be executed,
  • that the script’s output looks sensible,
  • that any error messages are clear and useful.

This does not remove the need for careful testing in the real environment, but it does make the first round of validation much easier.

Saving Changes

There are two distinct levels of saving in the editor, and it helps to understand the difference.

First, when you save an entry inside the dialog, you are saving that entry into the editor’s current working view of the additions file. In other words, you are updating the list of entries in the editor.

Second, when you choose Save File, you write those changes back to the actual additions file on disk. That is the step that makes the changes real for ongoing use.

This distinction is useful because it lets you make several edits before committing them to the file. You can add a row, adjust a progress bar, change a button label, review the results in the editor, and then save the whole file once you are happy with it.

Depending on your setup, you may also be asked whether the WebUI setting for System Page Additions should be updated to use the file you just saved. From a user point of view, that is simply the system checking whether the file you edited is the one the System tab is actually configured to use. If it is not, the WebUI gives you the option of switching to the newly saved file.

What You Will See On The System Tab

Once your additions file is configured and saved, its entries appear on the System tab alongside the built-in information.

In practical terms:

  • data entries appear as extra information rows,
  • progress entries appear as extra progress bars,
  • button entries appear as additional action buttons.

When The Editor Is Enough And When You Need More

For many users, the editor is enough on its own. If your needs are straightforward and the scripts you want to call already exist, the editor may be all you need to create and maintain your additions.

However, the editor is not a replacement for the underlying concept of additions files and data-producing scripts. The editor can help you build and maintain the data files, but something still needs to generate the data that appears in your custom rows. The editor is the user-friendly front end for the feature, not the source of the data itself.

If you need to create new scripts or understand the exact data file structure in detail, refer to the System Page Additions documentation page. That page goes deeper into how the data files work behind the scenes.

Practical Advice For End Users

If you are new to the additions editor, a sensible approach is:

  1. Create or open one additions file.
  2. Add a single simple data row first.
  3. Save the file and confirm it appears on the System tab.
  4. Add a progress bar only after you are comfortable with the basic workflow.
  5. Test button entries carefully before relying on them.

Starting small gives you confidence in how the editor behaves and makes it easier to spot mistakes.

Summary

For most users, the System tab is the first and most important diagnostic page in the WebUI. It combines status, control, and health information in one place and makes it easy to answer the practical questions that come up during normal use.

If you only remember one thing about this tab, remember this: when Allsky seems wrong, start here. Very often the tab will either show the problem directly or point you toward the next place to investigate.