مرحبا جميعا. هذه المرة أحضر لك هذه الأداة المفيدة جدًا وغير المعروفة للكثيرين ، لتتمكن من مراقبة نشاط خوادمنا ومشاهدته من مكان واحد.
هناك العديد من الأدوات التي تقوم بذلك كليًا أو جزئيًا ، وفي حالات أخرى يجب علينا تثبيت العديد منها للحصول على الفائدة التي نبحث عنها.
الحقيقة هي أن 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 تشغيل ، وقد انتهيت
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>
جيد في هذه المرحلة ، إذا ذهبنا إلى mysql أو postgres ، يجب علينا التحقق من أن كل شيء باللون الأخضر وأن خيار قاعدة البيانات الخاص بنا معروض. يمكن تعديل شيء مهم حول المنطقة الزمنية php بتنسيق /etc/php5/Apache2/php.ini في التسمية date.timezone = أمريكا / كوراكاو على سبيل المثال ، جميع المناطق المسموح بها هنا
ثم يجب علينا تكوين قاعدة البيانات ، تذكر تغيير مضيف إذا كان على خادم آخر ، وكذلك المستخدم وكلمة المرور واسم قاعدة البيانات
في المضيف ، إذا كان لديك مجال على الخادم الخاص بك ، فضعه ، وباسمه ، على سبيل المثال ، المضيف: zabbix.mydomain.com ، وفي الاسم: zabbix
وإذا وافقت ، بعد ذلك ، يجب أن تخبرنا ...
الآن يمكننا الوصول فقط إلى zabbix.mydomain.com
خطوة 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 بتكوين العديد من القوالب والمشغلات والإجراء وما إلى ذلك ... في منشور ثانٍ سأعرض لك هذا الموضوع بمزيد من التعمق
اسم المضيف هو الاسم الدقيق الذي يجب عليك إدخاله zabbix_agentd.conf، عادة ما يكون هذا الاسم أكثر تقنية ... مثال srv-01 ، هذا لا يخبرني بأي شيء ، ولا حتى وصف الخادم
الاسم المرئي إنه بالفعل اسم أكثر ودية يتيح لك كمسؤول معرفة الخادم الذي هو ... مثال البريد
المجموعة هي المجموعة التي ينتمي إليها هذا الموظفون ، أو يمكنك إنشاء مجموعة جديدة في مجموعة جديدة
واجهات الوكيل، يمكنك المراقبة من أكثر من واجهة واحدة ، ولكن يجب الإعلان عن واجهة واحدة على الأقل عنوان بروتوكول الإنترنت و / أو اسم DNS
ثم نعطي قالب وكما ذكرت ، فقد تم بالفعل الإعلان عن العديد بالفعل بشكل افتراضي ، مثل http / https ، ssh ، icmp وحتى بعض النماذج التي تتضمن عدة نماذج في نموذج واحد ، مثل نظام التشغيل Linux.
أولا تضغط أختار، ثم تحقق من جميع القوالب التي تحتاجها واضغط على حدد من تلك النافذة الجديدة ، أخيرًا تضيف
كخطوة أخيرة ، أوصي بتنشيط تلقائي لمخزون المضيف
الآن لننتهي على الخادم الذي نريد مراقبته وقد أعلنا بالفعل على الخادم ، نقوم بتحرير ملف 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
كل هذا من أجل هذه الفرصة في الإصدار الثاني من هذا البرنامج التعليمي ، أخطط للتعمق في جميع المشغلات والإجراءات والوظائف التي يمكنك استغلالها من هذا التطبيق. شكرا وتنزعج
هذه الأداة تبدو ممتازة ، أتطلع إلى المنشور الثاني.
للوهلة الأولى يبدو أنها أداة كاملة وفعالة. سأحاول تكوينه قريبًا.
شكرا للمعلومات!
أنا مهتم جدًا باختبار أدوات المراقبة وأود أن أعرف أيها تعتقد أنه الأفضل.
لقد علمت بالفعل عن Zabbix ، لكن يبدو لي الأمر معقدًا بعض الشيء بسبب معرفتي ، على الرغم من أنني سأمنحه فرصة أخرى باتباع (بقدر ما أستطيع) خطوات هذا والمقالات الأخرى التي تصل (شكرًا لك!). اجعلها ميسورة التكلفة قدر الإمكان من فضلك :))
هناك أداة أخرى أجدها ممتعة للغاية وهي: GRAFANA التي يجب أن أجربها أيضًا. أعتقد أن فكرة جيدة أخرى هي: NAGIOS
هل تعرف أشخاصًا آخرين يمثلون مرجعًا في مراقبة البيانات والتصور سهل التنفيذ نسبيًا؟
أستخدم CACTI وقمت بإجراء اختبارات مع Pandora FMS و ntop
تعليمي رائع! نتطلع إلى الجزء الثاني. عمل جيد