AMD EPYC 9354 Servers —from €299/month or €0.42/hour ⭐ 32 cores 3.25GHz / 768GB RAM / 2x3.84TB NVMe / 10Gbps 100TB
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

23.07.2026

WordPress SEO Plugins Compared: Yoast SEO vs Rank Math vs AIOSEO in 2026

Which WordPress SEO plugin should you choose in 2026? Summary feature tables, an AI tool breakdown, performance tests, pricing, migration, and selection recommendations.

23.07.2026

Abandoned Repositories on GitHub: Which Languages Are Losing Developers, and When Code Stops Getting Updated

GitHub is slowly turning into a graveyard of old code. We compared thousands of repositories to see which languages are losing activity fastest — and where the ecosystem is still growing.

18.07.2026

Which Should You Choose for Your Server: EPYC or Ryzen?

While Ryzen excels in single-threaded tasks, EPYC dominates in multi-threaded workloads, memory throughput, and enterprise-grade server features. We break down the results of 25 tests to determine when the premium for EPYC truly pays off.

17.07.2026

What Are AI Agents: Creation, Examples, and Capabilities in 2026

AI agents are generating massive hype, but few explain why, without strict guardrails, they can burn through an entire budget overnight. We dive into agent architecture, the MCP standard, and the state-of-the-art frameworks of 2026. Get hands-on with production-ready code and a candid look at the hidden costs and risks that marketing presentations tend to overlook.

12.07.2026

The Small robots.txt File and the Big Consequences of a Single Line

Understanding how robots.txt works, why it’s often mistaken for an indexing tool, and its evolving role in the era of AI scrapers.

Upload