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/09/13 14:58]
val [Регистрация сообщений, переданных по сети]
регистрация_событий_в_linux [2026/08/08 17:47] (current)
val [Журнал важных сообщений]
Line 4: Line 4:
  
   * [[Средства программирования shell#​Передача сообщений в syslog]] в shell скриптах   * [[Средства программирования shell#​Передача сообщений в syslog]] в shell скриптах
 +  * [[Сервис MTA#​Использование почтовых псевдонимов]]
 +  * Сервис SNORT [[Сервис SNORT#​Копирование alert_unified2 в syslog]]
  
 <​code>​ <​code>​
 $ logger -t postfix -p mail.info '​Message from postfix'​ $ logger -t postfix -p mail.info '​Message from postfix'​
-</​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]] 
  
-==== Форматы вывода ==== +$ logger -t prog1 -p local1.warn 'Prog1 Warning'​ 
-<​code>​ +$ logger -t prog1 -p local1.err 'Prog1 Error'
-# journalctl ​-ra+
  
-# journalctl ​--no-pager+$ logger ​-t kernel ​-p kern.emerg '​Kernel Panic'​ 
 +</​code>​
  
-# journalctl -o json 
  
-# journalctl -o verbose+===== Сервис rsyslog =====
  
-# journalctl ​-f +  * [[http://​mazday.wordpress.com/​2008/​12/​20/​rsyslog-удобный-способ-сбора-и-обработки-си/​|RSyslog — удобный способ сбора и обработки системных логов]] 
-</code>+  * [[http://​mazday.wordpress.com/​2008/​12/​29/​настройка-rsyslog-на-запись-в-базу-данных-mysql-postgresql/|Настройка RSyslog на запись в базу данных MySQL]]
  
-==== Фильтрация вывода ==== 
 <​code>​ <​code>​
-journalctl -ra -u postfix+$ systemctl -a | grep syslog 
 +  или 
 +apt install rsyslog
  
-# journalctl -ra -p err+$ less /​etc/​rsyslog.conf
  
-man systemd.journal-fields+man rsyslog.conf
  
-journalctl SYSLOG_FACILITY=2+rsyslogd -N1
 </​code>​ </​code>​
  
-==== Управление ==== +==== Настройка на обработку сообщений типа local0 ​====
-<​code>​ +
-# man journald.conf+
  
-# journalctl --disk-usage+  * [[Сервис ротации журналов]]
  
-# journalctl --vacuum-size=1G 
-</​code>​ 
- 
-==== Регистрация сообщений,​ переданных по сети ==== 
- 
-  * [[http://​unix.stackexchange.com/​questions/​83173/​receiving-syslog-messages-with-a-systemd-arch-linux|Receiving Syslog messages with a systemd]] 
- 
-===== Сервис rsyslog ===== 
- 
-  * [[http://​mazday.wordpress.com/​2008/​12/​20/​rsyslog-удобный-способ-сбора-и-обработки-си/​|RSyslog — удобный способ сбора и обработки системных логов]] 
-  * [[http://​mazday.wordpress.com/​2008/​12/​29/​настройка-rsyslog-на-запись-в-базу-данных-mysql-postgresql/​|Настройка RSyslog на запись в базу данных MySQL]] 
- 
-==== Настройка на обработку сообщений типа local0 ==== 
 <​code>​ <​code>​
 root@server:​~#​ cat /​etc/​rsyslog.d/​30-cisco.conf root@server:​~#​ cat /​etc/​rsyslog.d/​30-cisco.conf
Line 61: Line 45:
 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
Line 69: Line 54:
  
 ==== Регистрация сообщений,​ переданных по сети ==== ==== Регистрация сообщений,​ переданных по сети ====
 +
 +=== Сервер ===
 <​code>​ <​code>​
 root@server:​~#​ cat /​etc/​rsyslog.conf root@server:​~#​ cat /​etc/​rsyslog.conf
Line 80: Line 67:
 </​code>​ </​code>​
  
 +=== Клиент rsyslog ===
 +<​code>​
 +# cat /​etc/​rsyslog.d/​my.conf
 +</​code><​code>​
 +#...
 +module(load="​imfile"​)
 +
 +input(type="​imfile"​ File="/​var/​log/​audit/​audit.log"​
 +Tag="​audit"​
 +Severity="​info"​
 +Facility="​local6"​)
 +
 +input(type="​imfile"​ File="/​var/​log/​openvpn/​openvpn_status_bmstu.log"​
 +Tag="​openvpn"​
 +Severity="​info"​
 +Facility="​local0"​)
 +
 +#:msg, contains, "​adduser"​ stop
 +#:msg, contains, "​edituser"​ stop
 +
 +#*.* @server.corpX.un:​8514
 +#*.* @192.168.100+X.10
 +</​code>​
 +
 +==== Журнал важных сообщений ====
 +
 +<​code>​
 +# cat /​etc/​rsyslog.d/​40-syslog-high.conf
 +</​code><​code>​
 +template(name="​WithSeverityFacility"​ type="​string"​ string="​%TIMESTAMP% %HOSTNAME% [%syslogfacility-text%.%syslogseverity-text%] %syslogtag%%msg%\n"​)
 +
 +#​$ActionFileDefaultTemplate WithSeverityFacility
 +
 +#*.* -/​var/​log/​syslog.high;​WithSeverityFacility
 +*.warning -/​var/​log/​syslog.high;​WithSeverityFacility
 +
 +#if (not ($msg contains "​PNP0A03"​) and
 +#    not ($msg contains "​LPM"​) and
 +#    not ($msg contains "​vmwgfx"​) and
 +#    not ($msg contains "​ehci_hcd"​)) then {
 +#    *.warning;​local3.none -/​var/​log/​syslog.high;​WithSeverityFacility
 +#    local3.crit -/​var/​log/​syslog.high;​WithSeverityFacility
 +#}
 +</​code>​
 +  * [[#​Настройка на обработку сообщений типа local0]]
 +<​code>​
 +# cat /​var/​log/​syslog.high | egrep -v '​\[emerg\]|\[alert\]|\[crit\]|\[err\]|\[warning\]|\[notice\]|\[info\]|\[debug\]'​
 +</​code>​
 ==== Передача сообщений на STDIN программы ==== ==== Передача сообщений на STDIN программы ====
 <​code>​ <​code>​
Line 92: Line 127:
 root@server:​~#​ service rsyslog restart ​ root@server:​~#​ service rsyslog restart ​
 </​code>​ </​code>​
-===== Дополнительные материалы ===== 
  
-==== Генератор отчетов ====+===== Генератор отчетов ​logwatch =====
  
-[[Сервис MTA#​Использование почтовых псевдонимов]]+  * [[http://​ashep.org/​2012/​monitoring-sistemy-pri-pomoshhi-logwatch/​|Мониторинг системы при помощи logwatch]] 
 +  * [[Сервис MTA#​Использование почтовых псевдонимов]]
  
 <​code>​ <​code>​
Line 104: Line 139:
 </​code>​ </​code>​
  
-==== syslog ​facility ​====+===== 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>​ <​code>​
               0             ​kernel messages               0             ​kernel messages
регистрация_событий_в_linux.1473767882.txt.gz · Last modified: 2016/09/13 14:58 by val