Update (sys)logging UNIPR a Elastic Stack

12
Update (sys)logging UNIPR a Elastic Stack Andrea Barontini UO Erogazione Servizi Università degli Studi di Parma [email protected] - 29 Maggio 2018 - PANEL Monitoring, logging, log retention

Transcript of Update (sys)logging UNIPR a Elastic Stack

Page 1: Update (sys)logging UNIPR a Elastic Stack

Update (sys)logging UNIPR a Elastic Stack

Andrea BarontiniUO Erogazione Servizi

Università degli Studi di Parma

[email protected]

- 29 Maggio 2018 -

PANEL Monitoring, logging, log retention

Page 2: Update (sys)logging UNIPR a Elastic Stack

legacy

n Syslogdo Nodo fisico RHEL5 (8 GB, 500 GB, 8 core)o Network, wifi radacct, AD windowso 30-35 EPS ≃ 2,5-3 Mevents/d ≃ 20 Mevents/w

n Necessitào Consolidamento su ESXo Intanto che ci siamo svecchiamo?o Upgrade consapevolezza e fruibilità dati

Andrea Barontini - Update (sys)logging UNIPR a Elastic StackWorkshop GARR 2018 – PANEL Monitoring, logging, log retention

2 / 1229 Maggio 2018

Page 3: Update (sys)logging UNIPR a Elastic Stack

looking around

n Novembre: [email protected] Raccolta ok, magari un po’ di analyticso Lnx / Win? Supporto?o Graylog / ELK / LogAnalyze / …

n Dicembre di innamoramento, ma…o Tempo tirannoo Priorità mutevolio Workaround (transizione non banale)

n Nuova linfa da questo PanelAndrea Barontini - Update (sys)logging UNIPR a Elastic StackWorkshop GARR 2018 – PANEL Monitoring, logging, log retention

3 / 1229 Maggio 2018

Page 4: Update (sys)logging UNIPR a Elastic Stack

stretching

n Intro su logz.ioo Occhio, ES è NoSQL!

n Pacchetti Bitnamio VM e installer

n MacBook Pro → Win10Pro → Win Srv 2012R2

n elastic.co doc & Beat

n NXLog Community Ed.

Andrea Barontini - Update (sys)logging UNIPR a Elastic StackWorkshop GARR 2018 – PANEL Monitoring, logging, log retention

4 / 1229 Maggio 2018

Page 5: Update (sys)logging UNIPR a Elastic Stack

elastic datasources

n (Syslogd →) NXLog Syslog → ESo firewall, switch, VoIPo REST API via om_http (vs om_elasticsearch EE)

n Aruba Clearpass → Logstash → ESo https://github.com/njohnsn/ClearPassAndELK

n AD DC Events → Winlogbeat → ESn Metriche ELK Server → Metricbeat → ES

Andrea Barontini - Update (sys)logging UNIPR a Elastic StackWorkshop GARR 2018 – PANEL Monitoring, logging, log retention

5 / 1229 Maggio 2018

Page 6: Update (sys)logging UNIPR a Elastic Stack

nxlog

<Extension _charconv>

Module xm_charconv

AutodetectCharsets iso8859-2, utf-8, utf-16, utf-32

</Extension>

<Input in>

Module im_udp

Port 514

Host 160.78.48.60

Exec parse_syslog(); convert_fields("auto", "utf-8");</Input>

Andrea Barontini - Update (sys)logging UNIPR a Elastic StackWorkshop GARR 2018 – PANEL Monitoring, logging, log retention

6 / 1229 Maggio 2018

Page 7: Update (sys)logging UNIPR a Elastic Stack

nxlog

<Output outELK>

Module om_httpURL http://127.0.0.1:9200ContentType application/json

<Exec>

set_http_request_path(strftime($EventTime, "/nxlog-%Y.%m.%d/in"));

if strftime($EventTime, "%Z") == "W. Europe Daylight Time" set_var('fuso', '+0200'); else set_var('fuso', '+0100');

$EventTimeTZ=strftime($EventTime, "%Y-%m-%d %H:%M:%S "

+ get_var('fuso'));

to_json();

</Exec>

</Output>

Andrea Barontini - Update (sys)logging UNIPR a Elastic StackWorkshop GARR 2018 – PANEL Monitoring, logging, log retention

7 / 1229 Maggio 2018

Page 8: Update (sys)logging UNIPR a Elastic Stack

server ntp :-/

Andrea Barontini - Update (sys)logging UNIPR a Elastic StackWorkshop GARR 2018 – PANEL Monitoring, logging, log retention

8 / 1229 Maggio 2018

Page 9: Update (sys)logging UNIPR a Elastic Stack

winlogbeat dei DC…

Andrea Barontini - Update (sys)logging UNIPR a Elastic StackWorkshop GARR 2018 – PANEL Monitoring, logging, log retention

9 / 1229 Maggio 2018

160.78.50.84 ?!?

Page 10: Update (sys)logging UNIPR a Elastic Stack

…e metricbeat

Andrea Barontini - Update (sys)logging UNIPR a Elastic StackWorkshop GARR 2018 – PANEL Monitoring, logging, log retention

10 / 1229 Maggio 2018

n *beato Win/Linux/MacOS

n Goo No depso Lighto Conf: *.yml L

n Filebeato Back-pressure w/ Logstasho TMZ via ES ingest pipelineo RHEL5 no service, ma ok J

Page 11: Update (sys)logging UNIPR a Elastic Stack

dove?VM ESX WinSrv 2012R2 w/ 4 vCPU @2GHz, 16GB RAM, 500GB HD

Andrea Barontini - Update (sys)logging UNIPR a Elastic StackWorkshop GARR 2018 – PANEL Monitoring, logging, log retention

11 / 1229 Maggio 2018

NXLog: 64 EPS (50 fw) Clearpass: 13 EPS

Metricbeat: 11 EPS Winlogbeat: 22 EPS

Page 12: Update (sys)logging UNIPR a Elastic Stack

todo

n Dismissione Syslogd, ruolo NXLog?

n Ulteriori datasource (DHCP e CAS per es.)

n Dashboard (SFX per l’ego J )

n More ES, no X-Packo Auth (mod_auth*? NGINX?)o ‘SQL’ (github.com/NLPchina/elasticsearch-sql)o Trigger? ML?

Andrea Barontini - Update (sys)logging UNIPR a Elastic StackWorkshop GARR 2018 – PANEL Monitoring, logging, log retention

12 / 1229 Maggio 2018