المحتويات
نبذة
الهدف من هذه المقالة هو شرح كيفية مراقبة صحة نظام Zevenet وأدائه باستخدام نظام المراقبة Zabbix. Zabbix هي شبكة شعبية مفتوحة المصدر وبرامج مراقبة التطبيقات التي أنشأتها اليكسي فلاديسيف.
في هذا المستند ، سنستخدم Zabbix Linux Agent للحصول على مقاييس من جهاز Zevenet ADC Load Balancer. لقد اخترنا هذه الطريقة لأنها أسهل طريقة لمراقبة صحة النظام وأداء جهاز Zevenet ADC Load Balancer. في المزيد من الإرشادات ، سنشرح كيفية إعداد برنامج SNMP الخفي لتنفيذ مراقبة SNMP وكيفية استخدام ZAPI للحصول على مقاييس مخصصة من جهاز Zevenet الخاص بك.
شرح تركيب Zabbix Server والإعداد خارج نطاق هذا المستند. يمكنك الرجوع إلى وثائق Zabbix الرسمية https://www.zabbix.com/documentation/3.0/manual/installation في حال كنت بحاجة للمساعدة في تثبيت وتكوين خادم Zabbix.
بالنسبة لاختباراتنا ، سنستخدم Zabbix Server 3.0.9:
root@monitor:~# zabbix_server -V | grep zabbix_server zabbix_server (Zabbix) 3.0.9
و Zevenet 5.0.8:
root@zvato505:~# dpkg -l zevenet | grep zevenet ii zevenet 5.0.8 amd64 ZEVENET Load Balancer Enterprise Edition
مع Zabbix Agent 3.0.9:
root@zvato505:~# zabbix_agentd -V | grep zabbix_agentd zabbix_agentd (daemon) (Zabbix) 3.0.9
الاتفاقيات
سنستخدم الاتفاقيات التالية في هذا المستند:
الاسم | القيم |
عنوان IP خادم Zabbix | 192.168.0.187 |
منفذ Zabbix Server | 10050 |
Zabbix خادم الويب واجهة الموقع | http://192.168.0.187 |
Zevenet ADC Load Balancer appliance IP address | 192.168.100.10 |
تثبيت وكيل Zabbix في Zevenet ADC Load Balancer
لتثبيت وكيل Zabbix يجب عليك تسجيل الدخول كجذر في وحدة Zevenet ADC Load Balancer:
1. تنفيذ الأمر التالي لتنزيل أحدث وكيل Zabbix من المخزون الرسمي:
wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-agent_3.0.9-1+jessie_amd64.deb
مثال على الناتج:
root@monitor:~# wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-agent_3.0.9-1+jessie_amd64.deb --2017-06-05 11:13:16-- http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-agent_3.0.9-1+jessie_amd64.deb Resolving repo.zabbix.com (repo.zabbix.com)... 162.243.159.138 Connecting to repo.zabbix.com (repo.zabbix.com)|162.243.159.138|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 342848 (335K) [application/x-debian-package] Saving to: ‘zabbix-agent_3.0.9-1+jessie_amd64.deb’ zabbix-agent_3.0.9-1+jessie_amd64.deb 100%[==========================================================================================================================================>] 334.81K 404KB/s in 0.8s 2017-06-05 11:13:17 (404 KB/s) - ‘zabbix-agent_3.0.9-1+jessie_amd64.deb’ saved [342848/342848]
2. تثبيت حزمة وكيل Zabbix:
dpkg -i zabbix-agent_3.0.9-1+jessie_amd64.deb
مثال على الناتج:
root@zvato505:~# dpkg -i zabbix-agent_3.0.9-1+jessie_amd64.deb Selecting previously unselected package zabbix-agent. (Reading database ... 50607 files and directories currently installed.) Preparing to unpack zabbix-agent_3.0.9-1+jessie_amd64.deb ... Unpacking zabbix-agent (1:3.0.9-1+jessie) ... Setting up zabbix-agent (1:3.0.9-1+jessie) ... Processing triggers for systemd (215-17+deb8u1) ... Processing triggers for man-db (2.7.0.2-5) ...
تكوين وكيل Zabbix في Zevenet ADC Load Balancer
1. تعديل /etc/zabbix/zabbix_agentd.conf ملف وتعديل التوجيهات التالية:
A. ضع عنوان IP لخادم Zabbix في توجيه الخادم:
### Option: Server # List of comma delimited IP addresses (or hostnames) of Zabbix servers. # Incoming connections will be accepted only from the hosts listed here. # If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' are treated equally. # # Mandatory: no # Default: # Server= Server=
B. ضع عنوان IP ومنفذ خادم Zabbix في توجيه ServerActive:
##### Active checks related ### Option: ServerActive # List of comma delimited IP:port (or hostname:port) pairs of Zabbix servers for active checks. # If port is not specified, default port is used. # IPv6 addresses must be enclosed in square brackets if port for that host is specified. # If port is not specified, square brackets for IPv6 addresses are optional. # If this parameter is not specified, active checks are disabled. # Example: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12fc::1] # # Mandatory: no # Default: # ServerActive= ServerActive=:
C. ضع اسم مضيف Zevenet في توجيه Hostname:
### Option: Hostname # Unique, case sensitive hostname. # Required for active checks and must match hostname as configured on the server. # Value is acquired from HostnameItem if undefined. # # Mandatory: no # Default: # Hostname= Hostname=
2. بدء وكيل Zabbix:
service zabbix-agent start
3. الآن يمكننا اختبار ما إذا كان العامل قيد التشغيل باستخدام هذا الأمر:
ps -ef | grep zabbix
مثال على الناتج:
root@zvato505:~# ps -ef | grep zabbix zabbix 30382 1 0 11:13 ? 00:00:00 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf zabbix 30383 30382 0 11:13 ? 00:00:00 /usr/sbin/zabbix_agentd: collector [idle 1 sec] zabbix 30384 30382 0 11:13 ? 00:00:00 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection] zabbix 30385 30382 0 11:13 ? 00:00:00 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection] zabbix 30386 30382 0 11:13 ? 00:00:00 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection] zabbix 30387 30382 0 11:13 ? 00:00:00 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec] root 30614 30257 0 11:13 pts/1 00:00:00 grep zabbix
4. ربط وكيل Zabbix لتصحيح runlevels ، مع التأكد من أن وكيل Zabbix سيبدأ تلقائيا في حالة إعادة تشغيل النظام.
update-rc.d zabbix-agent enable
تكوين Zabbix Server لمراقبة Zevenet ADC Load Balancer
في هذه المرحلة ، نحن على استعداد للوصول إلى واجهة إدارة ويب Zabbix Server ، مضيفًا Zevenet ADC Load Balancer إلى قاعدة بيانات Zabbix المضيفة ، لذا يمكن أن يبدأ Zabbix بمراقبته.
- الوصول إلى واجهة إدارة الويب Zabbix Server.
- انتقل إلى البرنامج المساعد في التأليف التكوين> المضيفين> إنشاء مضيف.
- ملء علامة التبويب "المضيف":
- اسم المضيف (إلزامي): اكتب Zevenet ADC Load Balancer appliance FQDN hostname or IP address.
- الاسم المرئي (إلزامي): اكتب Zevenet ADC Load Balancer appliance visible name.
- إضافة إلى Hostgroup (إلزامي): أي موازنات الأحمال
- واجهات الوكيل: (إلزامي): اكتب اسم مضيف FQDN أو عنوان IP لجهاز Zevenet ADC Load Balancer. تذكر أن تضبط على "اتصال بـ" IP إذا قمت بإدخال عنوان IP أو DNS إذا قمت بملء اسم مضيف FQDN.
- انقر فوق علامة التبويب "القوالب" وأضف نموذج "Template OS Linux".
- انقر على زر التحديث.
الرسوم البيانية الأداء
هذا كل شئ! يمكنك التحقق من جميع المقاييس التي يستطيع Zabbix إخراجها من الصندوق. اذهب إلى المراقبة> الرسوم البيانية وحدد نوع الرسم البياني الذي تريد رؤيته.
إنشاء مشغل مخصص في خادم Zabbix لمراقبة استخدام Zevenet الأجهزة CPU
الآن لدينا لدينا Zevenet ADC Load Balancer رصدت مع الحد الأدنى من الجهد ، حتى الآن ماذا؟ سنرى كيفية إنشاء مشغل مخصص في Zabbix Server لمراقبة سلوك معين.
لنفترض أننا بحاجة إلى مراقبة استخدام وحدة المعالجة المركزية لجهاز Zevenet ، ولكي نكون أكثر تحديدًا ، دعنا نقول أننا نريد تنبيهًا في Zabbix Server إذا كان استخدام وحدة المعالجة المركزية أعلى من 20٪.
1. انتقل إلى البرنامج المساعد في التأليف التكوين> المضيفون، انقر فوق مضيف Zevenet ، انقر فوق المشغلات ثم انقر فوق زر إنشاء الزناد.
- الاسم: (إلزامي) اسم المشغل (على سبيل المثال: وحدة المعالجة المركزية الخمول أقل من 20٪)
- التعبير: (إلزامي) {192.168.100.10:system.cpu.util[،idle].last()}<20 (انقر فوق الزر "إضافة" لاستخدام معالج لإنشاء التعبير)
- إنشاء أحداث متعددة PROBLEM: (اختياري)
- الوصف: (اختياري)
- URL: (اختياري)
- الخطورة: (إلزامي) عالية
- تمكين: (إلزامي) تم الفحص
2.انقر على زر الإضافة.
لاختبار المشغل قمنا للتو بإنشاء تسجيل الدخول كمستخدم متميز في Zevenet ADC Load Balancer واكتب هذا الأمر:
تنبيه هام: لا تكتب هذا الأمر في موازن تحميل الإنتاج ، واختبره في بيئة تنموية. ينتج عنه استخدام وحدة المعالجة المركزية بنسبة 100٪!
for i in 1 2 3 4; do while : ; do : ; done & done
انتقل إلى البرنامج المساعد في التأليف المراقبة> الأحداث وانتظر حتى ترى حدث "خمول وحدة المعالجة المركزية أقل من 20٪" تم تشغيله.