مصدر بروميثيوس لآلات Windows.
| اسم | وصف | تمكين بشكل افتراضي |
|---|---|---|
| إعلان | خدمات مجال الدليل النشط | |
| ADCs | خدمات شهادة الدليل النشط | |
| ADFs | خدمات اتحاد Active Directory | |
| مخبأ | مقاييس ذاكرة التخزين المؤقت | |
| وحدة المعالجة المركزية | استخدام وحدة المعالجة المركزية | ✓ |
| CPU_INFO | معلومات وحدة المعالجة المركزية | |
| CS | مقاييس "نظام الكمبيوتر" (خصائص النظام ، وحدات المعالجة المركزية/الذاكرة الكلية) | |
| حاوية | مقاييس الحاوية | |
| القرص | مقاييس القرص | |
| DFSR | مقاييس DFSR | |
| DHCP | خادم DHCP | |
| DNS | خادم DNS | |
| تبادل | مقاييس التبادل | |
| Filetime | مقاييس الوقت | |
| fsrmquota | Microsoft File Server Resource Manager (FSRM) جامع الحصص | |
| Hyperv | Hyper-V المضيفين | |
| IIS | مواقع IIS والتطبيقات | |
| رخصة | حالة ترخيص Windows | |
| logical_disk | الأقراص المنطقية ، القرص i/o | ✓ |
| تسجيل الدخول | جلسات تسجيل الدخول إلى المستخدم | |
| ذاكرة | مقاييس استخدام الذاكرة | ✓ |
| mscluster | مقاييس mscluster | |
| MSMQ | طوابير MSMQ | |
| MSSQL | مقاييس أداء خادم SQL Server | |
| Netframework | .NET Framework Metrics | |
| شبكة | واجهة الشبكة I/O. | ✓ |
| نظام التشغيل | مقاييس نظام التشغيل (الذاكرة ، العمليات ، المستخدمين) | ✓ |
| Pagefile | مقاييس Pagefile | |
| PerformanceCounter | مقاييس عداد الأداء المخصص | |
| physical_disk | مقاييس القرص البدني | ✓ |
| طابعة | مقاييس الطابعة | |
| عملية | مقاييس كل عملية | |
| Remote_FX | مقاييس بروتوكول RemoteFX (RDP) | |
| Scheduled_task | مقاييس المهام المجدولة | |
| خدمة | مقاييس حالة الخدمة | ✓ |
| SMB | خادم SMB | |
| smbclient | عميل SMB | |
| SMTP | خادم IIS SMTP | |
| نظام | مكالمات النظام | ✓ |
| TCP | اتصالات TCP | |
| terminal_services | الخدمات الطرفية (RDS) | |
| TextFile | اقرأ مقاييس بروميثيوس من ملف نصي | |
| حرارة | المعلومات الحرارية | |
| وقت | خدمة Windows Time | |
| UDP | اتصالات UDP | |
| تحديث | خدمة تحديث Windows | |
| VMware | عدادات الأداء التي تم تثبيتها بواسطة وكيل ضيف VMware |
راجع الوثائق المرتبطة بكل جامع لمزيد من المعلومات حول المقاييس المبلغ عنها وإعدادات التكوين وأمثلة الاستخدام.
ستعرض windows_exporter جميع المقاييس من هواة الجمع الممكّنة بشكل افتراضي. هذه هي الطريقة الموصى بها لجمع المقاييس لتجنب الأخطاء عند مقارنة مقاييس الأسر المختلفة.
للاستخدام المتقدم ، يمكن تمرير windows_exporter قائمة اختيارية من هواة الجمع لتصفية المقاييس. يمكن استخدام المعلمة collect[] عدة مرات. في تكوين Prometheus ، يمكنك استخدام هذا الجملة تحت تكوين الكشط.
params:
collect[]:
- foo
- bar
يمكن أن يكون هذا مفيدًا لوجود خوادم بروميثيوس المختلفة تجمع مقاييس محددة من العقد.
يقبل Windows_exporter الأعلام لتكوين بعض السلوكيات. يتم سرد تلك التي تكوين السلوك العالمي للمصدر أدناه ، في حين تم توثيق تلك الخاصة بالجمع في وثائق جامع المعنية أعلاه.
| علَم | وصف | القيمة الافتراضية |
|---|---|---|
--web.listen-address | المضيف: ميناء للمصدر. | :9182 |
--telemetry.path | مسار عنوان URL للتأرجح المقاييس التي تم جمعها. | /metrics |
--telemetry.max-requests | الحد الأقصى لعدد الطلبات المتزامنة. 0 لتعطيل. | 5 |
--collectors.enabled | قائمة مفصولة بفاصلة من هواة الجمع لاستخدامها. استخدم [defaults] كمكتب نائب يتم توسيعه يحتوي على جميع جامعي الجمعية التي تم تمكينها افتراضيًا. " | [defaults] |
--collectors.print | إذا كان ذلك صحيحًا ، فطبع هواة الجمع والخروج. | |
--scrape.timeout-margin | ثوان لطرح من المهلة المسموح بها من قبل العميل. لحن للسماح بالأحمال العلوية أو العالية. | 0.5 |
--web.config.file | تكوين ويب لإعداد TLS و Auth | لا أحد |
--config.file | باستخدام ملف التكوين من المسار أو عنوان URL | لا أحد |
--config.file.insecure-skip-verify | تخطي TLS عند تحميل ملف التكوين من عنوان URL | خطأ شنيع |
--log.file | ملف إخراج رسائل السجل. واحد من [stdout ، stderr ، eventlog ، <path to log file>] ملاحظة: سيقوم مثبت MSI بإضافة وسيطة افتراضية إلى إعداد الخدمة المثبتة إلى EventLog | Stderr |
يمكن تنزيل أحدث إصدار من صفحة الإصدارات.
يوفر كل إصدار مثبت .MSI. سيقوم المثبت بإعداد Windows_exporter كخدمة Windows ، بالإضافة إلى إنشاء استثناء في جدار Firewall Windows.
إذا تم تشغيل المثبت دون أي معلمات ، فسيتم تشغيل المصدر بإعدادات افتراضية لهواة الجمع الممكّنة والمنافذ وما إلى ذلك.
يوفر التثبيت ملف تكوين لتخصيص المصدر.
ملف التكوين
--config.file .تتوفر المعلمات التالية:
| اسم | وصف |
|---|---|
ENABLED_COLLECTORS | كعلم --collectors.enabled . |
CONFIG_FILE | استخدم علامة --config.file لتحديد ملف التكوين. إذا كان فارغًا ، فلن يتم تعيين ملف تكوين. القيمة الخاصة config.yaml قم بتعيين المسار إلى config.yaml في تثبيت dir |
LISTEN_ADDR | عنوان IP لربط. الافتراضيات لسلسلة فارغة. (أي عنوان محلي) |
LISTEN_PORT | الميناء لربط. الإعدادات الافتراضية إلى 9182 . |
METRICS_PATH | المسار الذي يخدم المقاييس. الإعدادات الافتراضية إلى /metrics |
TEXTFILE_DIRS | استخدم علامة --collector.textfile.directories لتحديد أدلة أو أكثر ، مفصولة بفواصل ، حيث يجب على المجمع قراءة الملفات النصية التي تحتوي على مقاييس |
REMOTE_ADDR | يسمح بإعداد عناوين IP عن بُعد مفصولة بفاصلة لاستثناء جدار الحماية Windows (السماح بقائمة). الإعدادات الافتراضية لسلسلة فارغة (أي عنوان بعيد). |
EXTRA_FLAGS | يسمح لتمرير أعلام CLI كاملة. الافتراضيات لسلسلة فارغة. ENABLED_COLLECTORS --collectors.enabled --config.file CONFIG_FILE |
ADDLOCAL | يمكّن الميزات داخل مثبت Windows_exporter. القيم المدعومة: FirewallException |
REMOVE | يعطل الميزات داخل مثبت Windows_exporter. القيم المدعومة: FirewallException |
يتم إرسال المعلمات إلى المثبت عبر msiexec . على PowerShell ، يجب تمرير --% قبل تحديد الممتلكات.
مثال على ذلك:
msiexec / i < path - to - msi - file > --% ENABLED_COLLECTORS=os,iis LISTEN_PORT=5000مثال جامع الخدمة مع استعلام مخصص.
msiexec / i < path - to - msi - file > --% ENABLED_COLLECTORS=os,service EXTRA_FLAGS="--collectors.exchange.enabled=""ADAccessProcesses"""تحديد ملف التكوين.
msiexec / i < path - to - msi - file > --% CONFIG_FILE="D:config.yaml"في بعض الإصدارات القديمة من Windows ، قد تحتاج إلى المحيط بقيم المعلمات مع عروض أسعار مزدوجة للحصول على تحليل أمر التثبيت بشكل صحيح:
msiexec / i C:UsersAdministratorDownloadswindows_exporter.msi --% ENABLED_COLLECTORS="ad,iis,logon,memory,process,tcp,textfile,thermalzone" TEXTFILE_DIRS="C:custom_metrics"لتثبيت المصدر من خلال إنشاء استثناء جدار الحماية ، استخدم الأمر التالي:
msiexec / i < path - to - msi - file > --% ADDLOCAL=FirewallException تتطلب إصدارات PowerShell 7.3 وما فوقها أن يتم Legacy PsnativeCommandArgumenting --% EXTRA_FLAGS
$PSNativeCommandArgumentPassing = ' Legacy '
msiexec / i < path - to - msi - file > ENABLED_COLLECTORS = os , service --% EXTRA_FLAGS="--collectors.exchange.enabled=""ADAccessProcesses""" يمكن تشغيل Windows_exporter كحاوية Docker. صورة Docker متوفرة على
docker.io/prometheuscommunity/windows-exporterghcr.io/prometheus-community/windows-exporter يتم وضع علامة على صورة Docker مع إصدار المصدر. latest علامة متاحة أيضًا وتشير إلى أحدث إصدار.
بالإضافة إلى ذلك ، تستند hostprocess النكهة مع -hostprocess المضاد للاحتياجات إلى https://github.com/microsoft/windows-host-process-containers-base-image والتي تم تصميمها لتشغيلها كحاوية لعملية مضيف Windows. حجم تلك الصور أصغر من الصورة الافتراضية.
انظر خطوات مفصلة للتثبيت على Windows Kubernetes هنا.
يدعم windows_exporter إصدارات Windows Server 2016 وبعد ذلك ، و Desktop Windows الإصدار 10 و 11 (21h2 أو أحدث).
يتم دعم Windows Server 2012 و 2012R2 كأفضل جهد فقط ، ولكن ليس مضمونًا للعمل.
go get -u github.com/prometheus/promu
go get -u github.com/prometheus-community/windows_exporter
cd $env:GOPATH/src/github.com/prometheus-community/windows_exporter
promu build -v
.windows_exporter.exe
سيتم كشف مقاييس Prometheus على المضيف المحلي: 9182
يوفر Windows_exporter نقاط نهاية HTTP التالية:
/metrics : يعرض المقاييس في تنسيق نص بروميثيوس./health : إرجاع 200 موافق عند تشغيل المصدر./debug/pprof/ : يعرض نقاط نهاية PPROF. فقط ، إذا تم تعيين --debug.enabled . .windows_exporter.exe --collectors.enabled "service" --collector.service.include="windows_exporter"
.windows_exporter.exe --collectors.enabled "process" --collector.process.include="firefox.+"
عندما تكون هناك عمليات متعددة تحمل نفس الاسم ، فإن WMI يمثل تلك بعد المقدمة الأولى process-name#index . حتى تحصل عليهم جميعًا ، بدلاً من التعبير الأول ، يجب أن يستخدم التعبير العادي .+ . انظر العملية لمزيد من المعلومات.
--collectors.enabled الوسيطة المقلدة باستخدام [defaults] مع --collectors.enabled الوسيطة المقلدة التي يتم توسيعها مع جميع هواة الجمع الافتراضية.
.windows_exporter.exe --collectors.enabled "[defaults],process,container"
يتيح ذلك العملية الإضافية وحاويات الحاويات على أعلى الإعدادات الافتراضية.
يمكن تحديد ملفات تكوين YAML باستخدام علامة --config.file . على سبيل المثال .windows_exporter.exe --config.file=config.yml . إذا كنت تستخدم المسار المطلق ، فتأكد من اقتباس المسار ، على سبيل المثال .windows_exporter.exe --config.file="C:Program Fileswindows_exporterconfig.yml"
من الممكن أيضًا تحميل التكوين من عنوان URL. مثل .windows_exporter.exe --config.file="https://example.com/config.yml"
إذا كنت بحاجة إلى تخطي التحقق من TLS ، فيمكنك استخدام العلم- --config.file.insecure-skip-verify . على سبيل المثال .windows_exporter.exe --config.file="https://example.com/config.yml" --config.file.insecure-skip-verify
collectors :
enabled : cpu,net,service
collector :
service :
include : windows_exporter
log :
level : warnيمكن العثور على ملف تكوين مثال هنا.
يمكن خلط قيم ملف التكوين مع أعلام CLI. على سبيل المثال
.windows_exporter.exe --collectors.enabled=cpu,logon
log :
level : debugتتمتع أعلام CLI بأولوية أعلى على القيم المحددة في ملف التكوين.
تحت معهد ماساتشوستس للتكنولوجيا