ວິທີການຕັ້ງຄ່າການກວດສອບ Zabbix ເພື່ອສົ່ງການແຈ້ງເຕືອນອີເມວເຂົ້າໃນບັນຊີ Gmail - ສ່ວນທີ 2


ຖ້າທ່ານ ກຳ ລັງໃຊ້ Zabbix ເພື່ອຕິດຕາມພື້ນຖານໂຄງລ່າງຂອງທ່ານທ່ານອາດຈະຕ້ອງການຮັບແຈ້ງເຕືອນອີເມວຈາກໂດເມນທ້ອງຖິ່ນຂອງທ່ານຢູ່ບ່ອນໃດບ່ອນ ໜຶ່ງ ໃນໂດເມນອິນເຕີເນັດສາທາລະນະ, ເຖິງແມ່ນວ່າທ່ານບໍ່ມີຊື່ໂດເມນອິນເຕີເນັດທີ່ຖືກລົງທະບຽນຖືກຕ້ອງກັບເຄື່ອງແມ່ຂ່າຍເມລທີ່ທ່ານສາມາດ ກຳ ຫນົດຄ່າເອງ .

ບົດແນະ ນຳ ນີ້ຈະປຶກສາຫາລືທ່ານໂດຍຫຍໍ້ກ່ຽວກັບວິທີການຕັ້ງຄ່າ server Zabbix ເພື່ອສົ່ງລາຍງານ mail ໄປຫາທີ່ຢູ່ Gmail ໂດຍໃຊ້ໂປແກຼມ SSMTP, ໂດຍບໍ່ ຈຳ ເປັນຕ້ອງຕິດຕັ້ງແລະຕັ້ງຄ່າ daemon MTA ໃນທ້ອງຖິ່ນ, ເຊັ່ນ Postfix, Exim ແລະອື່ນໆ.

<

  • ຕິດຕັ້ງເຄື່ອງແມ່ຂ່າຍຕິດຕາມກວດກາ Zabbix
  • ຂັ້ນຕອນທີ 1: ຕິດຕັ້ງແລະຕັ້ງຄ່າ SSMTP

    1. SSMTP ແມ່ນໂປແກຼມນ້ອຍໆ, ເຊິ່ງບໍ່ໄດ້ເຮັດ ສຳ ເລັດ ໜ້າ ທີ່ໃດໆຂອງເຄື່ອງແມ່ຂ່າຍເມລແຕ່ພຽງແຕ່ສົ່ງອີເມວຈາກເຄື່ອງຈັກທ້ອງຖິ່ນໄປຫາທີ່ຢູ່ອີເມວພາຍນອກໃນ mailhub.

    ການຕິດຕັ້ງໂປແກຼມ SSMTP ພ້ອມກັບຊຸດ mailutils ທີ່ທ່ານຈະໃຊ້ມັນເພື່ອສົ່ງຈົດ ໝາຍ, ອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້ໃນ RedHat ແລະ Debian ເຊັ່ນ server:

    # yum install ssmtp mailx                    [On RHEL/CentOS 7] 
    $ sudo apt-get install ssmtp mailutils       [On Debian 8]
    

    2. ຫຼັງຈາກແພັກເກດຖືກຕິດຕັ້ງຢູ່ໃນລະບົບ, ຕັ້ງໂປຣແກຣມ SSMTP ເພື່ອສົ່ງອີເມວທ້ອງຖິ່ນເຂົ້າໃນບັນຊີ Gmail ຂອງທ່ານໂດຍການເປີດເອກະສານການຕັ້ງຄ່າຕົ້ນຕໍ ສຳ ລັບການດັດແກ້ກັບສິດບັນນາທິການຕົວ ໜັງ ສືທີ່ທ່ານມັກແລະສິດທິພິເສດຮາກແລະໃຊ້ການຕັ້ງຄ່າພາລາມິເຕີຕໍ່ໄປນີ້:

    # vi /etc/ssmtp/ssmtp.conf                   [On RHEL/CentOS 7]
    $ sudo nano /etc/ssmtp/ssmtp.conf            [On Debian 8]
    

    ການຕັ້ງຄ່າ SSMTP ສຳ ລັບບັນຊີ GMAIL

    [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
    

    ຂັ້ນຕອນທີ 2: ການທົດສອບ Gmail ສຳ ລັບການແຈ້ງເຕືອນອີເມວ Zabbix

    3. ໃນບາດກ້າວຕໍ່ໄປມັນແມ່ນເວລາທີ່ຈະສົ່ງອີເມວທີ່ສ້າງຢູ່ໃນທ້ອງຖິ່ນເຂົ້າໃນບັນຊີ Gmail ໂດຍການອອກ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້.

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

    ໂດຍປົກກະຕິແລ້ວ, Gmail ປ້ອງກັນການກວດສອບຫລາຍປະເພດທີ່ແຕກຕ່າງກັນໃຫ້ກັບເຊີບເວີຂອງພວກເຂົາຈາກບັນຊີຂອງທ່ານ, ສະນັ້ນ, ໃນກໍລະນີທີ່ທ່ານໄດ້ຮັບຂໍ້ຜິດພາດ“ mail: ບໍ່ສາມາດສົ່ງຂໍ້ຄວາມ: ຂະບວນການທີ່ອອກຈາກສະຖານະທີ່ບໍ່ແມ່ນສູນ”, ຈາກນັ້ນເຂົ້າສູ່ລະບົບບັນຊີ Gmail ຂອງທ່ານຈາກ browser ແລະ ເຂົ້າໄປທີ່ລິ້ງຕໍ່ໄປນີ້ https://www.google.com/settings/security/lesssecureapps ເພື່ອໃຫ້ການເຂົ້າເຖິງ ສຳ ລັບແອັບ secure ທີ່ມີຄວາມປອດໄພ ໜ້ອຍ ກວ່າດັ່ງໃນ ໜ້າ ຈໍຕໍ່ໄປນີ້.

    5. ຫຼັງຈາກທີ່ທ່ານໄດ້ເປີດໂປແກຼມນ້ອຍທີ່ປອດໄພ ໜ້ອຍ ລົງໃນບັນຊີ Gmail ຂອງທ່ານ, ກະລຸນາ ດຳ ເນີນການ ຄຳ ສັ່ງ mail ຂ້າງເທິງນີ້ອີກເທື່ອ ໜຶ່ງ ແລະກວດສອບ Inbox ຂອງທ່ານຫຼັງຈາກສອງສາມວິນາທີເພື່ອກວດເບິ່ງວ່າອີເມວທີ່ຜະລິດຢູ່ໃນທ້ອງຖິ່ນໄດ້ສົ່ງ ສຳ ເລັດແລ້ວຫລືບໍ່ - ປົກກະຕິທ່ານຄວນຈະເຫັນອີເມວທີ່ເຂົ້າມາ ຈາກ Gmail.

    ຂັ້ນຕອນທີ 3: ຕັ້ງຄ່າ Zabbix Sendmail Script

    6. ຕໍ່ໄປ, ອີງໃສ່ ຄຳ ສັ່ງ & # 36 (ເຊິ່ງຈະສົ່ງຈົດ ໝາຍ) ສ້າງຕົວອັກສອນ Bash ຕໍ່ໄປນີ້ໃຫ້ແກ່ໄດເລກະທໍລີເຕືອນໄພ Zabbix ທີ່ມີເນື້ອຫາຕໍ່ໄປນີ້ແລະໃຫ້ສິດອະນຸຍາດ:

    # vi /usr/local/share/zabbix/alertscripts/zabbix-sendmail            [On RHEL/CentOS 7]
    $ sudo nano /usr/local/share/zabbix/alertscripts/zabbix-sendmail     [On Debian 8]
    

    ເນື້ອຫາສະຄິບ:

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

    ຕໍ່ໄປ, ຕັ້ງຄ່າການອະນຸຍາດ ດຳ ເນີນການໃນເອກະສານສະຄິບ.

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

    7. ຕໍ່ໄປ, ຄືກັບທີ່ຜ່ານມາ, ທົດສອບການເຮັດວຽກຂອງ script ໂດຍການສົ່ງອີເມວທ້ອງຖິ່ນໄປທີ່ບັນຊີ Gmail. ວິທີການ ດຳ ເນີນການສະຄິບທີ່ມີຕົວ ກຳ ນົດ ຕຳ ແໜ່ງ ໄດ້ຖືກອະທິບາຍຂ້າງເທິງນີ້:

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

    ຫລັງຈາກນັ້ນ, ກວດສອບ Gmail Inbox ແລະກວດເບິ່ງວ່າມີຂໍ້ຄວາມໃນທ້ອງຖິ່ນ ໃໝ່ ມາຮອດແລ້ວຫລືບໍ່.

    ຂັ້ນຕອນທີ 4: ຕັ້ງຄ່າ Zabbix ເພື່ອສົ່ງການແຈ້ງເຕືອນໄປທີ່ Gmail

    8. ຖ້າການທົດສອບມາຮອດດຽວນີ້ປະສົບຜົນ ສຳ ເລັດ, ທ່ານສາມາດກ້າວໄປສູ່ຂັ້ນຕອນຕໍ່ໄປແລະຕັ້ງຄ່າ Zabbix ເພື່ອສົ່ງການແຈ້ງເຕືອນທາງອີເມວທີ່ຜະລິດເຂົ້າໃນ Gmail. ກ່ອນອື່ນ, ເຂົ້າສູ່ລະບົບເວັບໄຊຕ໌ Zabbix ແລະໄປທີ່ເມນູຕໍ່ໄປນີ້: ການບໍລິຫານ -> ປະເພດສື່ -> ສ້າງປະເພດສື່.

    9. ໃນ ໜ້າ ຈໍຕໍ່ໄປໃສ່ຊື່ທີ່ບໍ່ມັກເພື່ອລະບຸຕົວອັກສອນທີ່ເປັນເອກະລັກໃນການຕັ້ງຄ່າ Zabbix (ໃນຕົວຢ່າງນີ້ສົ່ງ-Email-Script ຖືກໃຊ້), ເລືອກ Script ເປັນ Type ຈາກລາຍຊື່ແລະໃສ່ຊື່ຂອງ Bash script ທີ່ສ້າງຂື້ນກ່ອນ ໜ້າ ນີ້ (zabbix-sendmail ໃຊ້ໃນບົດແນະ ນຳ ນີ້) ເພື່ອສົ່ງອີເມວຈາກເສັ້ນ ຄຳ ສັ່ງ (ຢ່າໃຊ້ເສັ້ນທາງ ສຳ ລັບສະຄິບ, ມີພຽງແຕ່ຊື່ສະຄິບ). ເມື່ອທ່ານເຮັດ ສຳ ເລັດແລ້ວ, ກົດປຸ່ມ Add ຢູ່ທາງລຸ່ມເພື່ອສະທ້ອນການປ່ຽນແປງ.

    10. ນອກ ເໜືອ ຈາກນີ້, ໃຫ້ ກຳ ນົດທີ່ຢູ່ອີເມວທີ່ທ່ານຈະສົ່ງ ຄຳ ເຕືອນ Zabbix. ໄປທີ່ Profile -> Media -> ຕື່ມແລະ ໜ້າ ຕ່າງ ໃໝ່ ທີ່ຄວນຈະປາກົດຂຶ້ນ.

    ໃນທີ່ນີ້, ເລືອກຊື່ສະຄິບທີ່ທ່ານໄດ້ຕັ້ງຊື່ກ່ອນ ໜ້າ ນີ້ (ໃນຕົວຢ່າງນີ້ສົ່ງ-Email-Script ຖືກໃຊ້) ສຳ ລັບປະເພດ, ໃສ່ທີ່ຢູ່ Gmail ທີ່ທ່ານຈະສົ່ງອີເມວ, ເລືອກໄລຍະເວລາ (ອາທິດ, ຊົ່ວໂມງ) ເມື່ອອີເມວ ລາຍງານຄວນຈະມີການເຄື່ອນໄຫວ ສຳ ລັບການສົ່ງ, ເລືອກຄວາມຮ້າຍແຮງຂອງຂໍ້ຄວາມທີ່ທ່ານຕ້ອງການທີ່ຈະໄດ້ຮັບໃນທີ່ຢູ່ Gmail ຂອງທ່ານ, ເລືອກ Enabled as Status ແລະກົດປຸ່ມ Add ເພື່ອເພີ່ມສື່. ສຸດທ້າຍກົດປຸ່ມ Update ເພື່ອໃຊ້ການຕັ້ງຄ່າ.

    11. ໃນບາດກ້າວຕໍ່ໄປ, ເປີດໃຊ້ການແຈ້ງເຕືອນ zabbix ໂດຍການຊອກຫາການຕັ້ງຄ່າ -> ການກະ ທຳ, ເລືອກເປັນແຫລ່ງເຫດການ -> ຜົນກະທົບຈາກເມນູທີ່ຖືກຕ້ອງແລະກົດປຸ່ມ Disable Status ເພື່ອເປີດໃຊ້ງານ. ເຮັດຊ້ ຳ ອີກບາດກ້າວ ສຳ ລັບແຫລ່ງເຫດການ -> ການກະ ທຳ ທີ່ສ້າງຂື້ນພາຍໃນຫລືແບບອື່ນໆທີ່ທ່ານ ກຳ ລັງເຮັດ.

    ລໍຖ້າໄລຍະ ໜຶ່ງ ເພື່ອໃຫ້ Zabbix ເລີ່ມລວບລວມຂໍ້ມູນແລະສ້າງບົດລາຍງານບາງຢ່າງ, ຫຼັງຈາກນັ້ນກວດສອບ Inbox Gmail ຂອງທ່ານແລະທ່ານຄວນຈະເຫັນບາງການແຈ້ງເຕືອນ Zabbix ສົ່ງມາຮອດປະຈຸບັນ.

    ຫມົດເທົ່ານີ້! ເຖິງແມ່ນວ່າ ຄຳ ແນະ ນຳ ນີ້ຕົ້ນຕໍແມ່ນເນັ້ນໃສ່ການສົ່ງ ຄຳ ເຕືອນ Zabbix ເຂົ້າໃນບັນຊີ Gmail ໂດຍ ນຳ ໃຊ້ເຄື່ອງແມ່ຂ່າຍຂອງ Gmail SMTP ເປັນ mailhub, ໂດຍໃຊ້ການຕັ້ງຄ່າດຽວກັນທີ່ທ່ານສາມາດເຮັດໄດ້, ພ້ອມກັນນັ້ນ, ຍັງຊຸກຍູ້ການແຈ້ງເຕືອນອີເມວ zabbix ຕື່ມອີກຕໍ່ບັນຊີອີເມວອິນເຕີເນັດອື່ນໆທີ່ຖືກຕ້ອງໂດຍອີງໃສ່ Gmail ເພື່ອ ນຳ ທາງອີເມວຂອງທ່ານ ຜ່ານເຄື່ອງແມ່ຂ່າຍ SMTP.