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.