نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
Icinga 2 هو نظام مراقبة موارد شبكة مفتوح المصدر يستخدم على نطاق واسع ، و Icinga Web 2 هو واجهة الويب الرسمية لـ Icinga 2.
في هذا البرنامج التعليمي ، سأشرح كيفية تثبيت كلاهما على خادم Ubuntu 16.04.
قم بتسجيل الدخول من محطة SSH كمستخدم sudo ، ثم قم بتحديث النظام إلى أحدث حالة مستقرة باستخدام الأوامر التالية:
sudo apt-get update -y
sudo apt-get upgrade -y
sudo shutdown -r now
بعد إعادة التشغيل ، استخدم نفس مستخدم sudo لتسجيل الدخول.
قم بتثبيت Apache باستخدام الأمر التالي:
sudo apt-get install apache2 -y
احذف صفحة الترحيب الافتراضية لـ Ubuntu Apache:
sudo rm /var/www/html/index.html
لأغراض أمنية ، يجب أن تمنع Apache من عرض الملفات والأدلة داخل دليل جذر الويب /var/www/html
للزوار:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf
ابدأ تشغيل خدمة Apache وابدأ تشغيلها في التمهيد:
sudo systemctl start apache2.service
sudo systemctl enable apache2.service
بشكل افتراضي ، يتم تعطيل جدار الحماية UFW على مثيل خادم Vultr Ubuntu 16.04 الذي تم نشره حديثًا. استخدم الأوامر التالية لتمكين جدار حماية UFW وللسماح بحركة المرور الواردة لـ SSH و HTTP و HTTPS:
sudo ufw app list
sudo ufw allow OpenSSH
sudo ufw allow in "Apache Full"
sudo ufw enable
4.1) استخدم الأمر التالي لتثبيت MariaDB:
sudo apt-get install mariadb-client mariadb-server -y
4.2) ابدأ خدمة MariaDB:
sudo systemctl start mysql.service
sudo systemctl enable mysql.service
4.3) تأمين تثبيت MariaDB:
sudo /usr/bin/mysql_secure_installation
أثناء العملية التفاعلية ، أجب عن الأسئلة واحدًا تلو الآخر كما يلي:
Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: <your-password>
Re-enter new password: <your-password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
ملاحظة : استبدلها <your-password>
بكلمة مرور جذر MySQL الخاصة بك.
4.4) تعديل البرنامج المساعد للمصادقة root
لمستخدم MySQL :
sudo mysql -u root -p
استخدم كلمة مرور الجذر MariaDB التي قمت بتعيينها مسبقًا لتسجيل الدخول.
في هيكل MySQL:
UPDATE mysql.user SET authentication_string=PASSWORD('<your-password>'), plugin='mysql_native_password' WHERE user='root';
FLUSH PRIVILEGES;
EXIT;
ملاحظة : استبدلها <your-password>
بكلمة مرور جذر MySQL الخاصة بك.
قم بتثبيت PHP 7.0 والعديد من الملحقات لـ Icinga 2 و Icinga Web 2:
sudo apt-get install php7.0 libapache2-mod-php7.0 php7.0-gd php7.0-intl php7.0-xml php7.0-ldap php7.0-mysql php7.0-pgsql php-imagick -y
قم بتثبيت الإصدار الحالي من Composer:
cd
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === 'e115a8dc7871f15d853148a7fbac7da27d6c0030b848d9b3dc09e2a0388afed865e6a3d6b3c0fad45c48e2b5fc1196ae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
ملاحظة : قد تكون الأوامر المذكورة أعلاه قديمة في المستقبل ، لذلك يجب عليك دائمًا الحصول على أحدث إصدار من موقع Composer الرسمي .
من باب الراحة ، انقل نص الملحن composer.phar
إليه /usr/local/bin
وأعد تسميته composer
:
sudo mv ~/composer.phar /usr/local/bin/composer
تثبيت ملف مضغوط وفك ضغطه:
sudo apt-get install zip unzip -y
قم بتثبيت مكون ZendFramework Db باستخدام Composer:
composer require zendframework/zend-db
ثم تحتاج إلى إعداد المنطقة الزمنية المناسبة لجهازك ، والتي يمكن تحديدها من موقع الويب الرسمي لـ PHP . على سبيل المثال ، إذا كان مثيل الخادم الخاص بك موجودًا في مركز بيانات Vultr Los Angeles ، فإن قيمة المنطقة الزمنية لذلك America/Los_Angeles
.
افتح ملف تكوين PHP باستخدام المحرر السادس:
sudo vi /etc/php/7.0/apache2/php.ini
ابحث عن الخط:
;date.timezone =
قم بتغييره إلى:
date.timezone = America/Los_Angeles
احفظ واخرج:
:wq!
قم بإعادة تشغيل خدمة Apache لتفعيل الإعدادات الجديدة:
sudo systemctl restart apache2.service
إعداد الريبو Icinga APT:
cd
wget -O - http://packages.icinga.org/icinga.key | sudo apt-key add -
sudo add-apt-repository 'deb http://packages.icinga.org/ubuntu icinga-xenial main'
sudo apt-get update
قم بتثبيت Icinga 2 والعديد من المكونات الإضافية باستخدام Icinga APT repo:
sudo apt-get install icinga2 nagios-plugins -y
لمعرفة المزيد حول الإضافات Icinga 2 ، يرجى زيارة موقع ويب Project Plugins Project .
ابدأ تشغيل خدمة Icinga 2:
sudo systemctl start icinga2.service
sudo systemctl enable icinga2.service
بشكل افتراضي ، سوف يمكّن برنامج Icinga 2 ثلاث ميزات: المدقق ، mainlog ، والإخطار. يمكنك تأكيد ذلك باستخدام الأمر التالي:
sudo icinga2 feature list
7.1) قم بتثبيت وحدات IDO (إخراج بيانات Icinga) لـ MySQL
sudo apt-get install icinga2-ido-mysql
في Configuring icinga2-ido-mysql
المعالج ، عندما يتم سؤالك عما إذا كنت تريد تمكين ميزة ido-mysql الخاصة بـ Icinga 2 ، اختر <No>
. سنقوم بتمكين هذه الميزة يدويًا لاحقًا.
عندما يتم سؤالك عما إذا كنت تريد تكوين قاعدة بيانات لـ icinga2-ido-mysql ، اختر <No>
. بدلاً من ذلك ، يمكنك إنشاء قاعدة بيانات يدويًا كما هو موضح في الخطوة 7.2.
7.2) إنشاء قاعدة بيانات لـ Icinga 2
قم بتسجيل الدخول إلى هيكل MySQL كأصل:
sudo mysql -u root -p
استخدم كلمة مرور الجذر MariaDB التي قمت بتعيينها في الخطوة 4 لتسجيل الدخول.
في هيكل MySQL shell ، أنشئ قاعدة بيانات مسماة ومستخدمًا icinga
لقاعدة البيانات باسم icinga
كلمة المرور icinga
، ثم امنح الامتيازات على قاعدة البيانات هذه لمستخدم قاعدة البيانات هذه.
CREATE DATABASE icinga;
GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE VIEW, INDEX, EXECUTE ON icinga.* TO 'icinga'@'localhost' IDENTIFIED BY 'icinga';
FLUSH PRIVILEGES;
EXIT;
7.3) استيراد مخطط Icinga 2 IDO
sudo mysql -u root -p icinga < /usr/share/icinga2-ido-mysql/schema/mysql.sql
عند المطالبة ، أدخل كلمة مرور جذر MariaDB لإنهاء المهمة.
7.4) تمكين وحدة IDO MySQL
sudo vi /etc/icinga2/features-available/ido-mysql.conf
ابحث عن هذه الخطوط:
user = "icinga2",
password = "",
host = "localhost",
database = "icinga2"
تعديلها على النحو التالي:
user = "icinga"
password = "icinga"
host = "localhost"
database = "icinga"
احفظ واخرج:
:wq!
تمكين ميزة ido-mysql:
sudo icinga2 feature enable ido-mysql
sudo systemctl restart icinga2.service
8.1) إعداد توجيه الأوامر الخارجية
sudo icinga2 feature enable command
sudo systemctl restart icinga2.service
sudo icinga2 feature list
قبل أن تتمكن من إرسال أوامر إلى Icinga 2 باستخدام واجهة ويب ، تحتاج إلى إضافة www-data
المستخدم إلى icingacmd
المجموعة:
sudo groupadd icingacmd
sudo usermod -a -G icingacmd www-data
استخدم الأمر التالي لتأكيد الإعداد الخاص بك:
id www-data
8.2) تثبيت حزم Icinga Web 2
sudo apt-get install icingaweb2 icingaweb2-module-monitoring icingaweb2-module-doc icingacli -y
قم بتوجيه دليل جذر الويب Apache إلى الموقع المحدد بواسطة Icinga Web 2:
sudo icingacli setup config webserver apache --document-root /usr/share/icingaweb2/public
sudo systemctl restart apache2.service
8.3) إعداد قاعدة بيانات Icinga Web 2
sudo mysql -u root -p
CREATE DATABASE icingaweb2;
EXIT;
8.4) تحميل مخطط قاعدة بيانات Icinga Web 2
mysql -u root -p icingaweb2 < /usr/share/icingaweb2/etc/schema/mysql.schema.sql
8.5) إنشاء رمز مميز للإعداد لاستخدامه لاحقًا في معالج تثبيت الويب Icinga Web 2
sudo icingacli setup token create
8.6) ابدأ تشغيل معالج تثبيت Icinga 2 في واجهة الويب
قم بتوجيه متصفح الويب الخاص بك إلى عنوان URL التالي:
http://<your-serve-ip>/icingaweb2/setup
8.7) في صفحة الترحيب ، أدخل رمز الإعداد الذي أنشأته سابقًا ، ثم انقر فوق Next
الزر.
8.8) في صفحة الوحدات ، حدد وحدة أو أكثر من الوحدات التي تريد تمكينها (على الأقل ، Monitoring
الوحدة مطلوبة) ، ثم انقر فوق Next
الزر.
8.9) في صفحة المتطلبات ، تأكد من استيفاء كل عنصر مطلوب ، ثم انقر فوق Next
الزر.
8.10) في صفحة المصادقة ، تحتاج إلى اختيار طريقة المصادقة عند الوصول إلى Icinga Web 2. هنا ، يمكنك الاختيار Database
ثم النقر فوق Next
الزر.
8.11) في صفحة "مورد قاعدة البيانات" ، املأ جميع الحقول المطلوبة على النحو التالي ، ثم انقر فوق Next
الزر.
8.12) في صفحة المصادقة الخلفية ، باستخدام اسم الواجهة الخلفية الافتراضية icingaweb2
، انقر فوق Next
الزر للانتقال.
8.13) في صفحة الإدارة ، قم بإعداد أول حساب إداري لـ Icinga Web 2 (قلها icingaweb2admin
) وكلمة المرور ( قلها icingaweb2pass
) ، ثم انقر فوق Next
الزر.
8.14) في صفحة تكوين التطبيق ، يمكنك ضبط خيارات التكوين المتعلقة بالتسجيل والتسجيل لتناسب احتياجاتك. في الوقت الحالي ، يمكنك استخدام القيم الافتراضية المدرجة أدناه والنقر فوق Next
الزر للمتابعة.
8.15) في صفحة المراجعة ، تحقق مرة أخرى من التكوين الخاص بك ، ثم انقر فوق Next
الزر.
8.16) في صفحة الترحيب بتكوين وحدة المراقبة ، انقر فوق Next
الزر.
8.17) في صفحة مراقبة الخلفية ، استخدم اسم icinga
الخلفية الخلفية ونوع الخلفية IDO
، ثم انقر فوق Next
الزر.
8.18) في صفحة مراقبة موارد IDO ، أدخل تفاصيل قاعدة بيانات IDO التي أعددتها سابقًا ، ثم انقر فوق Next
الزر.
8.19) في صفحة Command Transport ، لا تزال تستخدم هذه القيم الافتراضية المدرجة أدناه. انقر فوق Next
الزر للمضي قدما.
8.20) في صفحة مراقبة الأمان ، ما زلت تستخدم القيمة الافتراضية:
انقر فوق Next
الزر للانتقال إلى الصفحة التالية.
8.21) في صفحة المراجعة ، تحقق مرة أخرى من التكوين الخاص بك ، ثم انقر فوق Finish
الزر.
8.22) على التهاني! الصفحة ، انقر فوق Login to Icinga Web 2
الزر للانتقال إلى صفحة تسجيل الدخول إلى Icinga Web 2. استخدم حساب إداري Icinga Web 2 وكلمة المرور التي قمت بإعدادها مسبقًا لتسجيل الدخول. لا تتردد في استكشاف لوحة معلومات Icinga Web 2.
بهذا نختتم برنامجنا التعليمي. شكرا لقرائتك.
نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".
هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.
اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.
اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.
لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟
مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.
ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!
ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.
أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد