اگر شما زبیکس را برای مانیتور کردن زیرساخت خود دارید و می خواهید هشدارهای ایمیلی را از دامین محلی خود به دامین اینترنت ارسال کنید، حتی اگر شما نام دامین معتبری با یک میل سروری که خودتان پیکربندی کرده اید را ندارید. می توانید از این مقاله جهت انجام این کار کمک بگیرید.
این مقاله در مورد تنظیمات zabbix برای ارسال ایمیل به آدرس Gmail با استفاده از برنامه ی SSMTP بدن نیاز به نصب و پیکربندی هیچ MTA ی همچون Postfix ،Exim و ... بحث خواهد کرد.
پیش نیازها :
آموزش نصب و راه اندازی آخرین ورژن مانیتورینگ زبیکس
آموزش نصب و راه اندازی زبیکس 3 در Ubuntu 16 و Debian 8
آموزش نصب و راه اندازی زبیکس 3 در RHEL/CentOS 7.0
گام 1 : نصب و پیکربندی SSMTP
1. SSMTP یک نرم افزار کوچک است که همانند یک میل سرور عمل می کند، اما تنها ایمیل هایی از یک ماشین محلی را به ایمیل آدرس های خارجی روی یک mailhub ارسال می کند.
برای نصب SSMTP به همراه پکیج mailhub که برای ارسال ایمیل استفاده می شود، دستور زیر را برروی سرور Redhat و یا Debian خود وارد کنید:
2. پس از نصب پکیج ها برروی سیستم، برنامه ی SSMTP را برای ارسال ایمیل به اکانت Gmail خود تنظیم کنید. برای این کار فایل پیکربند ی را همانند زیر باز کنید و ان را ویرایش کنید :
تنظیمات SSMTP برای ارسال ایمیل به اکانت Gmail :
با استفاده از یک ادیتور متن فایل ssmtp.conf را از مسیر /etc/ssmtp/ باز کنید و خطوط زیر را پیدا کرده و همانند زیر آنها را تغییر دهید.
گام 2 : تست های Gmail برای ایمیل هشدار Zabbix
3. در این مرحله یک ایمیل local را از سیستم خود به Gmail با استفاده از دستور زیر ارسال کنید :
4. به صورت عادی gmail مانع از احراز هویت سرورهایش از اکانت شما می شود، بنابراین با خطای زیر مواجه خواهید شد. “mail: cannot send message: Process exited with non-zero status”، سپس به اکانت Gmail خود را از طریق مرورگر و لینک زیر لاگین کنید.
5. پس از اینکه شما ویژگی Less Secure Apps را برروی اکانت gmail تان فعال کردید، دستور بالا را دوباره اجرا کنید و inbox خود را بررسی کنید که ایمیل را با موفقیت دریافت کرده باشید.
گام 4 : پیکربندی Zabbix برای ارسال هشدارها به Gmail
8. اگر تمام تست ها موفق بود، در مرحله بعدی شما باید zabbix را برای ارسال هشدارها به gmail انجام دهید. ابتدا به زبیکس لاگین کنید و به قسمت Administration -> Media types -> Create media type بروید :
9. در صفحه ی بعدی Name را برای script مورد نظر وارد کنید (در این مثال Send-Email-Script استفاده شده است.) در قسمت Type از لیست گزینه ی Script را انتخاب کنید و نام bash script ایجاد شده را وارد کنید. (در اینجا zabbix-sendmail).و گزینه ی Add را کلیک کنید.
10. سپس یک آدرس ایمیل را برای ارسال هشدارها از قسمت Profile -> Media -> Add با استفاده از mediaایجاد شده وارد کنید.
11. در گام بعدی zabbix Alert پیش فرض را از قسمت Configuration -> Actions فعال کنید، از منوی سمت راست Event Source – > Triggers انتخاب کنید و برروی Disable Status کلیک کرده و آن را فعال کنید. این مراحل را برای قسمت Event Source – > Internal تکرار کنید.
منتظر باشید تا zabbix اطلاعات را دریافت کرده و برخی گزارش هایی را ایجاد کند و سپس Gmail Inbox خود را بررسی کنید.
موفق باشید.
این مقاله در مورد تنظیمات zabbix برای ارسال ایمیل به آدرس Gmail با استفاده از برنامه ی SSMTP بدن نیاز به نصب و پیکربندی هیچ MTA ی همچون Postfix ،Exim و ... بحث خواهد کرد.
پیش نیازها :
آموزش نصب و راه اندازی آخرین ورژن مانیتورینگ زبیکس
آموزش نصب و راه اندازی زبیکس 3 در Ubuntu 16 و Debian 8
آموزش نصب و راه اندازی زبیکس 3 در RHEL/CentOS 7.0
گام 1 : نصب و پیکربندی SSMTP
1. SSMTP یک نرم افزار کوچک است که همانند یک میل سرور عمل می کند، اما تنها ایمیل هایی از یک ماشین محلی را به ایمیل آدرس های خارجی روی یک mailhub ارسال می کند.
برای نصب SSMTP به همراه پکیج mailhub که برای ارسال ایمیل استفاده می شود، دستور زیر را برروی سرور Redhat و یا Debian خود وارد کنید:
کد:
# yum install ssmtp mailx [On [B]RHEL/CentOS 7[/B]] $ sudo apt-get install ssmtp mailutils [[B]On Debian 8[/B]]
2. پس از نصب پکیج ها برروی سیستم، برنامه ی SSMTP را برای ارسال ایمیل به اکانت Gmail خود تنظیم کنید. برای این کار فایل پیکربند ی را همانند زیر باز کنید و ان را ویرایش کنید :
کد:
# vi /etc/ssmtp/ssmtp.conf [On [B]RHEL[/B]/[B]CentOS 7[/B]] $ sudo nano /etc/ssmtp/ssmtp.conf [On [B]Debian 8[/B]]
تنظیمات SSMTP برای ارسال ایمیل به اکانت Gmail :
با استفاده از یک ادیتور متن فایل ssmtp.conf را از مسیر /etc/ssmtp/ باز کنید و خطوط زیر را پیدا کرده و همانند زیر آنها را تغییر دهید.
کد:
root=gmail-username@gmail.com 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. در این مرحله یک ایمیل local را از سیستم خود به Gmail با استفاده از دستور زیر ارسال کنید :
کد:
# echo "Body test email from 'hostname -f' "| mail -s "subject here" gmail_user@gmail.com
4. به صورت عادی gmail مانع از احراز هویت سرورهایش از اکانت شما می شود، بنابراین با خطای زیر مواجه خواهید شد. “mail: cannot send message: Process exited with non-zero status”، سپس به اکانت Gmail خود را از طریق مرورگر و لینک زیر لاگین کنید.
5. پس از اینکه شما ویژگی Less Secure Apps را برروی اکانت gmail تان فعال کردید، دستور بالا را دوباره اجرا کنید و inbox خود را بررسی کنید که ایمیل را با موفقیت دریافت کرده باشید.
گام 4 : پیکربندی Zabbix برای ارسال هشدارها به Gmail
8. اگر تمام تست ها موفق بود، در مرحله بعدی شما باید zabbix را برای ارسال هشدارها به gmail انجام دهید. ابتدا به زبیکس لاگین کنید و به قسمت Administration -> Media types -> Create media type بروید :
9. در صفحه ی بعدی Name را برای script مورد نظر وارد کنید (در این مثال Send-Email-Script استفاده شده است.) در قسمت Type از لیست گزینه ی Script را انتخاب کنید و نام bash script ایجاد شده را وارد کنید. (در اینجا zabbix-sendmail).و گزینه ی Add را کلیک کنید.
10. سپس یک آدرس ایمیل را برای ارسال هشدارها از قسمت Profile -> Media -> Add با استفاده از mediaایجاد شده وارد کنید.
11. در گام بعدی zabbix Alert پیش فرض را از قسمت Configuration -> Actions فعال کنید، از منوی سمت راست Event Source – > Triggers انتخاب کنید و برروی Disable Status کلیک کرده و آن را فعال کنید. این مراحل را برای قسمت Event Source – > Internal تکرار کنید.
منتظر باشید تا zabbix اطلاعات را دریافت کرده و برخی گزارش هایی را ایجاد کند و سپس Gmail Inbox خود را بررسی کنید.
موفق باشید.