Prometheus nedir?
Prometheus, izleme ve uyarıdan sorumlu açık kaynaklı bir projedir. Proje 2015 yılında yayınlandı.
Prometheus bir dizi özelliğe sahiptir:
- Esnek sorgu dillerini destekler;
- Çeşitli görüntüleme modlarına ve yönetici paneline sahiptir;
- Veriler HTTP protokolü aracılığıyla depolanır ve iletilir.
"Prometheus" yükleniyor
Prometheus'u kurmak için sisteminizdeki tüm paketleri güncellemeniz gerekir, bunları güncellemek için aşağıdaki komutları kullanın.
Nginx web sunucusu kurulumu
Nginx Ubuntu'nun açık kaynak kaynaklarından temin edilebilir. Kurulum aşağıdaki komutlar ile başlar:
Bu hatayı alırsanız:
Aşağıdaki komutları yazmalısınız:
service nginx restart
ve yukarıdaki adımlarla devam edin.
Bu bölümdeki son komutlar, nginx web sunucusunu başlattığımızda otomatik olarak çalışması için daha sonra çalıştırılacaktır.
Prometheus'ta bir kullanıcı oluşturma.
Önce bir grup oluşturarak başlıyoruz, sonra bir kullanıcı oluşturuyoruz ve onu gruba ekliyoruz. Ayrıca bir dizin oluşturmamız gerekiyor.
İlk olarak, kullanıcı için bir grup oluşturuyoruz
Ardından, kullanıcının kendisini yaratıyoruz:
Bir dizin oluşturun:
Şimdi Prometheus'u Ubuntu üzerine kuruyoruz:
Daha fazla yapılandırma yapmadan önce, CURL'un yüklü olup olmadığını kontrol etmenizi öneririm, eğer değilse, aşağıdaki komutu yazın ve devam edin:
WGET komutu ile Prometheus'un en son sürümünü indirin:
cd /tmp/prometheus
curl -s https://api.github.com/repos/prometheus/prometheus/releases/latest | grep browser_download_url | grep linux-amd64 | cut -d '"' -f 4 | wget -qi –
tar xvf prometheus*.tar.gz
Ancak bunu yapmadan önce daha önce her şeyi kopyaladığımız dizine gidin.
Daha sonra Prometheus ve Promtool dosyalarını Prometheus klasöründen /usr/local/bin klasörüne taşıyoruz.
Prometheus'un Kurulumu
Yapılması gereken ilk şey, bu /etc/prometheus dizininde "Prometheus.yml" adlı bir yapılandırma dosyası oluşturmaktır.
mv consoles/ console_libraries/ /etc/prometheus/
nano /etc/prometheus/prometheus.yml
Prometheus.yml'nin içeriğine bakın ve veri varsa devam edelim.
Creating the Prometheus Systemd service.
Basitlik adına, systemd hizmeti için dosyaları oluşturuyoruz:
Bu metni bu dosyaya ekleyin:
Description=Prometheus #Description
Documentation=https://prometheus.io/docs/introduction/overview/ #reference to documentation
Wants=network-online.target
After=network-online.target
[Service]
Type=simple
User=prometheus #user
Group=prometheus #group
ExecReload=/bin/kill -HUP \$MAINPID
ExecStart=/usr/local/bin/prometheus \
--config.file=/etc/prometheus/prometheus.yml \ #main config
--storage.tsdb.path=/var/lib/prometheus \ #database
--web.console.templates=/etc/prometheus/consoles \
--web.console.libraries=/etc/prometheus/console_libraries \
--web.listen-address=0.0.0.0:9090 \
--web.external-url=
SyslogIdentifier=prometheus #name of log file
Restart=always #enable restart
[Install]
WantedBy=multi-user.target
Bu komutlardan sonra alt satır:
Ve son olarak, bu dizinlerin sahibini önceden oluşturulmuş kullanıcı ve Prometheus grubu olarak değiştirin:
for i in rules rules.d files_sd; do sudo chmod -R 775 /etc/prometheus/${i}; done
chown -R prometheus:prometheus /var/lib/prometheus/
Her şeyi heceleyip kontrol ettikten sonra systemd'yi yeniden başlatın:
systemctl start/enable prometheus
Güvenlik duvarını yapılandırma
Şimdi güvenlik duvarının doğru yapılandırıldığından ve HTTPS(443), HTTP(80) ve 9090 portlarındaki trafiğe izin verdiğinden emin olmalıyız. Nginx web sunucusu kendisini bir ufw servisi olarak temsil eder:
ufw allow 9090/tcp
Prometheus web arayüzüne erişim.
Standart olarak Prometheus 9090 numaralı HTTP portundan kullanılabilir. Bunu kontrol etmek için tarayıcımızı açın ve adres çubuğuna Prometheus'u kurduğunuz ana bilgisayarın ip adresini veya etki alanını yazın. Ve her şey doğru ayarlanmışsa, Prometheus gösterge tablosu sekmesini açacaksınız.
http://your-domain.com:9090 (example http://domain:9090)
http://server-ip-addreess:9090 (example http://38.123.34.54:9090)
Sonuç:
Bu yayını kullanarak Prometheus izleme sistemini Ubuntu 20.04 işletim sistemine sahip bir sunucuya kolayca kurabilirsiniz.