ارسال Notificationهای Zabbix به گروه در پیام‌رسان بله

وقتی Zabbix یه Problem پیدا می‌کنه، خب طبیعتاً دوست نداریم فقط خودش از این موضوع خبر داشته باشه! 😄

باید یه راهی داشته باشیم که Alertها سریع به دست تیم فنی برسن.

یکی از روش‌هایی که می‌تونیم استفاده کنیم، ارسال Notificationهای Zabbix به یک گروه در پیام‌رسان بله هست.

توی این ویدیو دقیقاً همین سناریو رو پیاده‌سازی می‌کنیم.

قراره چه کاری انجام بدیم؟

سناریو خیلی ساده است.

Zabbix سرورها و سرویس‌های ما رو مانیتور می‌کنه و وقتی یک Trigger وارد وضعیت Problem شد، از طریق تنظیماتی که انجام میدیم یک پیام به گروه بله ارسال می‌کنه.

مسیر کلی کار تقریباً این شکلیه:

Zabbix → Problem → Action → Bale Bot → Group

یعنی Zabbix مشکل رو تشخیص میده، Action اجرا میشه و در نهایت Bot پیام مربوط به Problem رو داخل گروه ارسال می‌کنه.

ساخت Bot در بله

برای اینکه Zabbix بتونه داخل بله پیام ارسال کنه، اول به یک Bot نیاز داریم.

بعد از ساخت Bot، اون رو به گروه موردنظر اضافه می‌کنیم و اطلاعاتی که برای ارتباط با API بله نیاز داریم رو در اختیار Zabbix قرار میدیم.

از اینجا به بعد Bot در واقع نقش پستچی رو داره؛ Zabbix پیام رو بهش میده و اون هم می‌بره داخل گروه تحویل میده! 😄

ارسال Alert از Zabbix

سمت Zabbix باید Media Type و تنظیمات مربوط به ارسال پیام رو آماده کنیم.

بعد از اون با استفاده از Action مشخص می‌کنیم که چه زمانی پیام ارسال بشه.

مثلاً می‌تونیم بگیم فقط Problemهایی با Severity برابر High یا Disaster به این گروه ارسال بشن، یا فقط Alertهای مربوط به یک Host Group خاص داخل گروه بیان.

این قسمت خیلی مهمه، چون اگه برای هر اتفاق کوچیکی پیام بفرستیم، بعد از یه مدت گروه تبدیل میشه به مسلسل Notification و احتمالاً دیگه هیچ‌کس پیام‌ها رو نگاه نمی‌کنه! 😄

داخل پیام چی بفرستیم؟

یکی از خوبی‌های Zabbix اینه که می‌تونیم متن Notification رو با استفاده از Macroها شخصی‌سازی کنیم.

مثلاً داخل پیام اطلاعاتی مثل این‌ها رو داشته باشیم:

Host Name

Problem Name

Severity

Event Time

Operational Data

در نتیجه وقتی Alert داخل گروه میاد، تیم فنی بدون اینکه همون لحظه وارد Zabbix بشه، می‌تونه یک دید اولیه از مشکل داشته باشه.

چرا گروه بله؟

ارسال Alert به گروه برای تیم‌هایی که چند نفر مسئول مانیتورینگ زیرساخت هستن خیلی کاربردیه.

به جای اینکه Notification فقط برای یک نفر ارسال بشه، همه‌ی اعضای تیم می‌تونن Problem رو ببینن و سریع‌تر متوجه اتفاق بشن.

از طرف دیگه، بعداً میشه این سناریو رو خیلی جذاب‌تر هم کرد. مثلاً Bot فقط پیام ارسال نکنه و بتونه دستورات مختلفی از کاربران دریافت کنه و اطلاعات موردنیاز رو از Zabbix بگیره.

ولی فعلاً قرار نیست Bot رو تبدیل به همکار جدید واحد مانیتورینگ کنیم! 😄

توی این ویدیو قدم‌به‌قدم می‌بینیم چطور یک Bot در بله بسازیم، اون رو به گروه اضافه کنیم و در نهایت Notificationهای Zabbix رو هنگام وقوع Problem داخل گروه بله ارسال کنیم.