|
From: Arnar T. <ar...@ca...> - 2004-09-08 10:19:40
|
actually no
but changing the Lock_File path from /var/lock/perfparse.lock to
/usr/local/nagios/var/perfparse.lock does solve my problem and perfparse
is now crunching my data :)
Its always something simple isnt it ;)
thx for your help all
now onto the next business of setting up a bunch of passive checks
On Wed, 2004-09-08 at 07:36, Yves Mettier wrote:
> Check your config file.
> Lock_File=perfparse.lock
> Nagios_Lock=nagios.lock
>
> If you set Lock_File as nagios.lock, perfparse will never run while nagios is running :)
>
> Yves
>
>
> > Ben,
> >
> > Yes I have the same versions of MySQL client library as MySQL server
> > (4.0.20)
> >
> > As for the manual debugging:
> >
> >
> > As far as I can seen perfparse stops in the function lock_or_exit:
> > ...snip...
> > i = open (conf->Lock_File, O_RDWR | O_CREAT, 0640);
> > CSDEBUG1("after open");
> > CSDEBUG2(i);
> > if(i < 0)
> > {
> > CSDEBUG1("open failure");
> > exit (EXIT_FAILURE);
> > }
> > ...snip...
> >
> > attacted is my modified perfparse.c file with debug macro and my
> > perfparse.cfg file.
> > perfparse version is 0.100.3
> >
> > ok so perfparse cant open the lock file
> > lock file permissions are:
> > [nagios@black148 var]$ ll /usr/local/nagios/var/nagios.lock
> > -rw-r--r-- 1 root root 6 Sep 7 17:35 nagios.lock
> >
> > are the permissions here wrong ?? at least I dont see that.
> >
> >
> >
> > On Fri, 2004-09-03 at 08:11, Ben Clewett wrote:
> >> Arner,
> >>
> >> By the look of the response, it seems that the program 'perfparse' is
> >> crashing somewhere after loading the configuration file and before
> >> parsing the data. Unfortunately there is a lot of code here.
> >>
> >> Can you first check that the version of your MySQL client library is the
> >> same as your MySQL server? This can cause this problem.
> >>
> >> If not, then some heavier debugging will be needed.
> >>
> >> You can use tools like gdb if you feel confident.
> >>
> >> There is another debug, but it is manual. :) As we are all keen to find
> >> your problem, I ask whether you might have time to have a go?
> >>
> >> In the file perfparse/perfparse.c you can add the macro 'DB;' which
> >> reports the current line. If this is used, it will show the line of the
> >> code when running. Using this, and a little trial/error, it's possible
> >> to find the line it stops at.
> >>
> >> Eg, in the main() use:
> >>
> >> int main(int argc, char **argv)
> >> {
> >> char*config_file_name=NULL;
> >> tStart = time(NULL);
> >> sProgName = argv[0];
> >> config_file_name = parse_arg_basic(argc, argv);
> >>
> >> DL;
> >>
> >> /* Get default settings */
> >> conf = conf_load(config_file_name);
> >>
> >> DL;
> >>
> >> /* Parse passed parameters: */
> >> parse_arg(argc, argv);
> >>
> >> DL;
> >>
> >> /* Check the parameters */
> >> check_params(argc,argv,conf);
> >>
> >> DL;
> >>
> >> /* Connect to MySQL: */
> >> now_connect(TRUE);
> >>
> >> DL;
> >>
> >> This will print to the shell:
> >>
> >> 00160:HERE
> >> 00165:HERE
> >> 00170:HERE
> >> 00175:HERE
> >> 00180:HERE
> >>
> >> Using this method, it's possible to find out exactly where and when you
> >> program stops.
> >>
> >> If you can give us any feedback here, this would be very much appreciated.
> >>
> >> Regards,
> >>
> >> Ben
> >>
> >>
> >>
> >>
> >>
> >> Arnar Thorarinsson wrote:
> >>
> >> > Thats just it when I run /usr/local/nagios/bin/perfparse -r I get no
> >> > output, example:
> >> > [nagios@black148 nagios]$ /usr/local/nagios/bin/perfparse -r
> >> > [nagios@black148 nagios]$
> >> >
> >> > I see no /tmp/perfparse.drop file
> >> >
> >> > Does this not suggest that perfparse never gets to actually parse the
> >> > serviceperf.log file ?
> >> >
> >> > file permissions for serviceperf.log are :
> >> > rw-rw-r-- 1 nagios nagios 737105 Sep 2 08:36 serviceperf.log
> >> > example lines from serviceperf.log:
> >> >
> >> > 1094114364 kerf-2621-a PING PING OK - Packet loss = 0%, RTA
> >> > = 1.36 ms OK
> >> > 1094114404 pax.caa.is DNS DNS OK: 0.407 seconds response
> >> > time, black70 returns 192.168.106.70 OK
> >> > time=0.407424s;;;0.000000
> >> > 1094114444 rex.caa.is FTP FTP OK - 0.038 second response
> >> > time on port 21 [220 ready, dude (vsFTPd 1.1.0: beat me, break me)]
> >> > OK time=0.037926s;0.000000;0.000000;0.000000;10.000000
> >> > 1094114494 rex.caa.is PING PING OK - Packet loss = 0%, RTA
> >> > = 0.23 ms OK
> >> > 1094114534 kerf-2621-b PING PING OK - Packet loss = 0%, RTA
> >> > = 1.17 ms OK
> >> > 1094114584 pax.caa.is PING FPING OK - 192.168.106.12
> >> > (loss=0%, rta=79.500000 ms) OK loss=0%;50;75;0;100
> >> > rta=0.079500s;2.000000;5.000000;0.000000
> >> >
> >> > can I turn some sort of debug on in perfparse ?
> >> >
> >> >
> >> >
> >> > On Thu, 2004-09-02 at 07:41, Ben Clewett wrote:
> >> >
> >> >>Dear Arnar,
> >> >>
> >> >>You should be getting data.
> >> >>
> >> >>Can you do two things for me?
> >> >>
> >> >>Can you wait until you have a good sized log file. Then run 'perfparse
> >> >>-r' and return me the output from the run.
> >> >>
> >> >>Can you also check your drop file, which I see is /tmp/perfparse.drop.
> >> >>This might give you some reason why you have no data.
> >> >>
> >> >>Regards, Ben
> >> >>
> >> >>
> >> >>
> >> >>Arnar Thorarinsson wrote:
> >> >>
> >> >>
> >> >>>Just installed PerfParse ( version 0.100.1 ) and no data is put into the
> >> >>>mysql database.
> >> >>>
> >> >>>Running Nagios 1.2 on a redhat 9 system.
> >> >>>when running /usr/local/nagios/bin/perfparse I get no output
> >> >>>
> >> >>>
> >> >>>/usr/local/nagios/bin/perfparse --show_config
> >> >>>DB_User = "perfmon"
> >> >>>DB_Name = "perfmon"
> >> >>>DB_Pass = "perfmon123"
> >> >>>DB_Host = "localhost"
> >> >>>Drop_File = "/tmp/perfparse.drop"
> >> >>>Service_Log = "/usr/local/nagios/var/serviceperf.log"
> >> >>>Host_Log = "/usr/local/nagios/var/hostperf.log"
> >> >>>Dummy_Hostname = "dummy"
> >> >>>Delete_Service_Log = "No"
> >> >>>Delete_Host_Log = "No"
> >> >>>Nagios_Lock = "/usr/local/nagios/var/nagios.lock"
> >> >>>Lock_File = "/var/lock/perfparse.lock"
> >> >>>Be_Silent = "no"
> >> >>>Do_Report = "no"
> >> >>>Accept_Odd_Chars_in_Label = "no"
> >> >>>Default_user_permissions_Policy = "rw"
> >> >>>Default_user_permissions_Host_groups = "rw"
> >> >>>
> >> >>>
> >> >>>I am using the check_http plugin ( which to my understanding is fully
> >> >>>compatable with PerfParse )
> >> >>>
> >> >>>in /usr/local/nagios/var/serviceperf.log getting :
> >> >>>1094062001 rex HTTP HTTP OK HTTP/1.1 200 OK - 4746 bytes in
> >> >>>0.531 seconds OK time=0.531222s;;;0.000000 size=4746B;;;0
> >> >>>
> >> >>>but nothing is entered into the database for PerfParse, is the output in
> >> >>>the serviceperf.log not correct ?
> >> >>>
> >> >>>After initial installation of PerfParse are all the tables in the
> >> >>>database suppost to be empty ?
> >> >>>what am I missing here ???
> >> >>>
> >> >>>
> >> >>>
> > --
> > Kveðja
> > Arnar Þórarinsson
> >
> > Tölvunarfræðingur
> > Kerfisdeild
> > Sími : 569 4289
> > GSM : 861 2871
> > ----------------------
> > Flugmálastjórn Íslands
> > Reykjavíkurflugvöllur
> > 121 Reykjavík
> > http://www.caa.is
> > ----------------------
> >
--
Kveðja
Arnar Þórarinsson
Tölvunarfræðingur
Kerfisdeild
Sími : 569 4289
GSM : 861 2871
----------------------
Flugmálastjórn Íslands
Reykjavíkurflugvöllur
121 Reykjavík
http://www.caa.is
----------------------
|