خدمة الإشراف والمراقبة Zabbix 3

Zabbix_logo


مرحبا جميعا. هذه المرة أحضر لك هذه الأداة المفيدة جدًا وغير المعروفة للكثيرين ، لتتمكن من مراقبة نشاط خوادمنا ومشاهدته من مكان واحد.

هناك العديد من الأدوات التي تقوم بذلك كليًا أو جزئيًا ، وفي حالات أخرى يجب علينا تثبيت العديد منها للحصول على الفائدة التي نبحث عنها.

الحقيقة هي أن zabbix يعمل وفقًا لنموذج إصدار واحد لا تدفع فلسًا مقابله ولديه مجتمع جيد. ولكن كما هو الحال دائمًا ، إذا كنت تفضل أو لديك الموارد الخاصة بخدمة و / أو عقد دعم بالإضافة إلى تدريب جيد جدًا لاستخدام الأداة ، أود أن أخبرك أنها ليست استثمارًا سيئًا.

حسنًا ، هذه الأداة مخصصة فقط للتوزيعات القائمة على دبيان ، أوبونتو ، ريدهات. لذلك ربما يكون مقيدًا للبعض ، حيث سيتعين عليهم على الأرجح الرجوع إلى المصادر للتجميع.

حسنًا ، نذهب الآن إلى البرنامج التعليمي بالكامل. لقد قمت بهذا التثبيت على debian 8 jessie. خادم نظيف مع قاعدة البيانات على خادم آخر ، لكن هذا متروك للجميع.

خطوة 1

قم بتنزيل خادم zabbix والواجهة الأمامية من هنا

بديل آخر هو مباشرة من الخادم الخاص بك.

wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-server-pgsql_3.0.2-1+jessie_amd64.deb .
 wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-frontend-php_3.0.2-1+jessie_all.deb .

نقوم بتثبيت هذه الحزم وحل التبعيات.

dpkg -i *.deb
 apt-get install -f

خطوة 2

نضيف اسم خادمنا مثال zabbix.mydomain.com

 vi /etc/hosts

نضيف على سبيل المثال:
192.168.1.100 zabbix zabbix.mydomain.com

بشكل افتراضي ، يُثبِّت zabbix في apache تكوينًا مستعارًا في /etc/apache2/conf-enabled/zabbix.conf ، للوصول إلى ما يلي http: // / zabbix ، لا يعجبني حتى نتمكن من تعطيله

a2disconf zabbix.conf

الخطوة 2.1 (اختيارية - إذا تركت التكوين السابق كما هو ، فانتقل إلى الخطوة 3)

بالإضافة إلى ذلك أو اختياريًا ، سيتعين عليك إنشاء مضيف افتراضي أو تعديل 000-default.conf كما تفضل وإضافة ما يلي

 vi /etc/apache2/sites-available/zabbix.midominio.com.conf

<VirtualHost *:80>

ServerName zabbix.midominio.com

DocumentRoot /usr/share/zabbix

<Directory "/usr/share/zabbix">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all

<IfModule mod_php5.c>
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
</IfModule>
</Directory>

<Directory "/usr/share/zabbix/conf">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>

<Directory "/usr/share/zabbix/app">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>

<Directory "/usr/share/zabbix/include">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>

<Directory "/usr/share/zabbix/local">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

نحن نحفظ ونخرج ونركض


a2ensite zabbix.midominio.com.conf
service apache2 restart

خطوة 3

إنشاء قاعدة البيانات

aptitude install php5-pgsql
aptitude install libapache2-mod-auth-pgsql
service apache2 reload

SQL موجود بتنسيق

cd /usr/share/doc/zabbix-server-pgsql/create.sql.gz

يمكنهم تحميله عن طريق pgadmin3 أو عن طريق pgsql
بواسطة psql

su - postgres
psql
CREATE USER zabbix WITH PASSWORD 'myPassword';
CREATE DATABASE zabixdb;
GRANT ALL PRIVILEGES ON DATABASE zabbixdb to zabbix;
\q
psql -U zabbix -d zabbixdb -f create.sql

من خلال PgAdmin3 هو أبسط بكثير
1 اضغط على SQL ، وتحقق من أنك في قاعدة البيانات الصحيحة
2 اضغط على فتح وتحميل .sql الموجود داخل .gz
3 تشغيل ، وقد انتهيت

لقطة شاشة من 2016-04-30 13:02:10


خطوة 4

vi /etc/zabbix/zabbix_server.conf

DBHost=192.168.x.x
 DBName=zabbixdb
 DBSchema=public
 DBUser=zabbix
 DBPassword=password

خطوة 5

http://<server_ip_or_name>/zabbix
o
http://<server_ip_or_name>

install_1

جيد في هذه المرحلة ، إذا ذهبنا إلى mysql أو postgres ، يجب علينا التحقق من أن كل شيء باللون الأخضر وأن خيار قاعدة البيانات الخاص بنا معروض. يمكن تعديل شيء مهم حول المنطقة الزمنية php بتنسيق /etc/php5/Apache2/php.ini في التسمية date.timezone = أمريكا / كوراكاو على سبيل المثال ، جميع المناطق المسموح بها هنا

install_2

21

ثم يجب علينا تكوين قاعدة البيانات ، تذكر تغيير مضيف إذا كان على خادم آخر ، وكذلك المستخدم وكلمة المرور واسم قاعدة البيانات
install_3

3134786815727242010

الآن تفاصيل الخادم

install_4

في المضيف ، إذا كان لديك مجال على الخادم الخاص بك ، فضعه ، وباسمه ، على سبيل المثال ، المضيف: zabbix.mydomain.com ، وفي الاسم: zabbix

install_5

870039153112911113

وإذا وافقت ، بعد ذلك ، يجب أن تخبرنا ...

install_7

الآن يمكننا الوصول فقط إلى zabbix.mydomain.com

تسجيل الدخول


الافتراضي هو Admin - zabbix

خطوة 6

نقوم بتثبيت العميل على خادمنا

wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-agent_3.0.2-1+jessie_amd64.deb .
 dpkg -i zabbix-agent_3.0.2-1+jessie_amd64.deb
 /etc/init.d/zabbix-agent start

خطوة 7

سأشرح لك في هذا البرنامج التعليمي أهم الأشياء الأساسية لإضافة عميل ، لأنه افتراضيًا قام خادم zabbix بتكوين العديد من القوالب والمشغلات والإجراء وما إلى ذلك ... في منشور ثانٍ سأعرض لك هذا الموضوع بمزيد من التعمق

لقطة شاشة من 2016-04-30 14:04:49

التكوين> المضيفين> إنشاء مضيف

لقطة شاشة من 2016-04-30 14:05:38

اسم المضيف هو الاسم الدقيق الذي يجب عليك إدخاله zabbix_agentd.conf، عادة ما يكون هذا الاسم أكثر تقنية ... مثال srv-01 ، هذا لا يخبرني بأي شيء ، ولا حتى وصف الخادم
الاسم المرئي إنه بالفعل اسم أكثر ودية يتيح لك كمسؤول معرفة الخادم الذي هو ... مثال البريد
المجموعة هي المجموعة التي ينتمي إليها هذا الموظفون ، أو يمكنك إنشاء مجموعة جديدة في مجموعة جديدة
واجهات الوكيل، يمكنك المراقبة من أكثر من واجهة واحدة ، ولكن يجب الإعلان عن واجهة واحدة على الأقل عنوان بروتوكول الإنترنت و / أو اسم DNS

لقطة شاشة من 2016-04-30 14:06:24

ثم نعطي قالب وكما ذكرت ، فقد تم بالفعل الإعلان عن العديد بالفعل بشكل افتراضي ، مثل http / https ، ssh ، icmp وحتى بعض النماذج التي تتضمن عدة نماذج في نموذج واحد ، مثل نظام التشغيل Linux.
أولا تضغط أختار، ثم تحقق من جميع القوالب التي تحتاجها واضغط على حدد من تلك النافذة الجديدة ، أخيرًا تضيف

لقطة شاشة من 2016-04-30 14:08:02

كخطوة أخيرة ، أوصي بتنشيط تلقائي لمخزون المضيف

الآن لننتهي على الخادم الذي نريد مراقبته وقد أعلنا بالفعل على الخادم ، نقوم بتحرير ملف agentd

vi /etc/zabbix/zabbix_agentd.conf
Server= ip del servidor
ServerActive=ip del servidor
Hostname=el nombre hostname que colocamos en la configuracion host del server, tiene que ser exactamente igual, mayusculas, espacios, simbolos, sino te dará un error
/etc/init.d/zabbix-agent start

كل هذا من أجل هذه الفرصة في الإصدار الثاني من هذا البرنامج التعليمي ، أخطط للتعمق في جميع المشغلات والإجراءات والوظائف التي يمكنك استغلالها من هذا التطبيق. شكرا وتنزعج


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   رودولفو قال

    هذه الأداة تبدو ممتازة ، أتطلع إلى المنشور الثاني.

  2.   بروفيراي قال

    للوهلة الأولى يبدو أنها أداة كاملة وفعالة. سأحاول تكوينه قريبًا.
    شكرا للمعلومات!

  3.   ألبيرتو قال

    أنا مهتم جدًا باختبار أدوات المراقبة وأود أن أعرف أيها تعتقد أنه الأفضل.
    لقد علمت بالفعل عن Zabbix ، لكن يبدو لي الأمر معقدًا بعض الشيء بسبب معرفتي ، على الرغم من أنني سأمنحه فرصة أخرى باتباع (بقدر ما أستطيع) خطوات هذا والمقالات الأخرى التي تصل (شكرًا لك!). اجعلها ميسورة التكلفة قدر الإمكان من فضلك :))
    هناك أداة أخرى أجدها ممتعة للغاية وهي: GRAFANA التي يجب أن أجربها أيضًا. أعتقد أن فكرة جيدة أخرى هي: NAGIOS
    هل تعرف أشخاصًا آخرين يمثلون مرجعًا في مراقبة البيانات والتصور سهل التنفيذ نسبيًا؟

    1.    أرثر قال

      أستخدم CACTI وقمت بإجراء اختبارات مع Pandora FMS و ntop

  4.   دييغو قال

    تعليمي رائع! نتطلع إلى الجزء الثاني. عمل جيد