Server rental store

Alerting System

Alerting System Server Configuration

This article details the server configuration for the Alerting System, a crucial component of our infrastructure monitoring suite. It is aimed at new system administrators and engineers who will be responsible for its maintenance and operation. The Alerting System is responsible for receiving alerts from various monitoring sources (like Nagios, Zabbix, and custom scripts) and notifying the appropriate personnel via various channels (email, PagerDuty, Slack).

Overview

The Alerting System comprises three primary servers: a receiver, a processor, and a notifier. Each server has a specific role in handling alerts. The receiver accepts incoming alerts, the processor enriches and categorizes them, and the notifier delivers them to the designated recipients. This distributed architecture ensures high availability and scalability. Proper configuration of each component is vital for reliable alerting. The system heavily relies on RabbitMQ for message queuing and inter-server communication. Consider reviewing the RabbitMQ documentation if you encounter issues with message delivery.

Server Specifications

Below are the specifications for each server within the Alerting System. These specifications are based on current load and projected growth.

Server Role Hostname CPU Memory (RAM) Storage (Disk) Operating System
Receiver alert-receiver-01.example.com 8 Cores 16 GB 250 GB SSD Ubuntu Server 22.04 LTS
Processor alert-processor-01.example.com 12 Cores 32 GB 500 GB SSD CentOS Stream 9
Notifier alert-notifier-01.example.com 4 Cores 8 GB 100 GB SSD Debian 11

Software Stack

Each server utilizes a specific software stack to perform its functions. The following table outlines the core software components installed on each server. Note the version numbers are current as of October 26, 2023, and may require updates. Always check the Software Repository for the latest versions.

Server Role Software Version
Receiver Nginx 1.23.3 | Python 3 3.10.6 | Alerting Receiver Script v1.2.0
Processor RabbitMQ 3.9.13 | Redis 7.0.5 | Python 3 3.10.6 | Alerting Processor Script v1.3.1
Notifier RabbitMQ 3.9.13 | Python 3 3.10.6 | Alerting Notifier Script v1.1.0

Configuration Details

The configuration files for each server are managed via Ansible for consistency and ease of deployment. Key configuration aspects include:

⚠️ *Note: All benchmark scores are approximate and may vary based on configuration. Server availability subject to stock.* ⚠️