Gmail Hesabına E-posta Uyarıları Göndermek İçin Zabbix Nasıl Kurulur


Altyapınızı izlemek için Zabbix kullanıyorsanız, postayla birlikte geçerli, kayıtlı bir internet alan adınız olmasa bile, genel internet alan adındaki bir yerde yerel alan adınızdan e-posta uyarıları almak isteyebilirsiniz. Kendi başınıza yapılandırabileceğiniz sunucu.

Bu eğitimde, SSMTP programını kullanarak Gmail adresine posta raporları göndermek için Zabbix sunucusunun nasıl kurulacağı kısaca anlatılacaktır. Postfix, Exim vb. gibi herhangi bir yerel MTA arka plan programını yüklemek ve yapılandırmak için.

Gereksinimler

  • Zabbix'i RHEL/CentOS ve Debian/Ubuntu'ya Yükleme - Bölüm 1

1. Adım: SSMTP'yi Kurun ve Yapılandırın

1. SSMTP, posta sunucusunun herhangi bir işlevini yerine getirmeyen, ancak e-postaları yalnızca yerel bir makineden harici bir e-posta adresine dağıtan küçük bir yazılımdır. mailhub.

Mail göndermek için kullanacağınız mailutils paketinin yanı sıra SSMTP programını da kurmak için RedHat tabanlı dağıtımlarınızda ve Debian benzeri sunucunuzda aşağıdaki komutu çalıştırın:

yum install msmtp mailx               [On RHEL/CentOS] 
sudo apt-get install ssmtp mailutils       [On Debian/Ubuntu]

2. Paketler sisteme yüklendikten sonra, ana yapılandırma dosyasını açarak SSMTP programını Gmail hesabınıza yerel e-postalar gönderecek şekilde yapılandırın favori metin düzenleyiciniz ve kök ayrıcalıklarınızla düzenleme yapmak için aşağıdaki parametre ayarlarını kullanın:

vi /etc/msmtprc                       [On RHEL/CentOS]
sudo nano /etc/ssmtp/ssmtp.conf            [On Debian/Ubuntu]

GMAIL hesabı için MSMTP ayarları.

#set default values for all following accounts.
defaults
auth           on
tls            on
tls_trust_file    /etc/pki/tls/certs/ca-bundle.crt
logfile        ~/.msmtp.log
Gmail
account        gmail
host           smtp.gmail.com
port           587
from           [email 
user           [email 
password       gmailpassword

Set a default account
account default : gmail

GMAIL hesabı için SSMTP ayarları.

[email 
mailhub=smtp.gmail.com:587
rewriteDomain=your_local_domain
hostname=your_local_FQDN
UseTLS=Yes
UseSTARTTLS=Yes
AuthUser=Gmail_username
AuthPass=Gmail_password
FromLineOverride=YES

Adım 2: Zabbix e -posta uyarıları için Gmail testleri

3. Bir sonraki adımda, aşağıdaki komutu vererek yerel olarak oluşturulmuş bir e-postayı bir Gmail hesabına göndermenin zamanı geldi.

echo "Body test email from 'hostname -f' "| mail -s "subject here" [email 

4. Normalde Gmail, hesabınızdan kendi sunucularına farklı türde kimlik doğrulaması yapılmasını engeller; bu nedenle, "posta: mesaj gönderilemiyor: İşlemden sıfır olmayan bir durumla çıkıldı ”, ardından tarayıcıdan Gmail hesabınıza giriş yapın ve şu bağlantıya gidin: https://www.google.com/settings/security/ Aşağıdaki ekranda olduğu gibi daha az güvenli uygulamalara erişime izin vermek için lesssecureapps seçeneğini seçin.

5. Gmail hesabınızda Daha Az Güvenli Uygulamalar özelliğini açtıktan sonra yukarıdaki posta komutunu tekrar çalıştırın ve bir süre sonra Gelen Kutunuzu doğrulayın. Yerel olarak oluşturulan e-postanın başarılı bir şekilde teslim edilip edilmediğini kontrol etmek için birkaç saniye bekleyin; normalde e-postanın Gmail'den geldiğini görmelisiniz.

3. Adım: Zabbix Sendmail Komut Dosyasını Yapılandırma

6. Ayrıca, $ (hangi posta) komutunu temel alarak Zabbix alertscripts dizininde aşağıdaki içeriğe sahip aşağıdaki Bash komut dosyasını oluşturur ve yürütme izinlerini verir:

vi /usr/local/share/zabbix/alertscripts/zabbix-sendmail            [On RHEL/CentOS]
sudo nano /usr/local/share/zabbix/alertscripts/zabbix-sendmail     [On Debian/Ubuntu]

Komut dosyası içeriği:

#!/bin/bash
echo "$3" | /usr/bin/mail -s "$2" $1

Ardından, komut dosyasındaki yürütme iznini ayarlayın.

chmod +x /usr/local/share/zabbix/alertscripts/zabbix-sendmail

7. Daha sonra, daha önce olduğu gibi, yerel bir Gmail hesabına e-posta göndererek komut dosyasının işlevselliğini test edin. Komut dosyasını konumsal parametrelerle çalıştırmanın yolu yukarıda açıklanmıştır:

/usr/local/share/zabbix/alertscripts/zabbix-sendmail [email  "Subject here" "Body of the message here"

Daha sonra Gmail Gelen Kutusu'nu doğrulayın ve yeni yerel mesajın gelip gelmediğini kontrol edin.

4. Adım: Zabbix'i Gmail'e Uyarı Gönderecek Şekilde Yapılandırma

8. Şu ana kadar yapılan testler başarılı olursa, bir sonraki adıma geçebilir ve Zabbix'i, oluşturulan e-posta uyarılarını Gmail'e gönderecek şekilde ayarlayabilirsiniz. Öncelikle Zabbix web arayüzünde oturum açın ve aşağıdaki menüye gidin: Yönetim -> Medya türleri -> Oluştur medya türü.

9. Bir sonraki ekranda, Zabbix yapılandırmalarındaki betiği benzersiz şekilde tanımlamak için rastgele bir Ad girin (bu örnekte E-posta Gönder) -Script kullanılıyorsa), listeden Tür olarak Komut Dosyası'nı seçin ve daha önce oluşturulan Bash komut dosyasının adını girin (zabbix-sendmail) Strong> bu eğitimde kullanıldı) komut satırından e-posta göndermek için (komut dosyasının yolunu kullanmayın, yalnızca komut dosyasının adını kullanın). İşiniz bittiğinde değişiklikleri yansıtmak için aşağıdaki Ekle düğmesine basın.

10. Ayrıca Zabbix uyarılarını göndereceğiniz e-posta adresini de yapılandıralım. Profil -> Medya -> Ekle'ye gidin; yeni bir açılır pencere görünmelidir.

Burada, daha önce adlandırdığınız komut dosyasının adını seçin (bu örnekte E-posta Gönderme Komut Dosyası kullanılmıştır), Tür için Gmail'i girin. Strong> e-posta göndereceğiniz adres, e-posta raporlarının gönderim için aktif olması gereken zaman dilimini (hafta, saat) seçin, Gmail adresinize almak istediğiniz mesajların önem derecesini seçin, Etkin<'i seçin'yi Durum olarak seçin ve medyayı eklemek için Ekle düğmesine basın. Son olarak yapılandırmayı uygulamak için Güncelle düğmesine basın.

11. Bir sonraki adımda, Yapılandırma -> Eylemler'e gidip Olay Kaynağı< olarak seçim yaparak varsayılan Zabbix uyarılarını etkinleştirin. – > Sağ menüden Tetikleyiciler'e tıklayın ve etkinleştirmek için Devre Dışı Durumu'na tıklayın. Olay Kaynağı – > Dahili veya özel olarak oluşturulan diğer Eylemler için adımı tekrarlayın ve işlemi tamamlayın.

Zabbix'in bilgi toplamaya ve bazı raporlar oluşturmaya başlaması için bir süre bekleyin, ardından Gmail Gelen Kutunuzu doğrulayın; bazı Zabbix uyarılarının gönderildiğini görmelisiniz şu ana kadar.

Bu kadar! Bu kılavuz temel olarak Gmail SMTP sunucusunu posta merkezi olarak kullanan bir Gmail hesabına Zabbix uyarıları göndermeye odaklanmış olsa da, aynı yapılandırmayı kullanarak Zabbix e-posta uyarılarını diğer geçerli internet e-posta hesaplarına da iletebilirsiniz. E-postalarınızı SMTP sunucuları üzerinden yönlendirmek için Gmail'e güvenmek.