البنية التحتية للإدارة المفتوحة (OMI) هي مشروع مفتوح المصدر لتعزيز تطوير تنفيذ جودة الإنتاج لمعايير DMTF CIM/WBEM. تم تصميم Omi Cimom أيضًا ليكون محمولًا ومعيارًا للغاية. من أجل الوصول إلى بصمتها الصغيرة ، يتم ترميزها في C ، مما يجعله أيضًا مدير كائنات CIM أكثر قابلية للحياة للأنظمة المضمنة ومكونات البنية التحتية الأخرى التي لها قيود ذاكرة لمعالج الإدارة. تم تصميم OMI أيضًا لتكون محمولة بطبيعتها. إنه يبني ويعمل اليوم على معظم أنظمة UNIX® و Linux. بالإضافة إلى بصمة OMI الصغيرة ، فإنه يوضح أيضًا أداءً عالياً للغاية.
يتم توفير حزم RPM و DEB لتثبيت OMI على معظم توزيعات Linux للمؤسسات. لتثبيت OMI ، قم بتنزيل الحزمة الصحيحة لجهاز الكمبيوتر Linux الخاص بك. اختر من:
openssl version
)يمكنك تنزيل وتثبيت OMI من صفحة الإصدارات. بينما تتغير أرقام الإصدار من الإصدار إلى الإصدار ، توضح التنزيلات التالية أنواع الحزم لـ OMI:
منصة | يطلق | بنيان | SSL | اسم الملف |
---|---|---|---|---|
Linux | ديبيان | x64 | 3.0.0 | omi-major.minor.patch-build.ssl_300.ulinux.x64.deb |
Linux | ديبيان | x64 | 1.1.0 | omi-major.minor.patch-build.ssl_110.ulinux.x64.deb |
Linux | ديبيان | x64 | 1.0.0 | omi-major.minor.patch-build.ssl_100.ulinux.x64.deb |
Linux | دورة في الدقيقة | x64 | 3.0.0 | omi-major.minor.patch-build.ssl_300.ulinux.x64.rpm |
Linux | دورة في الدقيقة | x64 | 1.1.0 | omi-major.minor.patch-build.ssl_110.ulinux.x64.rpm |
Linux | دورة في الدقيقة | x64 | 1.0.0 | omi-major.minor.patch-build.ssl_100.ulinux.x64.rpm |
ملاحظة: ارجع إلى معلومات رقم الإصدار إلى الإصدار المحدد من OMI الذي ترغب في تثبيته.
بدلاً من ذلك ، يمكنك الآن التنزيل من Microsoft Repo. يمكن العثور على تعليمات حول إعداد هذا هنا. اتبع إرشادات النظام الأساسي الخاص بك. يمكنك بعد ذلك استخدام أداة حزمة النظام الأساسي لتثبيت OMI (أي sudo apt-get install omi
أو sudo yum install omi
).
يمكن أيضًا العثور على أحدث إصدار من جميع حزم المنصات المدعومة هنا ، ولكن حيثما أمكننا نوصي بالتنزيل من Microsoft Repo.
نحن ندعم معظم منصات Linux الحديثة (وبعضها ليست حديثة للغاية). ومع ذلك ، تتضمن مصفوفةنا الرسمية التي تم اختبارها من منصات Linux ما يلي:
بالإضافة إلى منصات Linux المدعومة ، يتم اختبار OMI أيضًا للعمل على المنصات التالية:
sudo rpm -Uvh ./omi-1.3.0-2.ssl_100.ulinux.x64.rpm
sudo dpkg -i ./omi-1.3.0-2.ssl_100.ulinux.x64.deb
ملاحظة: 1.3.0-2 هو مجرد مثال ، يجب عليك استخدام أحدث إصدار من OMI.
لتنزيل التعليمات البرمجية المصدر إلى OMI لأغراض البناء أو لمواصلة تطوير OMI ، يرجى الاطلاع على مستودع Build-OMI.
يقوم تثبيت OMI بتكوين خفي يسمى "OMID" يمكن التحكم فيه باستخدام وحدات التحكم في الخدمة القياسية: service
أو systemctl
. بالإضافة إلى ذلك ، يمكن العثور على برنامج نصي للتحكم في الخدمة على: /opt/omi/bin/service_control
إعادة تشغيل OMI: sudo /opt/omi/bin/service_control restart
لاختبار أن OMI وظيفية محليًا ، يتم استخدام أمر omicli
:
sudo /opt/omi/bin/omicli ei root/omi OMI_Identify
يعدد هذا الأمر جميع حالات فئة OMI_Identify
في مساحة اسم root/omi
.
تم تعيين تكوين خادم OMI في الملف: /etc/opt/omi/conf/omiserver.conf
. تتضمن خصائص التكوين المهمة:
ملكية | غاية |
---|---|
httpsport | منفذ (منفذ) HTTPS للاستماع إليها. الافتراضي هو 5986. يمكن تعريف منافذ متعددة كقائمة مفصولة بفاصلة |
httpport | منفذ HTTP للاستماع. يوصى بتبقى HTTP معطلة (httpport = 0) لمنع الاتصال غير المشفر |
Loglevel | خيار التسجيل لخادم MI. الخيارات الصالحة هي: خطأ ، تحذير ، معلومات ، تصحيح ، مطوّلة (بناء التصحيح) ، القيمة الافتراضية هي: تحذير |
AgentDebugging | عندما يكون true ، يعمل كل مزود في عملية Omiagent الخاصة به ؛ عندما false ، يعمل جميع مقدمي الخدمات في نفس عملية Omiagent ، القيمة الافتراضية هي: false . (إصدار OMI> = v1.4.3-1) |
المجموعات المعتمدة | الإعداد لمجموعات المستخدمين المعتمدين ، على سبيل المثال: AuthorizedGroups=SCXscx local admins, SCXdomain users, omi_allowed_group ؛ يتم فصل تنسيقه عن طريق الفواصل ، يرجى التحقق من السماح لرفض التعامل لمزيد من التفاصيل. (إصدار OMI> = v1.4.3-1) |
مجموعات غير مصرح بها | الإعداد لمجموعات المستخدمين غير المصرح لهم ، على سبيل المثال: UnauthorizedGroups=SCXdenied domain users, omi_denied_group ؛ يتم فصل تنسيقه عن طريق الفواصل ، يرجى التحقق من السماح لرفض التعامل لمزيد من التفاصيل. (إصدار OMI> = v1.4.3-1) |
pemfile | الشهادة التي يجب استخدامها لاتصالات TLS/SSL |
Keyfile | المفتاح الخاص الذي يتوافق مع شهادة TLS/SSL |
nosslv2 | عندما يكون true ، يتم تعطيل بروتوكول SSLV2 |
nosslv3 | عندما يكون true ، يتم تعطيل بروتوكول SSLV3. إذا تم true كلاهما NOSSLV2 و NOSSLV3 ، فسيتم التفاوض فقط على تشفير TLS |
notlsv1_0 | عندما يكون true ، يتم تعطيل بروتوكول TLSV1.0 |
notlsv1_1 | عندما true ، وإذا كان متاحًا على النظام الأساسي ، يتم تعطيل بروتوكول TLSV1.1 |
notlsv1_2 | عندما true ، وإذا كان متاحًا على النظام الأساسي ، يتم تعطيل بروتوكول TLSV1.2 |
SSLCiphersuite | قائمة أولوياتها من أصفاف SSL/TLS المسموح بها. على /etc/opt/omi/conf/omiserver.conf المثال ، قم بتعيين ## القائمة ذات الأولوية لـ SSL /TLS sslciphersuite=ALL:!SSLv2:!SSLv3:!TLSv1:!TLSv0:!CBC:!RC4-MD5:!RC4-SHA:!SEED-SHA /etc/opt/omi/conf/omiserver.conf لتعطيل جميع sslv2 ، sslv3 ، tlsv1 ، tlsv0 ciphers وغيرها من الأصفار الضعيفة: ## cbc ، rc4-md5 ، rc4-sha ، seed-sha ؛ ثم قم بتشغيل sudo/opt openssl man ciphers sudo /opt/omi/bin/service_control restart ، لمزيد من المعلومات ، man ciphers |
على غرار تكوين الخادم ، يقع ملف تكوين العميل على /etc/opt/omi/conf/omicli.conf
.
يمكن العثور على تكوين دوران السجل لـ OMI على: /etc/logrotate.d/omi
(إصدار OMI> = 1.6.0)
الإعدادات الافتراضية
# omi logs rotate configuration settings
/var/opt/omi/log/*.log /var/opt/omi/log/*.trc {
# keep 5 worth of backlogs
rotate 5
# If the log file is missing, go on to the next one
# without issuing an error message.
missingok
# Do not rotate the log if it is empty,
# this overrides the ifempty option.
notifempty
# Old versions of log files are compressed with gzip by default.
compress
# Log files are rotated only if they grow bigger then 100M.
size 100M
# Truncate the original log file in place after creating a copy,
# instead of moving the old log file and optionally creating a new one.
copytruncate
}
ملحوظة:
/etc/cron.d/omilogrotate
(إصدار OMI> = 1.6.0) الإعداد الافتراضي هو */15 * * * * root /usr/sbin/logrotate /etc/logrotate.d/omi >/dev/null 2>&1
.sudo rm -f /etc/cron.d/omilogrotate
.sudo service cron start
أو sudo service crond start
أو sudo systemctl enable cron;sudo systemctl start cron
.sudo apt-get install -y cron
أو sudo yum install -y crond
أو sudo yum install -y cronie
أو sudo zypper in cron -y
. /opt/omi/bin/omicli ei root/omi OMI_Identify --auth Basic --hostname yourlinuxhostname -u root -p rootpwd --port 5985
/opt/omi/bin/omicli ei root/cimv2 Win32_Environment --auth Basic --hostname yourwinmachine -u administrator -p adminpassword --port 5985
winrm enumerate http://schemas.microsoft.com/wbem/wscim/1/cim-schema/2/OMI_Identify?__cimnamespace=root/omi -r:http://yourlinuxhostname:5985 -auth:Basic -u:root -p:"rootpassword" -skipcncheck -skipcacheck -encoding:utf-8 -unencrypted
ملاحظة: إذا كانت كلمة مرور الجذر الخاصة بك تحتوي على حرف هرب مثل "Rootpa^ssword" ، فأنت بحاجة إلى استخدام عروض أسعار مزدوجة مثل -P: "Rootpa^ssword" لـ WinRM على Windows. تحتاج هذه الشخصيات التي هربت إلى استخدام عروض أسعار مزدوجة بعد "-P:":
%^&<>|'`,;=()!"[].*?
أمثلة مزود OMI:
اسم المزود | الموقع الرسمي |
---|---|
تكوين الدولة المطلوب PowerShell - للينكس | DSC |
مزود منصة مركز System Center لمدير العمليات | SCXCORE |
بروتوكول باورشيل عن بعد | PSRP |
وكيل مراقبة Docker لخادم OMI | مزود Docker |
وكيل مراقبة MySQL لخادم OMI | مزود MySQL |
وكيل مراقبة Apache لخادم OMI | مزود أباتشي |
Python Script Provider لـ OMI Server | مزود بيثون |
يسرد الجدول التالي منتجات Microsoft وخدمات Azure التي تستخدم OMI لتنظيم إدارة التكوين وجمع السجل على Linux VMS:
اسم المنتج | الموقع الرسمي |
---|---|
Azure أتمتة التكوين المطلوب | Azure Automation Configuration Configuration ، Extension DSC |
مدير عمليات مركز النظام (SCOM) | حزمة إدارة عمليات مركز System Center (SCOM) لأنظمة تشغيل UNIX و Linux |
سجل تحليلات التحليلات | سجل تحليلات التحليلات |
مركز الأمن Azure | مركز الأمن Azure |
حل مراقبة الحاوية | حل مراقبة الحاوية |
Azure Sentinel | Azure Sentinel |
Azure Stack Hub | Azure Stack Hub |
Azure hdinsight | Azure hdinsight |
Azure Automation | Azure Automation |
إدارة تحديث أتمتة Azure | إدارة تحديث أتمتة Azure |
Azure Diagnostics (LAD) | Azure Diagnostics (LAD) |
اعتمد هذا المشروع رمز سلوك المصدر المفتوح Microsoft. لمزيد من المعلومات ، راجع مدونة الشهادة الأسئلة الشائعة أو الاتصال بـ [email protected] مع أي أسئلة أو تعليقات إضافية.