Логи в Telegram
Задался мыслью, что отправка логов в почту это хорошо! Кто не помнит, то вот первая реализация и вторая. Исправно работает данная реализация уже давно, но дополнить ее очень легко.
Предположим, что бота умеют делать все в Telegram. Перейдем сразу к коду Powershell.
1 2 3 4 5 6 7 8 |
$log = Get-EventLog System -After (Get-date -hour 0 -minute 0 -second 0) | where {$_.EntryType -eq "Error" -or' $_.EntryType -eq "Warning" -or $_.EntryType -eq "Critical"} $bot_token = "bot token" $uri = "https://api.telegram.org/bot$bot_token/sendMessage" $message = $log.message $id = "id" Invoke-WebRequest -Method Post -Uri $uri -ContentType "application/json;charset=utf-8" -Body (ConvertTo-Json ' -Compress -InputObject @{chat_id=$id; text=$message}) |
Данный код позволяет отправлять через бота записи журнала Система за последние 24 часа. Добавить другие журналы не так и сложно, главное опираться на предыдущие записи.