logwatch asterisk
Разработано и проверено под
Debian 4.0 (Linux 2.6.18-6-686)
Asterisk 1.6.0.3
Logwatch 7.3.1 (released 09/15/06)
perl, v5.8.8 built for i486-linux-gnu-thread-multi
Краткая инструкция по установке:
1. Ставим logwatch
2. В /usr/share/logwatch/ достаем две папки из архива
3. Для проверки из консоли:
# logwatch --service asterisk --range yesterday --detail high
4. Заглядываем в рутовую почту и наслаждаемся
5. Если почта (MTA) не настроена то:
# logwatch --service asterisk --range yesterday --detail high --print
это выведет результат на экран.
У нас везде и повсюду используется Qmail в качестве МТА. Так вот он по дефолту шлёт ежесуточно мне логи с каждого сервера.
Достаточно указать алиас для локального root.
Что заметил - установил одному клиенту Астериск + тикетинг OTRS + Qmail, и он сам ежесуточно шлёт и астерисковские логи тоже - misdn.log, queue.log + full.log
простоты и присутствия почти в каждом дистрибутиве, а не найти любой парсер логов (*).
qmail парсит логи и отправляет отчет о событиях в системе? присылает прямо логи целеком?
или распаршеные агрегированные?
Мне кажется всетаки какой-то демон на вашем сервере занимается этой задачей (вполне вероятно logwatch)
и ежесуточно через локальный МТА отправляет отчеты на мыло root-a, либо алиас если таковой задан.
Опишите пожалуйста подробнее схему работы вашей связки в рамках получения отчетов о работе (*).
Сложилось как-то само. Первично такой задачи не было.
Штатным образом если ставится триксбокс - CentOS 5.2, в котором по дефолту наполняются регулярно файлы /var/spool/mail/root (в старых версиях /var/spool/mail/admin)
и /var/spool/mail/asterisk
Как только установили Qmail, то указаны были штатные алиасы для admin и для root. Сразу и отчёты потекли.
По поводу
# logwatch --service asterisk --range yesterday --detail high --print
не всегда asterisk работает как сервис, в триксбоксе как раз нет, поэтому отвечает
Logwatch does not know how to process service: asterisk
Штатный МТА там - Postfix, по дефолту logwatch там не установлен, всё по крону деется.
а чтобы он не говорил "Logwatch does not know how to process service: asterisk" я написал это дополнение и положил сюда.
Для того чтобы слать логи целиком в почту - МТА локально устанавливать не обязательно, можно воспользоваться любым другим SMTP.
И по моему в CentOS предустановленный sendmail если не ошибаюсь, который работает не хуже.
А скрипт который отправит почтой запакованный лог можно за 10 минут написать на bash.
поставил себе, через ком. строку не получается получить результат на экран, но в письме-отчете Logwatch появилась информацию по астериску..
Greetings from Paraguay!