هشدارها و اعلان های موبایل برای پایگاه داده شما با استفاده از تلگرام

یکی از ویژگی های بسیار خوب تلگرام بستر ربات آن است. کاربران می توانند با رباتها با ارسال پیام، دستورات و درخواستهای داخلی ارتباط برقرار کنند و با استفاده از درخواستهای HTTPS به API ربات تلگرام می توان آن را کنترل کرد. یک ربات به سیستم ها و سرورهای خودکار اجازه می دهد پیام های تلگرامی را برای کاربران ارسال کنند. اغلب اوقات، ارسال چیزهایی به خودتان می تواند مفید باشد. در این پست وبلاگ، ما قصد داریم نحوه ارسال اطلاعیه های فشار از طریق تلگرام از سرور پایگاه داده را به تلفن همراه خود ارسال کنیم. این یک ترفند بسیار مفید برای اطلاع رسانی در زمان واقعی در هنگام بروز مشکل است، به ویژه هنگامی که مسئله به طور تصادفی رخ می دهد و نمی توانید الگویی را مشاهده کنید. ایده اصلی این است که چیزی را شناسایی کنید و از طریق تلگرام یک اعلان فشار ارسال کنید. برنامه های تلگرام را می توانید از فروشگاه App Apple ،Google Play Store و همچنین برای نسخه دسک تاپ در ویندوز، Mac و Linux بارگیری کنید. در مثال ما، به شما نشان خواهیم داد که اگر تکمیل یک س quال بیش از 30 ثانیه طول بکشد، می توانید از طریق تلفن همراه خود مطلع شوید.

برای افزاش ممبر صفحه خرید ممبر تلگرام بروید.

 

یک اسکریپت شناسایی ایجاد کنید

در مرحله اول، ما باید یک اسکریپت تشخیصی ایجاد کنیم. این اسکریپت برخی موارد را پرس و جو می کند، مواردی را بررسی می کند و در صورت تحقق شرایط، یک خروجی ارائه می دهد. فرض کنید که ما یک سرور پایگاه داده MySQL داریم، و می خواهیم با جستجوی لیست پردازش MySQL هر 10 ثانیه، تمام سeriesالهایی را که بیش از 30 ثانیه در حال اجرا هستند، شناسایی کنیم. ما می توانیم از Information_schema برای این منظور استفاده کنیم که در آن می توانیم نتیجه مورد نیاز را با استفاده از پرس و جو SQL جمع کنیم.

 

یک ربات و کانال تلگرام ایجاد کنید

  1. حال بیایید یک ربات و کانال تلگرام ایجاد کنیم. برای ایجاد ربات تلگرام:
  2. برنامه های تلگرام را بارگیری، نصب و باز کنید (ثبت نام الزامی است)
  3. ربات تلگرامی “botfather” را جستجو کنید (وی کسی است که در ایجاد و مدیریت ربات شما به شما کمک می کند).
  4. برای دیدن همه دستورات ممکن می توانید با “/ help” شروع کنید.
  5. برای ایجاد ربات جدید، روی “/ newbot” کلیک کنید یا آن را تایپ کنید.
  6. اسمش را بگذار در اینجا ما می خواهیم از “Long Query Detector” استفاده کنیم. یک نام کاربری به ربات بدهید. این باید با کلمه “bot” پایان یابد. در اینجا ما قصد داریم از “my_long_query_detector_bot” استفاده کنیم.

 

برای دسترسی به پوشه HTTP API HOME از کاربر (توکن به طور جزئی پوشانده شده است) توکن دریافت خواهید کرد. برای قسمت بعدی آن را ایمن نگه دارید. حالا ما باید یک کانال ایجاد کنیم. این مقصد اعلان های فشار است. مشترک این کانال می تواند پیام بنویسد و بخواند. از برنامه تلگرام، به “کانال جدید” بروید و اطلاعات مورد نیاز را وارد کنید: در مرحله بعد، “کانال عمومی” را انتخاب کنید و یک URL منحصر به فرد (این شناسه کانال است) برای کانال بنویسید. جایی که ما از “long_query detector” استفاده می کنیم: ذخیره را کلیک کنید و برای افزودن اعضای کانال ادامه دهید. در کادر جستجو، “my_long_query_detector_bot” را جستجو کنید و آن را به کانال دعوت کنید: کانال ایجاد شد. اگر روی اطلاعات کانال کلیک کنید، باید جزئیات زیر را ببینید: 2 عضو در کانال وجود دارد، ربات و ما. نام کانال long-query-detector است در حالی که شناسه کانال long_query_detector است. اعلان روشن است. اکنون می توانیم برای ارسال پیام به این کانال اقدام کنیم.

 

اسکریپت تلگرام را نصب کنید

اسکریپت تلگرام را دریافت کرده و در مسیر محیط گره پایگاه داده قرار دهید: اکنون می توانیم تست فشار دادن یک اعلان به کانال را انجام دهیم (رمز تا حدی پوشانده شده است): همانطور که در تصویر زیر نشان داده شده است باید پیام آزمون را توسطmy_long_query_detector_bot دریافت کنید: به نظر خوب میاد. اکنون باید رمز را در جایی از سرور که اسکریپت تلگرام آن را تشخیص می دهد، ذخیره کنیم. فایلی به نام “.telegram.sh” در زیر فهرست HOME کاربر ایجاد کنید و خط زیر را اضافه کنید (توکن تا حدی پوشانده شده است): اکنون می توانیم یک اعلان جدید را بدون پارامترهای شناسه و شناسه کانال در دستور اعمال کنیم: شما باید یک پیام جدید در کانال دریافت کنید. اکنون می توانیم تلگرام را با اسکریپت شناسایی خود ادغام کنیم.

 

آن را بیرون فشار دهید

برخی اصلاحات را در اسکریپت شناسایی ما ایجاد کنید:

به خطوط 5، 11، 12 و 13 توجه کنید که ما تغییر مسیر خروجی را به یک فایل اضافه کردیم و سپس خروجی فایل را به کانال تلگرام ارسال کردیم. اکنون، ما آماده شروع اسکریپت شناسایی در پس زمینه هستیم: بیایید با اجرای عبارت زیر بر روی سرور پایگاه داده (برای اجبار بازسازی جدول برای یک جدول 5 میلیون ردیفی) سعی کنیم: حداکثر 40 ثانیه صبر کنید (زمان پرس و جو 30 ثانیه + فاصله 10 ثانیه) و باید اعلان فشار زیر را مشاهده کنید: سرد! اکنون می توانید آرام بنشینید و منتظر بمانید که سوالات بیش از 30 ثانیه به این کانال وارد می شوند و به شما اطلاع داده می شود.

 

ClusterControl و ادغام تلگرام

تمام اعلان های ClusterControl را می توان با استفاده از ماژول ClusterControl یکپارچه سازی قابل تنظیم در ClusterControl -> ادغام ها – > اعلان های شخص ثالث -> افزودن ادغام های جدید به تلگرام هدایت کرد در مرحله 1، ما باید یکی از خدمات یکپارچه سازی پشتیبانی شده را قبل از اقدام به مرحله 2 انتخاب کنیم. برای تلگرام، شما باید ربات مورد نیاز و شناسه کانال را با پیشوند “@” مشخص کنید: روی دکمه “تست” کلیک کنید که ClusterControl اعلان آزمایشی را برای تأیید به کانال ارسال می کند. سپس، برای انتخاب یک خوشه (یا می توانید چندین خوشه را انتخاب کنید) و رویداد (یا می توانید چندین رویداد را انتخاب کنید) که توسط ClusterControl ایجاد می شود، به مرحله 3 بروید: تنظیم را ذخیره کنید و خوب هستید. رویدادهای ایجاد شده به کانال تلگرام پیکربندی شده منتقل می شوند در اینجا مثالی از مواردی که اگر اشتباهی رخ داد در کانال خواهید یافت.

 

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

 

 

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

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