Припустимо, наша задача - налаштувати оповістити адміністратора безпеки про блокування облікового запису користувача в Active Directory.
Порада. Ми вибрали це події для наочності. Насправді спектр застосування цього функціоналу досить широкий. Це можуть бути, наприклад, оповіщення про зупинку певної служби Windows, запуск певної програми по завершенню резервного копіювання Exchange. оповіщення про зміну в групах безпеки Active Directory або зміни в певних папках або файлах і т.п.
Подія блокування облікового запису в AD відзначається на контролері домену в журналі Security (Безпека). Event ID події блокування - 4740. Відкриваємо консоль журналу подій Windows (Event Viewer - eventvwr.msc) і шукаємо цікавить нас. Клацаємо по ньому ПКМ і вибираємо пункт AttachTaskToThisEvent (Прикріпити завдання до цієї події).
![Моніторинг та оповіщення про події в журналах windows тригери подій, windows для системних (оповіщення) Моніторинг та оповіщення про події в журналах windows тригери подій, windows для системних](https://images-on-off.com/images/174/monitoringiopoveshenieosobitiyaxvzhurnal-c8a646fb.jpg)
![Моніторинг та оповіщення про події в журналах windows тригери подій, windows для системних (моніторинг) Моніторинг та оповіщення про події в журналах windows тригери подій, windows для системних](https://images-on-off.com/images/174/monitoringiopoveshenieosobitiyaxvzhurnal-ba917f4a.jpg)
![Моніторинг та оповіщення про події в журналах windows тригери подій, windows для системних (оповіщення) Моніторинг та оповіщення про події в журналах windows тригери подій, windows для системних](https://images-on-off.com/images/174/monitoringiopoveshenieosobitiyaxvzhurnal-1a58d71d.jpg)
![Моніторинг та оповіщення про події в журналах windows тригери подій, windows для системних (EventID 4740 text) Моніторинг та оповіщення про події в журналах windows тригери подій, windows для системних](https://images-on-off.com/images/174/monitoringiopoveshenieosobitiyaxvzhurnal-8ad545af.jpg)
![Моніторинг та оповіщення про події в журналах windows тригери подій, windows для системних (оповіщення) Моніторинг та оповіщення про події в журналах windows тригери подій, windows для системних](https://images-on-off.com/images/174/monitoringiopoveshenieosobitiyaxvzhurnal-55969388.jpg)
![Моніторинг та оповіщення про події в журналах windows тригери подій, windows для системних (моніторинг) Моніторинг та оповіщення про події в журналах windows тригери подій, windows для системних](https://images-on-off.com/images/174/monitoringiopoveshenieosobitiyaxvzhurnal-f75e265e.jpg)
Порада. Якщо потрібно один тригер прив'язати до безлічі EventID, їх потрібно вказувати через кому.
Тригер є активним. Тепер при блокуванні всіх облікових записів AD - на вказаний email буде відправлятися лист з повідомленням.
![Моніторинг та оповіщення про події в журналах windows тригери подій, windows для системних (подій) Моніторинг та оповіщення про події в журналах windows тригери подій, windows для системних](https://images-on-off.com/images/174/monitoringiopoveshenieosobitiyaxvzhurnal-956c4101.jpg)
eventtriggers / create / TR "Lock Account" / TK "C: \ WINDOWS \ system32 \ windowspowershell \ v1.0 \ powershell.exe c: \ script \ SendEmail.ps1" / L Security / EID 4740
wevtutil qe Security / q: "* [System [(EventID = 4740)]]" / f: text / rd: true / c: 1
Створимо скрипт (query.cmd) з двох рядків: перша видаляє старий файл з балкою, друга - вивантажує з журналу остання подія і зберігає його в файл логу:
del c: \ script \ query.txt
wevtutil qe Security / q: "* [System [(EventID = 4740)]]" / f: text / rd: true / c: 1> c: \ script \ query.txt
Залишилося ще раз відкрити настройки створеного раніше тригера в журналі планувальника завдань. На вкладці Actions додамо нову дію - запуск скрипта query.cmd. Потім потрібно змінити порядок виконання дій, перенесемо його вгору списку за допомогою стрілок праворуч (скрипт повинен виконуватися першим).
![Моніторинг та оповіщення про події в журналах windows тригери подій, windows для системних (4740 text true) Моніторинг та оповіщення про події в журналах windows тригери подій, windows для системних](https://images-on-off.com/images/174/monitoringiopoveshenieosobitiyaxvzhurnal-0b57ffdb.jpg)
Примітка. У нашому прикладі, щоб завдання запрацювало коректно, потрібно запускати його з підвищеними привілеями. Для цього в його настройках потрібно встановити галку Runwithhighestprivileges.
![Моніторинг та оповіщення про події в журналах windows тригери подій, windows для системних (оповіщення) Моніторинг та оповіщення про події в журналах windows тригери подій, windows для системних](https://images-on-off.com/images/174/monitoringiopoveshenieosobitiyaxvzhurnal-796f2ce8.jpg)
Протестуємо завдання ще раз. Тепер на пошту адміністратора буде приходити повідомлення з вкладенням, в якому вказано дані про імені заблокованої облікового запису, часу блокування та іншою корисною інформацією.
![Моніторинг та оповіщення про події в журналах windows тригери подій, windows для системних (моніторинг) Моніторинг та оповіщення про події в журналах windows тригери подій, windows для системних](https://images-on-off.com/images/174/monitoringiopoveshenieosobitiyaxvzhurnal-d3d93d6d.jpg)
Порада. Використання функціоналу тригерів подій Window для оповіщення адміністратора про критичних проблемах на серверах не є повноцінною заміною системи моніторингу, такий як System Center Operations Manager і Zenoss. Однак як просте вбудоване засіб моніторингу та оповіщення для малого бізнесу, що не потребує вкладень у впровадження і навчання персоналу, укупі з можливістю консолідації логів відразу з декількох серверів (Forwarded Events), воно цілком юзабельно.