User Tools

Site Tools


регистрация_событий_в_linux

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
регистрация_событий_в_linux [2016/04/04 07:10]
val [Systemd]
регистрация_событий_в_linux [2024/05/11 15:49] (current)
val [Использование утилиты logger]
Line 1: Line 1:
 ====== Регистрация событий в Linux ====== ====== Регистрация событий в Linux ======
  
-===== Systemd ​===== +===== Использование утилиты logger ​===== 
-  * [[https://​www.digitalocean.com/​community/​tutorials/​how-to-use-journalctl-to-view-and-manipulate-systemd-logs|How To Use Journalctl to View and Manipulate Systemd Logs]]+ 
 +  * [[Средства программирования shell#​Передача сообщений в syslog]] в shell скриптах 
 +  * [[Сервис MTA#​Использование почтовых псевдонимов]] 
 +  * Сервис SNORT [[Сервис SNORT#​Копирование alert_unified2 в syslog]]
  
 <​code>​ <​code>​
-# journalctl ​-ra+$ logger ​-t postfix -p mail.info '​Message from postfix'​ 
 + 
 +$ logger -t kernel -p kern.emerg '​Kernel Panic'
 </​code>​ </​code>​
 +
 +
 ===== Сервис rsyslog ===== ===== Сервис rsyslog =====
  
Line 12: Line 19:
   * [[http://​mazday.wordpress.com/​2008/​12/​29/​настройка-rsyslog-на-запись-в-базу-данных-mysql-postgresql/​|Настройка RSyslog на запись в базу данных MySQL]]   * [[http://​mazday.wordpress.com/​2008/​12/​29/​настройка-rsyslog-на-запись-в-базу-данных-mysql-postgresql/​|Настройка RSyslog на запись в базу данных MySQL]]
  
-===== Использование утилиты logger ===== 
 <​code>​ <​code>​
-logger ​-t postfix -p mail.info '​Message from postfix'​+systemctl ​-a | grep syslog 
 + 
 +$ less /​etc/​rsyslog.conf 
 + 
 +$ man rsyslog.conf
 </​code>​ </​code>​
  
-===== Настройка на обработку сообщений типа local0 ​=====+==== Настройка на обработку сообщений типа local0 ====
 <​code>​ <​code>​
 root@server:​~#​ cat /​etc/​rsyslog.d/​30-cisco.conf root@server:​~#​ cat /​etc/​rsyslog.d/​30-cisco.conf
Line 25: Line 35:
 root@server:​~#​ touch /​var/​log/​cisco.log root@server:​~#​ touch /​var/​log/​cisco.log
  
-root@server:~# chown syslog:adm /​var/​log/​cisco.log+debian# chown root:adm /​var/​log/​cisco.log 
 +ubuntu# chown syslog:adm /​var/​log/​cisco.log
  
-root@server:​~# ​restart ​rsyslog+root@server:​~# ​service ​rsyslog ​restart ​
  
 root@server:​~#​ tail -f /​var/​log/​cisco.log root@server:​~#​ tail -f /​var/​log/​cisco.log
 </​code>​ </​code>​
  
-===== Регистрация сообщений переданных по сети =====+==== Регистрация сообщенийпереданных по сети ==== 
 + 
 +=== Сервер ​===
 <​code>​ <​code>​
 root@server:​~#​ cat /​etc/​rsyslog.conf root@server:​~#​ cat /​etc/​rsyslog.conf
 </​code><​code>​ </​code><​code>​
 ... ...
-$ModLoad ​imudp +module(load="​imudp") 
-$UDPServerRun ​514+input(type="​imudp"​ port="514")
 ... ...
 </​code><​code>​ </​code><​code>​
-root@server:​~# ​restart ​rsyslog+root@server:​~# ​service ​rsyslog ​restart ​
 </​code>​ </​code>​
  
-===== Дополнительные материалы =====+=== Клиент rsyslog ​==
 +<​code>​ 
 +# cat /​etc/​rsyslog.conf 
 +</​code><​code>​ 
 +... 
 +*.*                                           ​@server.corp13.un 
 +</​code>​ 
 +==== Передача сообщений на STDIN программы ==== 
 +<​code>​ 
 +root@server:​~#​ cat /​etc/​rsyslog.conf 
 +</​code><​code>​ 
 +... 
 +module(load="​omprog"​)
  
-==== Генератор отчетов ====+local0.* action(type="​omprog"​ binary="/​etc/​script.sh"​) 
 +... 
 +</​code><​code>​ 
 +root@server:​~#​ service rsyslog restart  
 +</​code>​
  
-[[Сервис MTA#​Использование почтовых псевдонимов]]+===== Генератор отчетов logwatch ===== 
 + 
 +  * [[http://​ashep.org/​2012/​monitoring-sistemy-pri-pomoshhi-logwatch/​|Мониторинг системы при помощи logwatch]] 
 +  * [[Сервис MTA#​Использование почтовых псевдонимов]]
  
 <​code>​ <​code>​
-root@server:​~#​ apt-get install logwatch+root@server:​~#​ apt install logwatch
  
 root@server:​~#​ /​etc/​cron.daily/​00logwatch root@server:​~#​ /​etc/​cron.daily/​00logwatch
 +</​code>​
 +
 +===== Systemd journald =====
 +  * [[https://​www.digitalocean.com/​community/​tutorials/​how-to-use-journalctl-to-view-and-manipulate-systemd-logs|How To Use Journalctl to View and Manipulate Systemd Logs]]
 +
 +==== Форматы вывода ====
 +<​code>​
 +# journalctl -ra
 +
 +# journalctl --no-pager
 +
 +# journalctl -o json
 +
 +# journalctl -o verbose
 +
 +# journalctl -f
 +
 +client3:~# journalctl -f | grep ansible-pull
 +</​code>​
 +
 +==== Фильтрация вывода ====
 +<​code>​
 +# journalctl -ra -u postfix
 +
 +# journalctl -ra -p err
 +
 +# man systemd.journal-fields
 +
 +# journalctl SYSLOG_FACILITY=2
 +</​code>​
 +
 +==== Управление ====
 +<​code>​
 +# man journald.conf
 +
 +# journalctl --disk-usage
 +
 +# journalctl --vacuum-size=1G
 +</​code>​
 +
 +==== Регистрация сообщений,​ переданных по сети в journald ====
 +
 +  * [[http://​unix.stackexchange.com/​questions/​83173/​receiving-syslog-messages-with-a-systemd-arch-linux|Receiving Syslog messages with a systemd]]
 +
 +==== journalctl SYSLOG_FACILITY ====
 +<​code>​
 +              0             ​kernel messages
 +              1             ​user-level messages
 +              2             mail system
 +              3             ​system daemons
 +              4             ​security/​authorization messages
 +              5             ​messages generated internally by syslogd
 +              6             line printer subsystem
 +              7             ​network news subsystem
 +              8             UUCP subsystem
 +              9             clock daemon
 +             ​10 ​            ​security/​authorization messages
 +             ​11 ​            FTP daemon
 +             ​12 ​            NTP subsystem
 +             ​13 ​            log audit
 +             ​14 ​            log alert
 +             ​15 ​            clock daemon (note 2)
 +             ​16 ​            local use 0  (local0)
 +             ​17 ​            local use 1  (local1)
 +             ​18 ​            local use 2  (local2)
 +             ​19 ​            local use 3  (local3)
 +             ​20 ​            local use 4  (local4)
 +             ​21 ​            local use 5  (local5)
 +             ​22 ​            local use 6  (local6)
 +             ​23 ​            local use 7  (local7)
 </​code>​ </​code>​
регистрация_событий_в_linux.1459743034.txt.gz · Last modified: 2016/04/04 07:10 by val