كيف يمكنني كتابة إشعار مجاني بأخطاء/إرجاع الملفات الدفعية؟

StackOverflow https://stackoverflow.com/questions/135010

سؤال

أواجه مشكلة في إيقاف خدمة وتشغيلها مرة أخرى وأريد أن يتم إعلامي عند تشغيل العملية وإخباري بالنتيجة.

إليك السيناريو ، لدي إخراج ملف نصي لأمر "SC".أريد إرسال هذا الملف ولكن ليس كمرفق.وأريد أيضًا رؤية الحالة الأولية بسرعة في موضوع البريد الإلكتروني.

إليك محتويات الملف "servstop.txt":

[SC] فشل بدء الخدمة 1058:

لا يمكن بدء الخدمة ، إما لأنها معطلة أو لأنها لا تحتوي على أجهزة ممكّنة مرتبطة بها.

أريد أن يكون موضوع البريد الإلكتروني هو "بدء خدمة التنبيه:فشل [SC] Startervice 1058 "والجسم لاحتواء رسالة الخطأ بأكملها أعلاه.

سأضع طريقتي الحالية في إجابة أدناه باستخدام برنامج يسمى blat ليرسل لي النتيجة.

هل كانت مفيدة؟

المحلول

وإليك كيف أفعل هذا.أولا حصلت بريد صارخ (مرسل SMTP للمجال العام) وقم بإسقاطه في الدليل d:\blat.يسمح لي خادم Exchange الخاص بي بإرسال بريد إلكتروني بدون معرف/كلمة مرور ويفترض أنني الشخص الموجود في الحقل "من" بالأمر blat.

@echo off
sc start Alerter >servstop.txt
SetLocal EnableDelayedExpansion
set content=
set subj=
for /F "delims=" %%i in (servstop.txt) do set content=!content! %%i  
for /f "tokens=1 delims=:" %%s in ("%content%") do set subj=%%s 

d:\blat\blat.exe -body "%content%" -to my-email@foo.bar -f my-email@foo.bar -server smtp.foo.bar -s "Alert Service Start:%subj% " -log d:\blat\blat.log
EndLocal

نصائح أخرى

سبلانك تبدو واعدة.لم أحاول ذلك بالرغم من ذلك.اقتباسان من الموقع حول الفهرس والتنبيه أدناه.

فِهرِس:باستخدام مجموعة متنوعة من أساليب الإدخال المرنة، يمكنك فهرسة السجلات والتكوينات والفخاخ والتنبيهات والرسائل والبرامج النصية والتعليمات البرمجية وبيانات الأداء من جميع التطبيقات والخوادم وأجهزة الشبكة.مراقبة أنظمة الملفات بحثًا عن البرامج النصية وتغييرات التكوين، والتقاط ملفات الأرشيف، والعثور على سجلات التطبيقات المباشرة وتتبعها، والاتصال بمنافذ الشبكة لتلقي سجل النظام، وSNMP، والأجهزة الأخرى المستندة إلى الشبكة.وهذا هو المكان الذي يبدأ فيه الأمر.

يُحذًِر:يمكن تشغيل أي بحث وفقًا لجدول زمني وتشغيل الإشعارات أو الإجراءات بناءً على نتائج البحث.ولأنه يعمل عبر مكونات وتقنيات مختلفة، فإن Splunk هي أداة المراقبة الأكثر مرونة في ترسانتك.يمكن إرسال الإشعارات عبر البريد الإلكتروني أو RSS أو SNMP إلى وحدات التحكم الإدارية الأخرى.تؤدي الإجراءات إلى تشغيل البرامج النصية التي تنفذ الأنشطة التي وصفها المستخدم مثل إعادة تشغيل تطبيق أو خادم أو جهاز شبكة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top