صادق خادمی
صادق خادمی
خواندن ۶ دقیقه·۴ سال پیش

نصب و پیکربندی Grafana برای ترسیم نمودارهای زیبا از Zabbix

Configuring Grafana with Zabbix
Configuring Grafana with Zabbix

مقدمه

نرم افزار Zabbix یک ابزار مانیتورینگ عالی است که داده ها را از سرورها، ماشین های مجازی و سایر دستگاه های شبکه جمع آوری می کند، بنابراین می توانید از آن برای بررسی روند یا آنالیز مشکلات استفاده کنید. شما می توانید نمودارها را در داشبورد ترکیب کنید، اما ابتدا باید آنها را بسازید و برای ایجاد نمودارها کار ساده ای نخواهید داشت.

گرافانا جایگزین خوبی برای داشبورد Zabbix است. این امکان را به شما می دهد تا نمودارها و داشبورد را بر اساس داده های سیستم های مختلف ایجاد کنید.

در این آموزش، Grafana را نصب کرده و آن را پیکربندی می کنید تا داده های Zabbix را نمایش دهد.

پیش نیازها

سرور CentOS با کاربر sudo که Zabbix روی آن نصب شده است.

آگر Zabbix را نصب ندارید، آموزش نصب Zabbix را دنبال کنید.

نحوه نصب Zabbix در CentOS 8

مرحله اول: نصب Grafana

بصورت پیش فرض Grafana از طریق مدیر بسته در دسترس نیست، بنابراین ما مخزن را تنظیم می کنیم. ابتدا یک فایل مخزن جدید برای Grafana ایجاد کنید:

sudo vim /etc/yum.repos.d/grafana.repo

پیکربندی زیر را وارد کنید :

[grafana] name=grafana baseurl=https://packages.grafana.com/oss/rpm repo_gpgcheck=1 enabled=1 gpgcheck=1 gpgkey=https://packages.grafana.com/gpg.key sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt

متن را ذخیره کرده و از آن خارج شوید و دستور زیر را برای نصب Grafana اجرا کنید:

sudo yum install grafana

در طی مراحل نصب از شما خواسته می شود تا یک کلید GPG را وارد کنید. تأیید کنید که مایلید این کلید را وارد کنید تا نصب ادامه یابد.
پس از اتمام نصب ، سرویس Grafana را start کنید:

sudo systemctl daemon-reload sudo systemctl start grafana-server

سپس بررسی کنید که آیا سرویس Grafana به درستی اجرا شده است:

sudo systemctl status grafana-server

وضعیت زیر را مشاهده خواهید کرد:

Output ● grafana-server.service - Starts and stops a single grafana instance on this system Loaded: loaded (/usr/lib/systemd/system/grafana-server.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2016-11-07 06:18:27 UTC; 1 day 4h ago Docs: http://docs.grafana.org Main PID: 16639 (grafana-server) ...

در آخر:

sudo systemctl enable grafana-server


مرحله دوم: نصب افزونه Zabbix برای Grafana

با نصب افزونه ها می توانید عملکرد Grafana را گسترش دهید. می توانید افزونه های موجود را از اینجا بررسی کنید.
ما از افزونه Zabbix app استفاده می کنیم، که شامل Zabbix data source و triggers panel به همراه یک داشبورد و یک الگوی برای مشاهده داده ها است.

ساده ترین راه برای نصب افزونه ها استفاده از ابزار grafana-cli است که همراه با Grafana نصب شده است. برای نصب افزونه Zabbix App دستور زیر را اجرا کنید:

sudo grafana-cli plugins install alexanderzobnin-zabbix-app

خروجی زیر را مشاهده خواهید کرد که نشان می دهد افزونه نصب شده است:

Output ✔ Installed alexanderzobnin-zabbix-app successfully

هر وقت پلاگین ها را تغییر دهید، باید تغییرات لازم را اعمال کنید.

sudo systemctl restart grafana-server

با نصب افزونه، می توانید به Grafana وارد شوید و پیکربندی کنید تا به Zabbix وصل شود.

مرحله سوم: پیکربندی پلاگین Zabbix

به آدرس http: // your_zabbix_server_ip_address: 3000 بروید و به رابط وب Grafana وارد شوید.

توجه: Grafana اتصالات ورودی را روی پورت 3000 گوش می دهد. اگر فایروال دارید، باید این پورت را باز کنید.

نام کاربری و رمزعبور پیش فرض ورود به سیستم admin/admin است. می توانید پس از ورود به سیستم ، رمز ورود خود را در صفحه پروفایل تغییر دهید.

Configuring Grafana with Zabbix
Configuring Grafana with Zabbix
Configuring Grafana with Zabbix
Configuring Grafana with Zabbix

مطابق شکل زیر به قسمت Plugins بروید، سپس در قسمت جست‌وجو Zabbix را جست و جو نمایید و آن را Enable نمایید.

Configuring Grafana with Zabbix
Configuring Grafana with Zabbix
Configuring Grafana with Zabbix
Configuring Grafana with Zabbix
Configuring Grafana with Zabbix
Configuring Grafana with Zabbix

اکنون می توانید یک منبع داده جدید اضافه کنید. دوباره به قسمت Configuration و Data Source بروید. سپس بر روی دکمه افزودنData Sources کلیک کنید. صفحه پیکربندی را مشاهده خواهید کرد:

Configuring Grafana with Zabbix
Configuring Grafana with Zabbix
Configuring Grafana with Zabbix
Configuring Grafana with Zabbix

منبع داده را به شرح زیر پیکربندی کنید:

  • یک نام برای این منبع داده جدید در قسمت Name وارد کنید.
  • گزینه پیش فرض را انتخاب کنید تا این منبع داده در پنل های جدیدی که ایجاد می کنید از پیش انتخاب شود.
  • قسمت Url را با مسیری کامل به API Zabbix پر کنید که http: //your_zabbix_server_ip_address/zabbix/api_jsonrpc.php خواهد بود.
  • قسمت های نام کاربری و رمز عبور را با نام کاربری و رمزعبور برای Zabbix وارد کنید. نام کاربری پیش فرض Admin و رمزعبور پیش فرض zabbix است. (به حروف بزرگ و کوچک دقت کنید)
  • گزینه Trends را فعال کنید؛ این عملکرد Grafana را هنگام نمایش دوره های طولانی بهبود می دهد.

می توانید گزینه های دیگر را در مقادیر پیش فرض آنها بگذارید.
برای تست و ذخیره پیکربندی ، روی دکمه Add کلیک کنید. یک پیام موفقیت آمیز خواهید دید.

اگر این پیام را ندیدید، نام کاربری و رمزعبور خود را بررسی کنید و دوباره تست کنید.
بیایید به داشبورد Zabbix که با این افزونه آمده است نگاهی بیندازیم. به قسمت داشبورد بروید و Zabbix Server Dashboard را انتخاب کنید.

Configuring Grafana with Zabbix
Configuring Grafana with Zabbix

این داشبورد اطلاعات خوبی را نمایش می‌دهد ، اما می توانید داشبورد دلخواه خود را ایجاد کنید. می توانید داشبورد‌های موجود را از اینجا بررسی کنید.

در این آموزش یاد گرفتید که چگونه Grafana را نصب و پیکربندی کنید. Grafana امکان داشبورد سفارشی را با پنل‌های مختلف به شما می‌دهد. هر پنل روی داشبورد می تواند داده ها را از یک سرور نمایش دهد و شما می توانید از Grafana برای فیلتر کردن داده ها استفاده کنید. توصیف همه ویژگی های Grafana در یک آموزش دشوار است، بنابراین داشبورد زیبا خود را بسازید، پیکر بندی کنید و لذت ببرید.

اگر این مطلب را دوست داشتید آن را ❤️ کنید و به دوستان خود معرفی کنید. باعث خوشحالی خواهد بود که نظر و تجربه خود را در قسمت نظرات به اشتراک بگذارید.
grafana
DevOps Engineer / personal Site : sadeghkhademi.com
شاید از این پست‌ها خوشتان بیاید