Rocky Linux 9 ile Uyarı Sistemi Kurulumu Nasıl Yapılır? (Prometheus Alertmanager)

Giriş

Prometheus, sistem performansını izlemek ve metrikleri toplamak için yaygın olarak kullanılan açık kaynaklı bir izleme ve uyarı sistemidir. Prometheus’un en önemli bileşenlerinden biri, uyarıları yönetmek için kullanılan Alertmanager’dır. Bu makalede, Rocky Linux 9 üzerinde Prometheus ve Alertmanager kurulumu adım adım açıklanacaktır.

Gereksinimler

Kurulum işlemi için aşağıdaki gereksinimlerin karşılandığından emin olunmalıdır:

– Rocky Linux 9 işletim sistemi
– Root veya sudo erişimi
– Güncel bir ağ bağlantısı

Prometheus ve Alertmanager İndirme

Öncelikle, Prometheus ve Alertmanager’ın en son sürümlerinin indirilmesi gereklidir. Resmi Prometheus GitHub sayfasına giderek, uygun bağlantıları bulmak mümkündür:

“`bash
cd /usr/local/bin
wget https://github.com/prometheus/prometheus/releases/download/v2.36.0/prometheus-2.36.0.linux-amd64.tar.gz
wget https://github.com/prometheus/alertmanager/releases/download/v0.24.0/alertmanager-0.24.0.linux-amd64.tar.gz
“`

Arkadaş Dosyalarının Ayrıştırılması

İndirilen arşiv dosyalarının ayrıştırılması gerekmektedir:

“`bash
tar xvfz prometheus-2.36.0.linux-amd64.tar.gz
tar xvfz alertmanager-0.24.0.linux-amd64.tar.gz
“`

Dosyaların Taşınması

Ayrıştırma işleminden sonra, dosyaların ilgili dizinlere taşınması gereklidir. Prometheus ve Alertmanager için gerekli dosyaların uygun yerlere yerleştirilmesi şu şekilde gerçekleştirilir:

“`bash
mv prometheus-2.36.0.linux-amd64/prometheus /usr/local/bin/
mv prometheus-2.36.0.linux-amd64/promtool /usr/local/bin/
mv alertmanager-0.24.0.linux-amd64/alertmanager /usr/local/bin/
mv alertmanager-0.24.0.linux-amd64/amtool /usr/local/bin/
“`

Kullanıcı Oluşturma

Prometheus ve Alertmanager için güvenlik amacıyla ayrı bir kullanıcı oluşturulması önerilmektedir:

“`bash
useradd –no-create-home –shell /bin/false prometheus
“`

Dosyaların İzinleri

Oluşturulan kullanıcı için gerekli dosya izinlerinin verilmesi gereklidir. Bu, kurulum sonrasında uygulamaların güvenli bir şekilde çalışmasını sağlar:

“`bash
chown prometheus:prometheus /usr/local/bin/prometheus
chown prometheus:prometheus /usr/local/bin/promtool
chown prometheus:prometheus /usr/local/bin/alertmanager
chown prometheus:prometheus /usr/local/bin/amtool
“`

Konfigürasyon Dosyalarının Oluşturulması

Prometheus ve Alertmanager için konfigürasyon dosyalarının oluşturulması gereklidir. Bu dosyalar, uygulamanın nasıl çalışacağını belirleyecektir. Aşağıdaki adımları takip ederek konfigürasyon dosyaları oluşturulabilir:

“`bash
mkdir /etc/prometheus
mkdir /etc/alertmanager
chown prometheus:prometheus /etc/prometheus
chown prometheus:prometheus /etc/alertmanager
“`

Konfigürasyon Dosyalarının Düzenlenmesi

Prometheus için `prometheus.yml` adında bir konfigürasyon dosyası oluşturulması ve içerisine gerekli ayarların eklenmesi gereklidir. Aşağıdaki örnek içerik kullanılabilir:

“`yaml
global:
scrape_interval: 15s

scrape_configs:
– job_name: ‘prometheus’
static_configs:
– targets: [‘localhost:9090’]
“`

Alertmanager için de bir konfigürasyon dosyası oluşturulmalıdır. Örnek içerik şu şekildedir:

“`yaml
global:
resolve_timeout: 5m

route:
group_by: [‘alertname’]
group_wait: 30s
group_interval: 5m
repeat_interval: 3h
receiver: ‘team-X-mails’

receivers:
– name: ‘team-X-mails’
emails:
– to: ‘team-X@example.com’
“`

Servis Dosyalarının Oluşturulması

Prometheus ve Alertmanager’ın sistem servisi olarak çalışabilmesi için servis dosyaları oluşturulmalıdır. `.service` uzantılı dosyalar `/etc/systemd/system` dizinine yerleştirilmeli ve içerikleri aşağıdaki gibi olmalıdır:

Prometheus için:

“`ini
[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target

[Service]
User=prometheus
Group=prometheus
ExecStart=/usr/local/bin/prometheus \
–config.file=/etc/prometheus/prometheus.yml \
–storage.tsdb.path=/var/lib/prometheus/
Restart=always

[Install]
WantedBy=multi-user.target
“`

Alertmanager için:

“`ini
[Unit]
Description=Alertmanager
Wants=network-online.target
After=network-online.target

[Service]
User=prometheus
Group=prometheus
ExecStart=/usr/local/bin/alertmanager \
–config.file=/etc/alertmanager/config.yml
Restart=always

[Install]
WantedBy=multi-user.target
“`

Sistemi Yeniden Başlatma ve Başlangıçta Çalıştırma

Yapılan değişikliklerin ardından, sistemdeki hizmetlerin etkinleştirilmesi ve başlatılması gerekmektedir:

“`bash
systemctl daemon-reload
systemctl start prometheus
systemctl start alertmanager
systemctl enable prometheus
systemctl enable alertmanager
“`

Uygulamaların Kontrol Edilmesi

Son olarak, uygulamaların düzgün çalışıp çalışmadığını kontrol etmek için aşağıdaki komutlar kullanılabilir:

“`bash
systemctl status prometheus
systemctl status alertmanager
“`

Prometheus arayüzüne erişmek için tarayıcıdan `http://localhost:9090` adresine gidilmesi gerekmektedir. Alertmanager arayüzüne ise `http://localhost:9093` üzerinden erişim sağlanabilir. Bu adımlar tamamlandığında, Rocky Linux 9 üzerinde Prometheus ve Alertmanager başarılı bir şekilde kurulmuş olacaktır.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

SON İÇERİKLER

İLGİNİZİ ÇEKEBİLİR