ইভেন্ট ভেরিয়েবলগুলিতে সার্ভার ২০০৮ ইমেল


13

সার্ভার ২০০৮ এর নতুন বৈশিষ্ট্যগুলির মধ্যে একটি হ'ল ইভেন্ট লগগুলিতে একটি নির্দিষ্ট ইভেন্টের সাথে কোনও কাজ সংযুক্ত করার ক্ষমতা ability উপলব্ধ ক্রিয়াগুলির মধ্যে একটি হ'ল এসএমটিপি সার্ভারের মাধ্যমে ইমেল প্রেরণ করা।

এটি দুর্দান্ত কাজ করছে, তবে এটি আদর্শ হবে যদি বার্তার মূল অংশে ইভেন্টের বিষয়বস্তু স্থাপন করা যেতে পারে। আমি $ ইভেন্টডেস্ক্রিপশন এবং% ইভেন্টডেস্ক্রিপশন% ব্যবহার করার চেষ্টা করেছি, তবে সেগুলি কেবল অন্ধকারে শট। যে কোনও পরিমাণ গুগল ফল দেয় না।

কেউ কি জানেন এটা সম্ভব কিনা?

আপডেট : নীচে স্পার্কসের পরামর্শটি আমি বিশ্বাস করি সঠিক দিকের একটি পদক্ষেপ, তবে এই পদ্ধতিটি সমস্ত মানের জন্য কার্যকর বলে মনে হচ্ছে না। উদাহরণস্বরূপ, আমি যেমন দেখানো হয়েছে তেমন রেকর্ডআইডি, তীব্রতা এবং চ্যানেলটি টানতে পারি, তবে ইভেন্টআইডিটি পুনরুদ্ধার করতে বা গুরুত্বপূর্ণভাবে বর্ণনাটি আমি একই পদ্ধতি ব্যবহার করতে পারি না।

এখানে একটি ইভেন্টের কাঁচা এক্সএমএল:

[Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"]
  [System]
    [Provider Name="DFSR" /] 
    [EventID Qualifiers="16384"]4412[/EventID] 
    [Level]4[/Level] 
    [Task]0[/Task] 
    [Keywords]0x80000000000000[/Keywords] 
    [TimeCreated SystemTime="2009-05-14T18:18:09.000Z" /] 
    [EventRecordID]45692[/EventRecordID] 
    [Channel]DFS Replication[/Channel] 
    [Computer]servername.domain.com[/Computer] 
    [Security /] 
    [/System]
  [EventData]
    [Data]9046C3F4-843E-4A53-B941-4B20764072E5[/Data] 
    [Data]D:\departments\Geomatics\Plan Quality\Data Processing\CG3533017 2009-05-13 KT FIXED[/Data] 
    [Data]D:\departments[/Data] 
    [Data]{26D5F604-E603-4F87-8EC3-DE9A945DA8FD}-v927199[/Data] 
    [Data]Departments[/Data] 
    [Data]domain.ca\files\departments[/Data] 
    [Data]B8242CE2-F5EB-47DA-BA5B-1DD2F7EE3AB9[/Data] 
    [Data]DFAA7A54-66CB-4C31-81A0-0F861382C32C[/Data] 
    [Data]CG3533017 2009-05-13-{26D5F604-E603-4F87-8EC3-DE9A945DA8FD}-v927199[/Data] 
  [/EventData]
 [/Event]

আমি ইভেন্টডাটার জন্য একটি ভ্যালুকিউরি ব্যবহার করার চেষ্টা করেছি, তবে এটি কোনও ডেটা দেয় না।


+1 - আমরা আমাদের ওয়েব সার্ভার থেকে সতর্কতা প্রেরণের জন্য এটি ব্যবহার করি এবং আমি ইমেলটিতে আরও একটি তথ্য চাই! আমি এই থ্রেডে নজর রাখব ...
কিথ উইলিয়ামস

উত্তর:


3

আমি এ সম্পর্কে কিছুটা আলাদাভাবে গিয়েছিলাম, তবে এই পদ্ধতির মাধ্যমে নতুন ইভেন্টগুলিতে ইমেলগুলি উত্পন্ন হয় যা কোনও কাস্টম ফিল্টারের সাথে মেলে, ইভেন্টের সমস্ত বিবরণ ইমেলের মূল অংশে অন্তর্ভুক্ত।

1) আপনার পছন্দসই ফিল্টার সহ ইভেন্ট ভিউয়ারে একটি 'কাস্টম ভিউ' তৈরি করুন।

2) একবার আপনার দৃষ্টিভঙ্গিটি পাওয়া গেলে, আপনার 'এই কাস্টম ভিউতে টাস্ক সংযুক্ত করুন ...' এর লিঙ্কটি দেখতে হবে।

আমি এখান থেকে সেন্ডমেল.এক্সি ব্যবহার করা বেছে নিয়েছি ( http://caspian.dotconf.net/menu/Software/SendEmail/ ) যা আমি সি: \ সেন্ডমেল থেকে বের করেছি। কারণটি হ'ল মাইক্রোসফ্টের 'ইমেল প্রেরণ করুন' অ্যাকশনটিতে এসএমটিপি প্রমাণীকরণের সাথে সমস্যা রয়েছে এবং এটি সম্ভবত সার্ভার ২০১২-তে উপস্থিত নেই।

সুতরাং আমার ক্ষেত্রে আমি কাস্টম ভিউতে টাস্ক সংযুক্ত করার সময় 'একটি প্রোগ্রাম শুরু করুন' বাছাই করেছি। তবে আমরা এটি এক্সএমএল হিসাবে সম্পাদনা করতে যাচ্ছি তাই এটি জিইউআইয়ের মাধ্যমে পূরণ করার বিষয়ে চিন্তা করবেন না।

3) এক্সএমএলে নতুন টাস্কটি রফতানি করুন, আমরা পরে এটি সম্পাদনা করব।

4) সি এর অধীনে একটি 'মেইল-ইভেন্ট.ব্যাট' ফাইল তৈরি করুন: 3 নিম্নলিখিত 3 লাইন সহ মেইল ​​ফোল্ডারটি প্রেরণ করুন:

C:\Windows\system32\wevtutil.exe qe Application /f:text /q:"<QueryList><Query Id='0' Path='Application'><Select Path='Application'>*[System[(EventRecordID=%1)]]</Select></Query></QueryList>" > C:\sendmail\%1.log
C:\sendmail\sendEmail.exe -s <smtp_server> -f <from> -xu <user> -xp <pass> -t <to> -u "<subject>" -o message-file=c:\sendmail\%1.log
del C:\sendmail\%1.log

স্পষ্টতই, 'smtp_server', 'থেকে', 'ব্যবহারকারী', 'পাস', 'থেকে', 'বিষয়' পছন্দসই মানগুলির সাথে প্রতিস্থাপন করুন।

এটি সি: under এর অধীনে একটি '$ (ইভেন্টরেকর্ডআইডি) .লগ' ফাইল তৈরি করবে that ইভেন্টের সমস্ত বিবরণ সহ প্রেরণমেল, এটি মেল করবে এবং তারপরে এটি মুছবে।

আপনি যদি ব্যাচ ফাইলটি ইভেন্ট ভিউয়ারে গিয়ে, আপনার অ্যাপ্লিকেশন লগটিতে একটি ইভেন্ট খোলার মাধ্যমে, বিবরণ ট্যাবে স্যুইচ করে, 'এক্সএমএল ভিউ' নির্বাচন করে এবং ইভেন্টরেকর্ডআইডি খুঁজছেন কিনা তা পরীক্ষা করতে পারেন। সেই পূর্ণসংখ্যাটি অনুলিপি করুন এবং তারপরে কমান্ড লাইন থেকে চালান:

সি: \ সেন্ডমেইল> লগ-ইভেন্ট.বাট 53522

অবশ্যই, ইভেন্টরেকর্ডআইড নোড থেকে মান দিয়ে 53522 প্রতিস্থাপন। আপনি যদি ইমেলটি পান তবে আপনার খুশির জায়গায় যান।

দ্রষ্টব্য: আপনি সম্ভবত 'অ্যাপ্লিকেশন' স্ট্রিংটি ওয়েভটিটিল.এক্সই-এর জন্য কমান্ড লাইনে দু'বার দেখিয়েছেন - কারণ এটি কাস্টম ভিউতে সরাসরি নির্দেশ করে আমি এটি কাজ করতে পারি না বলে মনে হয় এবং আমার কাস্টম ভিউ হ'ল অ্যাপ্লিকেশন লগের সমস্ত ইভেন্টের উপ-সেট হতে পারে। উদাহরণস্বরূপ, সিস্টেম লগ থেকে ইভেন্টগুলি মেল করার চেষ্টা করা থাকলে আপনার ক্ষেত্রে এটি কার্যকর করতে আপনাকে এটি সামঞ্জস্য করতে হতে পারে।

5) আপনার এক্সপোর্ট করা এক্সএমএল সম্পাদনা করুন, আমরা দুটি পরিবর্তন করতে যাচ্ছি:

প্রথমে 'ইভেন্টট্রিগার' নোডের অধীনে এক্সএমএলে নিম্নলিখিত 'ভ্যালু কুইকুরিজ' নোডটি যুক্ত করুন:

<EventTrigger>
  <Enabled>true</Enabled>
  <Subscription>...snip...</Subscription>
  <ValueQueries>
    <Value name="EventRecordID">Event/System/EventRecordID</Value>
  </ValueQueries>  
</EventTrigger>

দ্রষ্টব্য: উপরে, আমি 'সাবস্ক্রিপশন' তথ্যটি স্নিপ করেছিলাম যা আপনার তৈরি কাস্টম ভিউয়ের উপর ভিত্তি করে পূরণ করা হবে। আমার 'সাবস্ক্রিপশন' আপনার এক্সএমএলে কপি করবেন না!

দ্বিতীয়ত, ক্রিয়া নোডটি নিম্নলিখিতটির সাথে প্রতিস্থাপন করুন:

<Actions Context="Author">
   <Exec>
     <Command>C:\sendmail\mail_event.bat</Command>
     <Arguments>$(EventRecordID)</Arguments>
   </Exec>
</Actions>

এখন, আপনার কাস্টম ভিউতে একটি নতুন ইভেন্ট উপস্থিত হওয়ার কারণ দিন এবং আপনার স্বয়ংক্রিয়ভাবে ইমেল বিজ্ঞপ্তিটি পাওয়া উচিত! সাব্বাস!


1

আমি চেষ্টা করার জন্য একটি সার্ভার 2008 বা Vista মেশিনে অ্যাক্সেস না এই নিজেকে এবং আপনার জন্য পরিবর্তনশীল পেতে কিন্তু এই প্রবন্ধের ব্যবহারের হওয়া উচিত।

যদি আপনি একটি বেসিক টাস্ক তৈরি করেন এবং তার পরে কার্যটির এক্সএমএল দেখতে পান আপনার সমস্ত মান উপলব্ধ থাকতে হবে।

http://blogs.technet.com/otto/archive/2007/11/09/find-the-event-that-triggered-your-task.aspx


1

স্পার্কস প্রদত্ত লিঙ্কটিতে ডকুমেন্টেশন ব্যবহার করে, আপনার ইভেন্টের পাঠ্য পেতে টাস্ক শিডিয়ুলার থেকে রফতানি করা এক্সএমএলে এই অতিরিক্ত লাইন যুক্ত করুন:

<Value name="eventData">Event/EventData/Data</Value>

আকর্ষণীয় (এবং আশাকরি স্ব-ব্যাখ্যামূলক):

<Value name="eventTimeCreated">Event/System/TimeCreated/@SystemTime</Value>

আমি এই Googling "ইভেন্ট / সিস্টেম / ইভেন্টRecordID" পেয়েছি

তারপরে আপনি আপনার কার্যক্রমে $ (ইভেন্টডেটা) এবং $ (ইভেন্টটাইমক্রিটযুক্ত) ভেরিয়েবলগুলি উল্লেখ করতে পারেন।

দেখে মনে হচ্ছে এক্সএমএল হায়ারার্কির মাধ্যমে পদক্ষেপের মাধ্যমে মানগুলি নির্দিষ্ট করা আছে। আমি প্রত্যাশা করব আপনি কাঁচা এক্সএমএল ডাম্পকে স্ল্যাশ বিস্মৃত এক্সপ্রেশন তৈরি করার জন্য ইভেন্টের বেশিরভাগ অংশ নির্দিষ্ট করতে সক্ষম হবেন।

দেখে মনে হচ্ছে এই সিনট্যাক্সের কোনও স্থানের অক্ষরের জন্য '/ @' শর্টহ্যান্ড।


এটি কেবলমাত্র আমার ইভেন্টগুলিতে যুক্ত করেছি, আমরা দেখব যে এটি পরবর্তী সময় কোনও ডিএফএসআর সংঘাতের সাথে কাজ করে কিনা। উত্তরের জন্য ধন্যবাদ, আমি আপনাকে পোস্ট রাখব।
জেফ মাইলস

1

আপনি ইভেন্ট তথ্য পরে?

আমার প্রয়োজনটি যখনই আইআইএস অ্যাপ্লিকেশন পুল অলস সময়ের কারণে বন্ধ হয়ে যায় তখনই একটি ইমেল প্রেরণ করা ছিল। আমি চাইছিলাম ইমেল বার্তায় উপস্থিত হওয়া অ্যাপ পুলটির নামটি যা বন্ধ হয়ে যাচ্ছিল।

এটি আমার পক্ষে কাজ করেছে:

<মান নাম = "appPoolId"> ইভেন্ট / ইভেন্টডেটা / ডেটা [@ নাম = 'অ্যাপপুলিডি'] </ মান>


1

আমি এটি কাজ করতে কখনও শেষ করি নি এবং সার্ভার 2012-এর মতো মনে হচ্ছে এই ইমেলটির কার্যকারিতা সম্পূর্ণভাবে মুছে ফেলা হয়েছে। দুর্ভাগ্যক্রমে একটি মৃত শেষ।


0

আমার ধারণা আমি আপনার ধারণাগুলি বিকাশ শেষ করেছি

<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.3" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    <Date>2013-02-07T17:30:20.8644895</Date>
    <Author>QA\TimT</Author>
  </RegistrationInfo>
  <Triggers>
    <EventTrigger>
      <Enabled>true</Enabled>
      <Subscription>&lt;QueryList&gt;&lt;Query Id="0" Path="ForwardedEvents"&gt;&lt;Select Path="ForwardedEvents"&gt;*&lt;/Select&gt;&lt;/Query&gt;&lt;/QueryList&gt;</Subscription>
      <ValueQueries>
        <Value name="EventChannel">Event/System/Channel</Value>
        <Value name="EventComputer">Event/System/Computer</Value>
        <Value name="EventData">Event/EventData/Data</Value>
        <Value name="EventID">Event/System/EventID</Value>
        <Value name="EventRecordID">Event/System/EventRecordID</Value>
        <Value name="EventSeverity">Event/System/Level</Value>
        <Value name="Message">Event/RenderingInfo/Message</Value>
      </ValueQueries>
    </EventTrigger>
  </Triggers>
  <Principals>
    <Principal id="Author">
      <UserId>QA\Administrator</UserId>
      <LogonType>Password</LogonType>
      <RunLevel>LeastPrivilege</RunLevel>
    </Principal>
  </Principals>
  <Settings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
    <AllowHardTerminate>true</AllowHardTerminate>
    <StartWhenAvailable>false</StartWhenAvailable>
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
    <IdleSettings>
      <StopOnIdleEnd>true</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <Enabled>true</Enabled>
    <Hidden>false</Hidden>
    <RunOnlyIfIdle>false</RunOnlyIfIdle>
    <DisallowStartOnRemoteAppSession>false</DisallowStartOnRemoteAppSession>
    <UseUnifiedSchedulingEngine>false</UseUnifiedSchedulingEngine>
    <WakeToRun>false</WakeToRun>
    <ExecutionTimeLimit>P3D</ExecutionTimeLimit>
    <Priority>7</Priority>
  </Settings>
  <Actions Context="Author">
    <SendEmail>
      <Server>mail.nowhere.com</Server>
      <Subject>$(EventComputer) reports event $(EventID) in $(EventChannel), record $(EventRecordID), severety $(EventSeverity)</Subject>
      <To>admin@nowhere.com</To>
      <From>reporter@nowhere.com</From>
      <Body>$(EventData)
$(Message)</Body>
      <HeaderFields />
      <Attachments />
    </SendEmail>
  </Actions>
</Task>

দয়া করে কিছু কোড ডাম্প বাদ দিন না (তিন বছরের পুরানো প্রশ্নের উপরে), তবে আপনি কী করেছেন তা ব্যাখ্যা করুন।
সোভেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.