مقدمه
نظارت بر پایگاههای داده مدیریتشده DigitalOcean برای اطمینان از عملکرد، ثبات و امنیت آنها ضروری است. با پیادهسازی راهحلهای نظارتی مانند Prometheus و Grafana، بینشهای ارزشمندی در مورد معیارهای سلامت و عملکرد خوشههای پایگاه داده خود به دست میآورید و مدیریت فعال و عیبیابی را ممکن میسازد. میتوانید بهصورت برنامهنویسی از طریق نقطه پایانی متریک به معیارهای خوشه پایگاه داده خود دسترسی پیدا کنید، و در مقایسه با آنچه در برگه Insights در پنل کنترل ابری قابل دسترسی است، به بیش از بیست برابر معیارها دسترسی پیدا کنید.
این آموزش مراحل راه اندازی نظارت بر پایگاه های داده مدیریت شده در DigitalOcean (به جز MongoDB) را با استفاده از Prometheus و Grafana تشریح می کند. ما در اینجا از اسکریپتی استفاده میکنیم که از نقطه پایانی معیارهای خراشپذیر برای صادرات گزارشها استفاده میکند و امکان نظارت جامع بر پایگاههای داده مدیریتشده DigitalOcean شما را فراهم میکند. ما دسترسی به نقطه پایانی متریک، پیکربندی Prometheus برای خراش دادن معیارها و تجسم داده ها در Grafana را پوشش خواهیم داد.
پیش نیازها
- یک حساب DigitalOcean با پایگاه های داده مدیریت شده (به جز MongoDB).
- درک اولیه از برنامه نویسی bash.
- قطره پرومتئوس از DigitalOcean Marketplace مستقر شده است.
- یک قطره گرافانا که از DigitalOcean Marketplace مستقر شده است
- وابستگی های نصب شده: jq
- یک نشانه دسترسی شخصی که با دسترسی خواندن پایگاه داده ایجاد شده است.
آماده سازی قطره پرومتئوس
مرحله 1: SSH به قطره Prometheus.
مرحله 2: اسکریپت scrape.sh را با استفاده از دستور wget دانلود کنید:
wget https://solutions-files.ams3.cdn.digitaloceanspaces.com/DBaaS-Scrape-Metrics/scrape.sh
مرحله 3: پس از دانلود اسکریپت، با اجرای موارد زیر مطمئن شوید که مجوزهای اجرایی دارد:
chmod +x scrape.sh
مرحله 4: اسکریپت scrape.sh را با اجرای:
./scrape.sh
توجه: اگر jq روی Droplet نصب نشده باشد، با این خطا مواجه خواهید شد:
root@prometheus:~# ./scrape.sh
Checking dependencies...
Error: jq is not installed. Please install it before running this script.
در این صورت، با اجرای دستورات زیر می توانید jq را روی Droplet نصب کنید:
sudo apt-get update && sudo apt-get install jq
اگر هنگام نصب jq با خطای زیر مواجه شدید، با اجرای دستور sudo rm /var/lib/dpkg/lock* فایل قفل را حذف کنید.
root@prometheus:~# sudo apt-get install jq
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?
root@prometheus:~# sudo dpkg --configure -a
dpkg: error: dpkg frontend is locked by another process
root@prometheus:~# sudo rm /var/lib/dpkg/lock*
root@prometheus:~# sudo apt-get install jq
Reading package lists... Done
Building dependency tree
Reading state information... Done
بعد از نصب jq دوباره اسکریپت را اجرا کنید.
مرحله 5: پایگاه داده مدیریت شده ای را که می خواهید مدیریت کنید با وارد کردن شماره آن انتخاب کنید.
مرحله 6: رمز DigitalOcean خود را وارد کنید.
مرحله 7: در منوی اصلی، گزینه مورد نیاز را انتخاب کرده و پایگاه داده را انتخاب کنید.
مرحله 8: اسکریپت پایگاه های داده را برای نظارت اضافه یا حذف می کند.
مرحله 9: پس از افزودن یا حذف، بررسی کنید که آیا اهداف در prometheus_hostname:9090 به روز شده اند یا خیر
افزودن پایگاه های داده به نظارت
حذف پایگاه های داده از نظارت
تهیه قطره گرافانا
مرحله 1: با مراجعه به URL مرورگر خود Grafana_IP:3000 وارد داشبورد Grafana شوید.
مرحله 2: به Configuration > Data Sources بروید.
مرحله 3: روی افزودن منبع داده کلیک کنید.
مرحله 4: جستجو و انتخاب Prometheus.
مرحله 5: نام را به عنوان Prometheus، URL (Prometheushostname:9090) وارد کنید و روی “ذخیره و تست” کلیک کنید. اگر “منبع داده کار می کند” را مشاهده کردید، منبع داده را با موفقیت اضافه کرده اید. پس از اتمام، به Create > Import بروید.
مرحله 6: می توانید داشبورد را به صورت دستی پیکربندی کنید یا با آپلود فایل JSON، داشبورد را وارد کنید. چند نمونه فایل JSON داشبورد در زیر آمده است:
مرحله 7: فیلدها را پر کرده و وارد کنید.
مرحله 8: داشبورد Grafana آماده است. میزبان را انتخاب کنید و بررسی کنید که آیا معیارها قابل مشاهده هستند یا خیر. در صورت نیاز می توانید داشبورد را تغییر داده و ویرایش کنید.
نتیجه
راهاندازی نظارت برای پایگاههای داده مدیریتشده DigitalOcean با استفاده از Prometheus و Grafana، توانایی شما را برای اطمینان از عملکرد، ثبات و امنیت خوشههای پایگاه دادهتان افزایش میدهد.
با استفاده از Prometheus برای خراش دادن معیارها و Grafana برای تجسم آنها، بینش جامعی در مورد معیارهای سلامت پایگاه داده و عملکرد به دست می آورید.
این رویکرد پیشگیرانه امکان مدیریت کارآمد و عیب یابی به موقع را فراهم می کند، که برای حفظ عملیات بهینه پایگاه داده بسیار مهم است. با مراحل ذکر شده در این مستندات، می توانید به راحتی نظارت قوی متناسب با نیازهای پایگاه داده خاص خود را اجرا کنید و از عملکرد روان پایگاه های داده مدیریت شده DigitalOcean خود اطمینان حاصل کنید.