send sms from zabix with sunway sms webservice

راهنمای ارسال SMS از نرم افزار Zabbix

زبیکس یک سیستم مانیتوریگ Open Source جامع می باشد که بسیاری از سرویس ها و سخت افزارهای نسل جدید را پوشش می دهد و قابلیت پیش بینی مشکلات قبل از وقوع را دارد. زبیکس این قابلیت را دارد که بیش از 100000 هزار دستگاه را همزمان مانیتور کند.

گام ۱:‌ خرید SMS Panel مجهز به سرویس REST API (URL)

همه نسخ سامانه پیامکی سان وی دارای پشتیبانی کامل از SOAP WebService و REST API می باشند، لذا در صورت نداشتن حساب کـاربری، شـما می توانید با مراجعه به آدرس https://sms.sunwaysms.com/shop با کوپن تخفیف ویژه 50 درصدی با نام Zabbix نسبت به خرید اس ام اس پنل اقدام بفرمایید.

گام ۲: فایل اسکریپت ارسال اس ام اس در زبیکس

برای انجام این تنظیمات ابتدا فایل sunwaysms.sh را از اینجا دانلود کنید و با استفاده از نرم افزارهایی همچون WinSCP آن را در مسیر /usr/lib/zabbix/alertscripts قراردهید.

نکته : دقت کنید که این فایل سطح دسترسی (Permission) 777 را داشته باشد.

ارسال اس ام اس از زبیکس

حال از طریق دسترسی web یا همان UI نرم افزار به مسیر زیر می رویم :

Administration → Media Type

و روی create media type کلیک می کنیم

ارسال اس ام اس از زبیکس

صفحه باز شده دارای سه تب (بخش) می باشد که به تنظیم آنها می پردازیم :

تب Media type

Name : SunwaySMS
Type : Script
Script name : sunwaysms.sh (این فیلد باید دقیقا نام فایلی باشد که در ابتدا دانلود کردید)
Script parameters :

با زدن دکمه Add پنج پارامتر اضافه کرده و به ترتیب زیر آنها را پر کنید :

  • USERNAME → نام کاربری
  • PASSWORD → رمز عبور
  • NUMBER → شماره فرستنده
  • {ALERT.SENDTO}
  • {ALERT.SUBJECT}%0a{ALERT.MESSAGE}

سه فیلد اول (USERNAME,PASSWORD,NUMBER) را با مقادیری که هنگام خرید وب سرویس در گام اول دریافت کرده اید، پر کنید

فیلد چهارم و پنجم را عینا Copy و داخل فیلد مربوطه Paste نمایید.

Enabled : (تیک خورده باشد)

ارسال اس ام اس از زبیکس

تب Message template

در این قسمت باید مشخص کنیم که در هنگام چه آلارم هایی نرم افزار برای شما SMS ارسال کند. در این آموزش ما ۶ مورد را انتخاب کردیم، شما می توانید با زدن دکمه Add موارد بیشتر یا کمتری را انتخاب کنید.

در نظر داشته باشید که متغیرهای مربوط به متن پیامک را نیز می توانید در همین قسمت تغیر دهید. بعنوان مثال می توانید مشخص کنید که در هنگام آلارم “Problem” نرم افزار Zabbix چه اطلاعاتی را از سیستم یا سرویسی که دچار مشکل شده برای شما ارسال کند.

ارسال اس ام اس از زبیکس
ارسال اس ام اس از زبیکس

با زدن دکمه Update این مرحله به پایان می رسد و به منوی ساخت media باز می گردیم. در این مرحله می توان با زدن دکمه Test جلوی media ساخته شده از صحت تنظیمات اطمینان حاصل پیدا کرد.

ارسال اس ام اس از زبیکس

نکته ۱: توجه داشته باشید که اگر Curl روی سیستم عامل شما نصب نباشد، می بایست حتما آن را نصب کنید. در غیر اینصورت به محض زدن دکمه تست، سیستم به شما پیغام خطا می دهد.

مشاهده ورژن curl نصب شده با دستور:

#Curl –version

نصب Curl با دستور:

#sudo apt install curl

شما با دستور اول می توانید از نصب بودن Curl مطلع شوید و چناچه Curl نصب نبود، آن را با دستور دوم نصب نمایید.

نکته ۲: اگر نتیجه تست باز هم موفقیت آمیز نبود و پیامکی دریافت نکردید ممکن است به این دلیل باشد که در برخی از نسخه های زبیکس مسیر bash متفاوت است که در این صورت می بایست سطر اول فایل sunwaysms.sh که در گام 2 توضیح داده شده است را به صورت زیر ویرایش نمایید.

#! /bin/bash

گام ۳: ساخت Trigger و مشخص کردن کاربر یا گروه کاربری که باید SMS دریافت کنند

برای انجام این کار به مسیر زیر میرویم :

Configuration → Actions → Trigger action

و دکمه create action را در بالای صفحه می زنیم

ارسال اس ام اس از زبیکس

در صفحه باز شده در تب Action تنظیمات زیر را انجام می دهیم:

Name : SMS-Alarm (یک نام به دلخواه)
Conditions : (از آنجا که در گام قبلی شرایط ارسال را مشخص کردیم دیگر نیاز به پر کردن این قسمت نیست، مگر اینکه شرط های دیگری داشته باشیم)
Enabled : (دقت کنید حتما تیک خورده باشد)

ارسال اس ام اس از زبیکس

در تب Operations تنظیمات زیر را انجام می دهیم

Default operation step duration : 1h

Operations: دکمه Add را می زنیم و در صفحه باز شده گروه کاربری (Send to user group) یا کاربر(Send to users) که پیامک باید برایشان ارسال شود را مشخص می کنیم و گزینه Send to را برابر media ای که ساختیم (SunwaySMS) قرار می دهیم و دکمه Update را می زنیم.

ارسال اس ام اس از زبیکس

نکته : کاربر باید دسترسی به Host های ساخته شده را داشته باشد و گرنه پیامک ارسال نمی شود. ( در گام 5 توضیح داده شده است)

Recovery operations: دکمه Add را می زنیم و در صفحه باز شده Operation را بر روی Notify all involved قرار می دهیم.

ارسال اس ام اس از زبیکس

در پایان دکمه Update را می زنیم و تنظیمات این بخش را به پایان می رسانیم.

گام ۴: تنظیمات مربوط به کاربر سیستم (Users)

به بخش user ها در مسیر زیر می رویم

Administration → Users

اگر از قبل کاربری ساختیم آن را Edit کرده و اگر کاربر نداریم با استفاده از Create User کاربر جدید ایجاد میکنیم

ارسال اس ام اس از زبیکس

در تب Users

باید یک گروه به این کاربر اختصاص دهیم که در این مثال ما گروه Zabbix administrators را اختصاص داده ایم

ارسال اس ام اس از زبیکس

در تب media دکمه Add را زده و تنظیمات زیر را انجام می دهیم:

Type : SunwaySMS این گزینه را بر روی مدیایی که قبلا ساختیم قرار می دهیم
Send to : شماره موبایل کاربر که پیامک به این شماره ارسال می شود

ارسال اس ام اس از زبیکس

در تب Permission باید یک Role که همان سطح درسترسی است به کاربر بدهیم

گام ۵: دسترسی گروه کاربری به گروهی از Host ها

برای این کار به مسیر زیر می رویم

Administration → User groups

در صفحه باز شده روی گروه کاربری (مثلا Zabbix administrators) که در گام 4 به کاربر اختصاص دادیم کلیک می کنیم

ارسال اس ام اس از زبیکس

به تب Host Permission می رویم و بر روی Select کلیک میکنیم. سپس در پنجره باز شده گروه Hostهایی را که می خواهیم آلارم سیستم های آن گروه برای کاربر ارسال شود را تیک می زنیم و باز برحسب میزان دسترسی ای که می خواهیم به کاربر دهیم یکی از گزینه های Read یا Read-Write را انتخاب کرده و روی Update کلیک می کنیم.

ارسال اس ام اس از زبیکس

در این مثال چون همه گروه ها اختصاص داده شده بصورت جداگانه دسترسی ها نمایش داده نشده و سیستم گزینه All group را نمایش می دهد.

5 رای ثبت شده

سایر آموزش‌ها و راهنماها

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

فهرست مطالب

سان‌وی
ویرایش محتوا
پشتیبانی سامانه پیامک

خیلی زود با شما تماس خواهیم گرفت

از طریق تلفن و واتس‌اپ هم می‌توانید با ما تماس بگیرید

در سریع‌ترین زمان پاسخ سوال شما را برای‌تان ارسال خواهیم کرد

ویرایش محتوا

سامانه پیامک و وب‌سرویس هدیه

در کمتر از یک دقیقه یک سامانه پیامک و وب‌سرویس با ۳۰.۰۰۰ ریال اعتبار ارسال پیامک هدیه بگیرید