EN
Currency:
EUR – €
Choose a currency
  • Euro EUR – €
  • United States dollar USD – $
VAT:
OT 0%
Choose your country (VAT)
  • OT All others 0%

31.10.2022

Monitoring Linux Services with Prometheus

server one
HOSTKEY
Rent dedicated and virtual servers with instant deployment in reliable TIER III class data centers in the Netherlands and the USA. Free protection against DDoS attacks included, and your server will be ready for work in as little as 15 minutes. 24/7 Customer Support.

Author: Senior Devops. Hostkey Lead Infrastructure Specialist Nikita Zubarev

In the last article we talked about how to set up metric collection and the display alerts to monitor services using Prometheus. However, during the process, the question arose of how to monitor individual services on Linux servers. For example, in one of our previous articles, we described the case of using Ovirt web consoles using Apache Guacamole. Now let's look at how to organize the monitoring of services on Linux machines.

Guacamole is a cross-platform remote desktop gateway that requires Apache Tomcat and Guacd to run.

Open the service created for node_exporter:

/usr/lib/systemd/system/node_exporter.service

[Unit]

Description=Prometheus exporter for machine metrics, written in Go with pluggable metric collectors.
Documentation=https://github.com/prometheus/node_exporter
After=network.target


[Service]

EnvironmentFile=-/etc/default/node_exporter
User=root
ExecStart=/usr/bin/node_exporter $NODE_EXPORTER_OPTS
Restart=on-failure
RestartSec=5s

[Install]

WantedBy=multi-user.target

by default, $NODE_EXPORTER_OPTS is loaded from the file:
# /etc/default/node_exporter


If necessary, we can either monitor individual services by adding the collector.systemd.unit-whitelist option:

#NODE_EXPORTER_OPTS="--collector.systemd --collector.systemd.unit-whitelist="(tomcat|guacd).service""

After restarting the service, we get the metric on node_exporter:

All you need to do is describe the rule for the alert:

- alert: guacd_service
	expr: node_systemd_unit_state{name="guacd.service",state="active"} == 0
	for: 1s
	annotations:
		summary: "Instance {{ $labels.instance }} is down"
		description: "{{ $labels.instance }} of job {{ $labels.job }} is down."
- alert: tomcat_service
	expr: node_systemd_unit_state{name="tomcat.service",state="active"} == 0
	for: 1s
	annotations:
		summary: "Instance {{ $labels.instance }} is down"
		description: "{{ $labels.instance }} of job {{ $labels.job }} is down."

An example of an alert on the Alertmanager dashboard in Grafana:

Conclusions

In this short article, we looked at how services are monitored on Linux machines.This solution allows you to monitor the work of any system server and greatly simplifies the administration of server hardware. In the next article, we will explain how you should not display the basic parameters that the exporter returns.

Rent dedicated and virtual servers with instant deployment in reliable TIER III class data centers in the Netherlands and the USA. Free protection against DDoS attacks included, and your server will be ready for work in as little as 15 minutes. 24/7 Customer Support.

Other articles

16.09.2026

How to Check Disk Space Usage in Linux

Your disk reports free space, and the server still refuses to write a file — that is inodes, not gigabytes, and df -h will never show it. The full diagnostic path from df and du to ncdu, find and lsof +L1, plus what is safe to delete and how to keep the disk from filling up again.

16.09.2026

What Is OpenClaw? Complete Self-Hosted AI Agent Guide

OpenClaw is not a model — it is the layer that decides which tool to reach for, with access to your files, shell, browser and APIs. We cover the gateway, memory and tools architecture, what hardware each scenario needs from a 2 vCPU VPS to a GPU box, and the hardening steps to take before it touches production.

16.09.2026

Best Dedicated Server Hosting in Europe: Provider Comparison & Selection Guide

There is no best dedicated server provider in Europe — only the one that fits your workload. Eleven EU providers compared on CPU, NVMe, bandwidth, DDoS protection and remote access, plus how to choose a location, what GDPR actually requires, and the mistakes that make a cheap server expensive.

08.09.2026

AI and the Hype Cycle: What the AI Frenzy Has Actually Delivered

Will AI replace us or simply redefine how we work? While some fear mass unemployment and others lament "slop" content and the decline of traditional publishing, the reality is far more nuanced. By analyzing hard statistics, Microsoft data, and global institutional reports, we investigate whether we are witnessing a true industrial revolution or just another massive hype cycle.

07.09.2026

When Developers Skip the Docs: Automating Client API Documentation with LLMs

Does your documentation go stale faster than you can write code? Discover how we built a pipeline of Python scripts and LLMs that automatically detects changes in PHP controllers and updates the Invapi documentation.

Upload