Help with hobbitd_channel and hobbitd_filestore
More digging, this stems from the fact that I was passing channel=client, and hobbit_filestore doesn't support the client channel, at least in the version I have, i.e. 4.2.0 I just tried running: bbcmd hobbitd_channel --channel=data --log=/home/hobbit/data/logs/clientcpu.log hobbitd_filestore --data and that did work.
So now it's a question of, how do I get hobbitd_filestore to work with hobbit_channel --channel=client? Modify hobbitd_filestore.c?
-----Original Message----- From: Taylor Lewick Sent: Friday, October 30, 2009 10:58 AM To: 'hobbit at hswn.dk' Subject: RE: Help with hobbitd_channel and hobbitd_filestore
I think this is a problem with hobbitd_filestore getting/reading the correct file I changed the hobbitd_channel command to: ./hobbitd_channel --channel=client --log=/home/hobbit/data/logs/logfile.txt get_channel_data.pl
The get_channel_data.pl was a very simple perl script I wrote just to see if it was getting data from Standard Input. And it worked. The perl script is just:
#!/usr/bin/pl $FH="/home/hobbit/data/logs/clientchannel.log": open (OUTFILE, ">$FH");
while ( <STDIN> ) { chomp $_; print OUTFILE "$_\n"; } close (OUTFILE);
So clientchannel.log has the output I'd expect to see. And the logfile is no longer being populated with "Our child has failed and will not talk to us... Cause bad file descriptor" messages
The only similar post I could find on this was the following thread, http://www.hswn.dk/hobbiton/2006/08/msg00326.html But that was back a few years and was for someone who was running on AIX, and it looked inconclusive.
FYI, I'm running hobbit 4.2.0 on a Suse 10.2 server.
In <98B0CDCB28A5EE4CB3678CD99406644E02DB735F at tbmail2.tradebot.com> "Taylor Lewick" <tlewick at tradebotsystems.com> writes:
More digging, this stems from the fact that I was passing channel=3Dclient, and hobbit_filestore doesn't support the client = channel, at least in the version I have, i.e. 4.2.0 I just tried running: bbcmd hobbitd_channel --channel=3Ddata --log=3D/home/hobbit/data/logs/clientcpu.log hobbitd_filestore --data = and that did work. =20
So now it's a question of, how do I get hobbitd_filestore to work with hobbit_channel --channel=3Dclient? Modify hobbitd_filestore.c?
hobbitd_filestore was only intended as a compatibility module for people migrating from Big Brother. Since BB didn't have the concept of "client data", there is no support for logging client data via hobbitd_filestore.
I would advise against logging all client data to disk files - unless you have a small setup (only a few hosts) it will cause a lot of disk I/O and generally make your Xymon server very busy. Much better to have your custom handler work directly from the data that is fed to it via STDIN from hobbitd_channel.
Regards, Henrik
participants (2)
-
henrik@hswn.dk
-
tlewick@tradebotsystems.com