Si ets administrador de sistemes i responsable d'administrar centenars o milers de servidors cloud, ja deus saber que pot ser complicat verificar els registres de cada servidor. És aquí on Rsyslog et pot ser de molta utilitat. T'ensenyem com configurar Rsylog en un servidor Ubuntu 20.04.
Rsyslog és una eina de programari de codi obert per a sistemes operatius basats en Unix que s'utilitza per recopilar missatges de registre de diversos dispositius de xarxa. T'ajuda a analitzar els registres i solucionar problemes d'un servidor Linux. Recopila les dades de diferents tipus de fonts i les mostra en múltiples formats. Es basa en l'arquitectura de client-servidor; per tant, hauràs de configurar Rsyslog com a servidor o client per a altres servidors.
Amb aquest tutorial aprendràs a instal·lar i configurar Rsyslog com a servidor de monitoratge centralitzat a Ubuntu 20.04.
Requisits
- Dos servidors al núvol que executin Ubuntu 20.04.
- Una contrasenya root establerta en tots dos servidors.
Instal·la Rsyslog
Per defecte, el paquet Rsyslog està inclòs en el repositori estàndard d'Ubuntu. Pots instal·lar-lo amb l'ordre següent:
# apt-get install rsyslog -yUn cop s'hagi completat la instal·lació, inicia el servei Rsyslog i habilita'l perquè s'iniciï en reiniciar el sistema:
# systemctl start rsyslog
# systemctl enable rsyslogConfigura el servidor Rsyslog
A continuació, has de configurar el servidor Rsyslog perquè s'executi en mode servidor. Ho pots fer editant el fitxer /etc/rsyslog.conf:
# nano /etc/rsyslog.confTroba i elimina les línies següents per fer que el servidor escolti els ports UDP i TCP.
# proporciona la recepció de syslog per UDP
module(load="imudp")
input(type="imudp" port="514")
# proporciona la recepció de syslog per TCP
module(load="imtcp")
input(type="imtcp" port="514") Desa i tanca el fitxer quan hagis acabat.
A continuació, hauràs d'afegir la línia següent per rebre i emmagatzemar els missatges entrants de Syslog:
$template RemInputLogs, "/var/log/remotelogs/%FROMHOST-IP%/%PROGRAMNAME%.log"
*.* ?RemInputLogsDesa i tanca el fitxer. Després, reinicia Rsyslog per aplicar els canvis:
# systemctl restart rsyslogTambé pots verificar l'estat de Rsyslog amb l'ordre següent:
# systemctl status rsyslogHauries d'obtenir el resultat següent:
● rsyslog.service - System Logging Service
Loaded: loaded (/lib/systemd/system/rsyslog.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2021-01-27 07:21:20 UTC; 2s ago
TriggeredBy: ● syslog.socket
Docs: man:rsyslogd(8)
https://www.rsyslog.com/doc/
Main PID: 1617 (rsyslogd)
Tasks: 10 (limit: 2353)
Memory: 1.5M
CGroup: /system.slice/rsyslog.service
└─1617 /usr/sbin/rsyslogd -n -iNONE
Jan 27 07:21:20 ubuntu2004 systemd[1]: Starting System Logging Service...
Jan 27 07:21:20 ubuntu2004 rsyslogd[1617]: imuxsock: Acquired UNIX socket '/run/systemd/journal/syslog' (fd 3) from systemd. [v8.2001.0]
Jan 27 07:21:20 ubuntu2004 rsyslogd[1617]: rsyslogd's groupid changed to 110
Jan 27 07:21:20 ubuntu2004 rsyslogd[1617]: rsyslogd's userid changed to 104
Jan 27 07:21:20 ubuntu2004 rsyslogd[1617]: [origin software="rsyslogd" swVersion="8.2001.0" x-pid="1617" x-info="https://www.rsyslog.com"] sta>
Jan 27 07:21:20 ubuntu2004 systemd[1]: Started System Logging Service.
Arribats a aquest punt, Rsyslog s'ha iniciat i escolta el port 514. Ho pots comprovar amb l'ordre següent:
# ss -antpl | grep 514Hauries d'obtenir el resultat següent:
LISTEN 0 25 0.0.0.0:514 0.0.0.0:* users:(("rsyslogd",pid=1617,fd=7))
LISTEN 0 25 [::]:514 [::]:* users:(("rsyslogd",pid=1617,fd=8))
Instal·la i configura el client Rsyslog
A continuació, hauràs de instal·lar el paquet Rsyslog a la màquina client i configurar-lo perquè enviï els registres al servidor Rsyslog.
Primer, instal·la el paquet Rsyslog amb l'ordre següent:
# apt-get install rsyslog -yUn cop instal·lat, edita el fitxer principal de configuració de Rsyslog:
# nano /etc/rsyslog.confPermet la conservació de FQDN i afegeix la IP del teu servidor Rsyslog com es mostra més avall:
$PreserveFQDN on
*.* @@rsyslog-server-ip:514
$ActionQueueFileName queue
$ActionQueueMaxDiskSpace 1g
$ActionQueueSaveOnShutdown on
$ActionQueueType LinkedList
$ActionResumeRetryCount -1Desa i tanca el fitxer, després reinicia el servei Rsyslog per aplicar els canvis:
# systemtcl restart rsyslogVerifica els registres
Ara ves al servidor Rsyslog i verifica els registres rebuts del servidor client amb l'ordre següent:
# ls /var/log/remotelogs/127.0.0.1/Hauries de veure tots els fitxers de registre generats per Rsyslog en el resultat següent:
ntpd.log rsyslogd.log sshd.log systemd.log systemd-logind.log
Pots comprovar el registre SSH amb l'ordre següent:
# tail -f /var/log/remotelogs/127.0.0.1/sshd.logHauries de veure el resultat següent:
2021-01-27T07:44:20.146556+00:00 ubuntu2004 sshd[1677]: Connection closed by 192.241.218.42 port 57184 [preauth]
2021-01-27T07:55:13.224006+00:00 ubuntu2004 sshd[1682]: Accepted password for root from 27.61.202.214 port 60658 ssh2
2021-01-27T07:55:13.229836+00:00 ubuntu2004 sshd[1682]: pam_unix(sshd:session): session opened for user root by (uid=0)Conclusió
Enhorabona! Has instal·lat i configurat correctament el servidor Rsyslog a Ubuntu 20.04.
Ara pots instal·lar i configurar més clients Rsyslog i enviar tots els registres al servidor Rsyslog.
Tens cap pregunta? No dubtis a posar-te en contacte amb nosaltres a soporte@clouding.io Estarem encantats d'ajudar-te :)