رصد Zevenet مع Zabbix

نُشرت في 5 يونيو 2017

نبذة

الهدف من هذه المقالة هو شرح كيفية مراقبة صحة نظام 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 خادم Zabbix192.168.0.187
منفذ Zabbix Server10050
Zabbix خادم الويب واجهة الموقعhttp://192.168.0.187
Zevenet ADC Load Balancer appliance IP address192.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 بمراقبته.

  1. الوصول إلى واجهة إدارة الويب Zabbix Server.
  2. انتقل إلى البرنامج المساعد في التأليف التكوين> المضيفين> إنشاء مضيف.
  3. ملء علامة التبويب "المضيف":
    1. اسم المضيف (إلزامي): اكتب Zevenet ADC Load Balancer appliance FQDN hostname or IP address.
    2. الاسم المرئي (إلزامي): اكتب Zevenet ADC Load Balancer appliance visible name.
    3. إضافة إلى Hostgroup (إلزامي): أي موازنات الأحمال
    4. واجهات الوكيل: (إلزامي): اكتب اسم مضيف FQDN أو عنوان IP لجهاز Zevenet ADC Load Balancer. تذكر أن تضبط على "اتصال بـ" IP إذا قمت بإدخال عنوان IP أو DNS إذا قمت بملء اسم مضيف FQDN.
  4. انقر فوق علامة التبويب "القوالب" وأضف نموذج "Template OS Linux".
  5. انقر على زر التحديث.

الرسوم البيانية الأداء

هذا كل شئ! يمكنك التحقق من جميع المقاييس التي يستطيع 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٪" تم تشغيله.

مشاركة مع :

وثائق بموجب شروط رخصة جنو للوثائق الحرة.

هل كان المقال مساعدا؟!

مقالات ذات صلة