تیر 20, 1400zabbix , مانیتورینگ , مقالات

زمانی که از سامانه مانیتورینگ زبیکس برای مانیتورینگ تعداد زیادی از تجهیزات شبکه استفاده می کنید یکی از موضوعات مهم Zabbix performance tuning می باشد. احتمالا بسیاری از کاربران زبیکس تجربه مربوط به مشکلات مربوط به performance tuning زبیکس برخورده اند که می تواند بخاطر این بوده باشد که مقدار بهینه پارامترها در فایل کانفیگ زبیکس سرور یا پراکسی استفاده نشده و از همان مقادیر پیش فرض تنظیمات mysql یا postgresql و … بکار رفته است.
در این مستند اطلاعات کافی در مورد افزایش سطح scalability زبیکس به شما ارائه خواهد شد.
زبیکس به بیان ساده
کار اصلی زبیکس جمع آوری دیتاست و البته دیتا جمع آوری شده پردازش خواهد شد و برای مقایسه و استفاده بعدی ذخیره خواهند شد. دیتاها بوسیله تریگرها مقایسه می شوند و از طریق چارت ها ، map ها و اسکرین ها برای کاربر به نمایش در می آیند.
اجزاء (components) اصلی سامانه زبیکس
در مورد کامپوننتهای اصلی زبیکس ما باید کار کنیم که موارد زیر می باشند :

engine سامانه مانیتورینگ زبیکس می باشد که وظیفه آن جمع آوری و دریافت از تجهیزات می باشد. به زبان C نوشته شده و با Zabbix agent و Zabbix proxy و Zabbix database ارتباطات دارد. )مهمترین component سامانه مانیتورینگ زبیکس می باشد و تمامی ruleها (collections, triggers, alerts,…) را مدیریت می کند.(
رابط کاربری سامانه مانیتورینگ می باشد که از طریق آن اطلاعات جمع آوری شده از محیط مانیتورینگ را مشاهده می نماییم. با زبان php نوشته شده و از وب سروی که php support باشد برای اجرا استفاده می کند و با Zabbix databse و Zabbix server در ارتباط است.
Zabbix database
این کامپوننت data repository زبیکس محسوب می شود. پایگاه داده زبیکس می تواند oracle ، IBM DB2 ، Postgresql ، Mysql یا SQLite3 باشد. در این مستند ما از Mariadb استفاده می کنیم.
Zabbix Proxy
این کامپوننت اختیاری است و جهت performance tuning کاربرد دارد. نقش اصلی آن کمک به Zabbix server جهت جمع آوری اطلاعات از سرورهای مانیتور شده است. دیتاهای جمع آوری شده توسط زبیکس پراکسی ابتدا در یک پایگاه داده موقتی در این کامپوننت نگهداری می شود و سپس به Zabbix server ارسال می شود.
این 4 کامپوننت، سازنده ساختار اصلی سامانه مانیتورینگ زبیکس هستند. در این نوشتار رویکرد ما performance tuning این 4 کامپوننت است.
برای انجام performance tuning نیاز است که اطلاع دقیقتری در مورد zabbix’s internal tasks ،zabbix data flow ، process ها داشته باشید.
تعداد صفحات این مستند 88 صفحه می باشد.
