netconsole

Tjänsten netconsole omdirigerar kernelmeddelanden (dmesg) via UDP till en Syslogserver på en annan dator. Det är mao ett smidigt sätt att till en central plats samla alla dessa meddelanden och där hålla koll på ev. omstarter / hängningar av servrar.

Netconsole startas direkt efter nätverkskorten och kan alltså på ett tidigt skede börja skicka kernel / uppstartsmeddelanden. Enda konfigurationsparametern som behöver ställas in är i konfigurationsfilen /etc/sysconfig/netconsole:

SYSLOGADDR=192.168.0.1

I och med att netconsole är väldigt minimalistisk i sin uppbyggnad för att hinna med kernelmeddelanden så är den begränsad i vad den kan göra. Den använder sig tydligen av broadcast MAC-adress för att skicka paket och vissa switchar filtrerar bort dessa. Resultatet kan bli att syslogservern inte får in de meddelanden som skickas från netconsole, för att undvika detta problem kan man explicit tala om syslogservern:s MAC-adress i /etc/sysconfig/netconsole:

SYSLOGMACADDR=

MAC-adressen kan enkelt sniffas fram genom att man pingar syslogservern och sen tittar i ARP-tabellen:

# ping -c 1 192.168.0.99; arp -n | grep 192.168.0.99

Om syslogservern är på ett annat subnät än den egna servern så ska / kan MAC-adressen för default gateway anges.

För att starta servern vid nästa omstart:

# chkconfig netconsole on

Lämna en kommentar