
نظام آلي لمعالجة وتوزيع تدفق البيانات مع تكوين آمن، وتتبع المصدر، وهندسة إضافات قابلة للتوسيع لخطوط أنابيب الأمن السيبراني والمراقبة وتدفق الأحداث.
Apache NiFi هو نظام سهل الاستخدام وقوي وموثوق لمعالجة البيانات وتوزيعها.
تعمل NiFi على أتمتة خطوط البيانات وتوزيعها في مجالات الأمن السيبراني والرصد (Observability) وتدفقات الأحداث والذكاء الاصطناعي التوليدي، لصالح آلاف الشركات حول العالم وفي جميع القطاعات.
يدعم NiFi أنظمة التشغيل الحديثة ويتطلب إصدارات حديثة من اللغات لتطوير التطبيق وتشغيله.
يتضمن مستودع المصدر عدة مشاريع مكوّنة.
يُرجى مراجعة توثيق كل مشروع على حدة للحصول على تفاصيل إضافية.
توفر أدلة المشروع توثيقًا واسعًا لتثبيت التطبيق وتوسيعه.
يستخدم NiFi Maven Wrapper لتطوير المشروع. يوفر Maven Wrapper نصوصًا برمجية (shell scripts) تقوم بتنزيل إصدار محدد من Apache Maven وتخزينه مؤقتًا لتشغيل أوامر البناء.
يتطلب التطوير على Microsoft Windows استخدام mvnw.cmd بدلاً من mvnw لتشغيل أوامر Maven.
شغّل الأمر التالي لبناء وحدات المشروع باستخدام التنفيذ المتوازي:
./mvnw install -T1C
شغّل الأمر التالي لبناء وحدات المشروع باستخدام التنفيذ المتوازي مع التحليل الثابت (static analysis) للتأكد من الامتثال لمتطلبات الكود والترخيص:
./mvnw install -T1C -P contrib-check
شغّل الأمر التالي لبناء الملفات الثنائية للتطبيق دون بناء الوحدات الاختيارية الأخرى:
./mvnw install -T1C -am -pl :nifi-assembly
تحتوي وحدة nifi-assembly على التوزيعة الثنائية.
ls nifi-assembly/target/nifi-*-bin.zip
تتضمن وحدة nifi-assembly التوزيعة الثنائية في دليل للتطوير والاختبار المحلي.
cd nifi-assembly/target/nifi-*-bin/nifi-*/
يوفر NiFi نصوصًا برمجية (shell scripts) لبدء تشغيل النظام وإيقافه.
يتطلب التشغيل على Microsoft Windows استخدام nifi.cmd بدلاً من nifi.sh لأوامر النظام.
شغّل الأمر التالي لبدء تشغيل NiFi من دليل التوزيعة:
./bin/nifi.sh start
ينشئ الإعداد الافتراضي اسم مستخدم وكلمة مرور عشوائيين عند بدء التشغيل. يكتب NiFi بيانات الاعتماد المُولّدة إلى سجل التطبيق الموجود في logs/nifi-app.log ضمن دليل تثبيت NiFi.
يمكن استخدام الأمر التالي للعثور على بيانات الاعتماد المُولّدة على أنظمة التشغيل التي يتوفر فيها grep:
grep Generated logs/nifi-app*log
يسجّل NiFi بيانات الاعتماد المُولّدة على النحو التالي: