[Date Prev] [Date Next] | [Thread Prev] [Thread Next] | [Date Index] [Thread Index] |
[snips-users] hostmon falling over / snipstv/eventselect segmentation fault:
|
After moving to a new server, and a little bit of a battle to get snips working on the new 64bit platform, all the monitors seem to work, except hostmon is falling over after a few successful polls, eventaully it dies. strace output looks like: lseek(4, -400, SEEK_CUR) = 8000 write(4, "hostmon\0\0\0\0\0\0\0\0\0localhost\0\0\0\0\0\0\0"..., 400) = 400 read(4, "hostmon\0\0\0\0\0\0\0\0\0localhost\0\0\0\0\0\0\0"..., 400) = 400 stat("/usr/local/snips/rrddata/l/localhost/_home+DFspace_%used.rrd", {st_mode=S_IFREG|0664, st_size=23808, ...}) = 0 open("/usr/local/snips/rrddata/l/localhost/_home+DFspace_%used.rrd", O_RDWR) = 5 fstat(5, {st_mode=S_IFREG|0664, st_size=23808, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x3471da76c000 read(5, "RRD\0000003\0\0\0\0\0\0\0\0/%\300\307C+\37[\2\0\0\0\0\0"..., 4096) = 4096 lseek(5, 0, SEEK_CUR) = 4096 fstat(5, {st_mode=S_IFREG|0664, st_size=23808, ...}) = 0 lseek(5, 20480, SEEK_SET) = 20480 read(5, "\0\0\0\0\0\0\370\377\0\0\0\0\0\0\370\377\0\0\0\0\0\0\370"..., 4096) = 3328 lseek(5, 0, SEEK_SET) = 0 read(5, "RRD\0000003\0\0\0\0\0\0\0\0/%\300\307C+\37[\2\0\0\0\0\0"..., 4096) = 4096 fcntl(5, F_SETLK, {type=F_WRLCK, whence=SEEK_SET, start=0, len=0}) = 0 mmap(NULL, 23808, PROT_READ|PROT_WRITE, MAP_SHARED, 5, 0) = 0x3471db0e5000 munmap(0x3471db0e5000, 23808) = 0 lseek(5, 4096, SEEK_SET) = 4096 lseek(5, -3248, SEEK_CUR) = 848 write(5, "\270O\251D\0\0\0\0\0\0\0\0\0\0\0\0UNKN\0\0\0\0\0\0\0\0"..., 912) = 912 close(5) = 0 munmap(0x3471da76c000, 4096) = 0 lseek(4, -400, SEEK_CUR) = 8400 write(4, "hostmon\0\0\0\0\0\0\0\0\0localhost\0\0\0\0\0\0\0"..., 400) = 400 read(4, "hostmon\0\0\0\0\0\0\0\0\0localhost\0\0\0\0\0\0\0"..., 400) = 400 --- SIGSEGV (Segmentation fault) @ 0 (0) --- +++ killed by SIGSEGV +++ Anyone seen similar before? We have modified some things slightly to get it to compile on the new server (Linux 2.6.14 kernel, x86_64 AMD Opteron(tm) Processor 246) If anybody wants to see the code, then I can make it available. Everything else seems to run okay, except it didn't like some of the rrd files from the old system, so I just deleted them. snipstv and eventselect compile and run, but crash with this segmentation fault: open("/etc/localtime", O_RDONLY) = 4 fstat(4, {st_mode=S_IFREG|0644, st_size=1323, ...}) = 0 fstat(4, {st_mode=S_IFREG|0644, st_size=1323, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x31babfa16000 read(4, "TZif\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\0\0\0\7\0"..., 4096) = 1323 close(4) = 0 munmap(0x31babfa16000, 4096) = 0 --- SIGSEGV (Segmentation fault) @ 0 (0) --- +++ killed by SIGSEGV +++ I know long term we would be better moving off snips as although it's pretty much developed and does what I need, it is a dead product. Last time I looked at this, there wasn't really much out there that has similar functionality and is as lightweight and simple. (i.e, I suppose we could use nagios but that's overkill for what I want, and it seemed messy getting it to work across multiple boxes, but things may have improved with it since then.) Is anybody still using snips? Am I the only one? :) Rob -- Robert Lister - London Internet Exchange - http://www.linx.net/ robl at linx net - tel: +44 (0)20 7645 3510 - RL786-RIPE |