Wie überprüfe ich, ob Netconsole wirklich funktioniert?

7

Ich habe netconsolemit den hier gegebenen Anweisungen installiert .

dmesg | grep netconsole sagt, alles ist in Ordnung, aber ich werde es nicht so leicht glauben :)

Wie kann ich Ubuntu dazu bringen, eine Kernel-Nachricht zu generieren, um zu sehen, ob sie netconsolewirklich funktioniert, und alles an den anderen Computer senden?

Ich habe es versucht:

logger -p kern.alert "test message" # this apparently talks to syslog only
echo "test message" >/dev/kmsg

und schrieb ein kleines Programm, das gerade einen Segfault machte. All dies erzeugte Einträge in /var/log/kern.log, aber nicht in dmesgund es wurde nicht über netconsoleauf den anderen Computer kopiert .

Was kann ich also tun, um festzustellen, ob die Netconsole tatsächlich funktioniert?

Systeminformationen:

Ubuntu 12.04
Wanson
quelle

Antworten:

7

Sie können Konsolennachrichten mit alt + sysrq-Zeichenfolgen generieren.

Etwas Sicheres wie:

echo m | sudo tee /proc/sysrq-trigger

Auf dem Netconsole-Server sollten einige Textzeilen wie die folgenden angezeigt werden:

[ 7027.114084] Node 0 DMA: 2*4kB 2*8kB 0*16kB 2*32kB 1*64kB 1*128kB 1*256kB 0*512kB 1*1024kB 1*2048kB 3*4096kB = 15896kB
[ 7027.114092] Node 0 DMA32: 284*4kB 123*8kB 108*16kB 207*32kB 202*64kB 89*128kB 34*256kB 15*512kB 4*1024kB 3*2048kB 5*4096kB = 81896kB
[ 7027.114099] Node 0 Normal: 311*4kB 142*8kB 121*16kB 79*32kB 67*64kB 24*128kB 9*256kB 8*512kB 9*1024kB 2*2048kB 1*4096kB = 38012kB
[ 7027.114107] 446611 total pagecache pages
[ 7027.114108] 0 pages in swap cache
[ 7027.114110] Swap cache stats: add 0, delete 0, find 0/0
[ 7027.114111] Free swap  = 4104672kB
[ 7027.114112] Total swap = 4104672kB
[ 7027.124913] 1048048 pages RAM
[ 7027.124916] 58057 pages reserved
[ 7027.124918] 360968 pages shared
[ 7027.124919] 807997 pages non-shared
Eric
quelle
2

Es ist in Schritt 5 des erwähnten Howto :

Eine Möglichkeit, um zu testen, ob die Protokollierung ordnungsgemäß funktioniert oder nicht, besteht darin, einige Wechselmedien wie eine CD, DVD oder einen USB-Stick einzulegen.

user1934267
quelle
1

Sie können es auch mit testen

modprobe floppy

Auf der Seite des Absenders würde der Protokollserver dann Folgendes sagen:

Jan  5 10:45:20 node01 floppy0: no floppy controllers found
Gerben
quelle
0

Die Netconsole Howto sagt, dass Sie nur können

dmesg | grep netcon
Januar
quelle
2
Dies überprüft nur, ob der Server behauptet, die Pakete zu senden. Es wird nicht positiv getestet, ob der Empfänger empfängt / protokolliert / etc. diese Pakete.
fdmillion