Why not store the record number in the registry? Each different comcheck would have a 
different host ID (based on the hosts file), yes? A simple structure of something like:

[HKLM].......\
              comcheck\
                       DWORD:HIDnn, Value: {recno}
                       DWORD:HIDnnn, Value: {recno}
                       DWORD:HIDnnnn, Value: {recno}

Wouldn't this work? The overhead on a registry update of a single key can't be that 
much, can it?

--
Jon Freivald ( [EMAIL PROTECTED] -- http://www.netmindconsulting.com )
( phone: 516.794.7696 x101 / fax: 516.794.7811 )
  

> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On Behalf Of 
> [EMAIL PROTECTED]
> Sent: Thursday, July 08, 2004 6:58 PM
> To: [EMAIL PROTECTED]
> Subject: RE: [SA-list] Event Log COM check questions
> 
> 
> 
> 
> 
> Ahhhh... OK. I guess the catch is that you're "caching" the 
> record number in the host file (this I did not know) which 
> works for you with regards to efficiency between SA restarts 
> (as long as the host file is saved before SA is Stopped) but 
> against you if you don't know that it records the record 
> number when saving the host file and don't save your SA host 
> file before Stopping SA. From my perspective it's a brave 
> assumption that people would
> *always* save their host file before stopping SA to ensure 
> the recordnumber is updated and stored correctly.
> 
> Anyway.... options....
> 
> 1. Don't store the recordnumber (or make it optional) in the 
> host file - I guess this would hurt the initial COM check 
> performance big-time and would be a horror if people were 
> using it over WAN links and/or have large event log files. It 
> also wouldn't solve my particular problem since an initial 
> scan after SA startup would still possibly find a matching 
> event entry unless, as you indicated, the check or the 
> recordnumber was coupled with a timestamp.
> 2. Continue to store the recordnumber but include a timestamp 
> as you suggested. Looking like the best option so far....
> 3. Don't store the recordnumber in the host file and on SA 
> startup only start scanning the event log to define the most 
> recent recordnumber from the corresponding start time of SA. 
> This seems to be the most logical approach for mine but may 
> have other implications I'm not aware of.
> 
> I still find it odd at a conceptual level that we're storing 
> "dymanic" data in the host file. I figure the host file 
> should only ever contain what we plugin via the SA GUI and 
> not be updated by the app with dynamic data.
> Maybe that's just me... ;-)
> 
> Out of curiosity, which part of the host file entry in the 
> raw host file designates the recordnumber?
> 
> Cheers,
> Anthony
> 
> 
> 
> 
>                                                               
>              
>              "Dirk Bulinckx"                                  
>              
>              <[EMAIL PROTECTED]                                
>              
>              u>                                               
>           To 
>              Sent by:                  <[EMAIL PROTECTED]>  
>              
>              [EMAIL PROTECTED]                                
>           cc 
>              stone.nu                                         
>              
>                                                               
>      Subject 
>                                        RE: [SA-list] Event 
> Log COM check   
>              09/07/2004 08:21          questions              
>              
>              AM                                               
>              
>                                                               
>              
>                                                               
>              
>              Please respond to                                
>              
>              [EMAIL PROTECTED]                                
>              
>                     nu                                        
>              
>                                                               
>              
>                                                               
>              
> 
> 
> 
> 
> Basicly what happens.
> The check is started.
> We get all the parameters from the hostfile (or from a newly 
> created entry).
> One of the parameters is the "recordnumber" of the last 
> eventlog entry that was "checked".
> If it's a new entry then that recordnumber is -1 and we know 
> that we had to set the recordnumber to the real last 
> recordnumber within the eventlog.
> Next cycle we only look at the new entries, new based on 
> recordnumber, that is those that have a record number above 
> the one that we knew from the previous check.
> If you save the hostfile that entry will be in it and will 
> have that recordnumber too.
> Then you stop Servers Alive.
> Wait a couple of hours.
> Start Servers Alive, load the hostfile and the first check is 
> done and will have a recordnumber and will give a down (if 
> between the previous check and the current check there was an 
> new entry within the eventlog that matches).
> 
> 
> Now lets presume the following situation.
> You create a new entry (eventlog check), first cycle with 
> that one running it will set the record number.  Couple of 
> cycles later you do a save of the hostfile (for example 
> recordnumber = 541).  SA continues to run and after 100 
> cycles the eventlog is at record number 1000. You stop Servers Alive.
> And start it directly, load the hostfile and start checking.  
> The eventlogcheck will start the checking and will check the 
> eventlog entries with a recordnumber above 541.  And will 
> find something that happened maybe in recordnumber 800, for 
> which you already got an alert.  Next cycle you'll get an up. 
>  Since it will then check all new eventlogentries, meaning after 1000.
> What can we do about this?
> Several options.
>              * you have to save the hostfile before quiting 
> SA, that way the counter is saved correctly.
>              * we add a timestamp to the recordnumber and if 
> an "initial"
> check
> is done more then 15 minutes (example!!) after the timestamp 
> then we ignore the recordnumber and concider this as being an 
> new entry and as such set the recordnumber.
>              * other ideas???
> 
> 
> 
> 
> Dirk.
> 
> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On Behalf Of 
> [EMAIL PROTECTED]
> Sent: Thursday, July 08, 2004 11:55 PM
> To: [EMAIL PROTECTED]
> Subject: RE: [SA-list] Event Log COM check questions
> 
> 
> 
> 
> 
> Dirk,
> 
> For point 1., I seem to be seeing a different outcome, ie. SA 
> starts up and COM check scans the event log but I always get 
> a DOWN followed by an UP the following cycle, ie. the fact 
> that a matching event log entry exists in the event log 
> *somewhere* is being picked up by the COM check. I also seem 
> to be seeing two instance of the check being performed in the 
> first cycle, one at the expected time in the cycle and then 
> again at the end as though a SK has been invoked. It is this 
> 2nd attempt which is then generating the DOWN.
> 
> I've sent a log extract off-list.
> 
> Cheers,
> Anthony
> 
> 
> 
> 
> 
>              "Dirk Bulinckx"
>              <[EMAIL PROTECTED]
>              u>                                               
>           To
>              Sent by:                  <[EMAIL PROTECTED]>
>              [EMAIL PROTECTED]                                
>           cc
>              stone.nu
>                                                               
>      Subject
>                                        RE: [SA-list] Event 
> Log COM check
>              08/07/2004 04:37          questions
>              PM
> 
> 
>              Please respond to
>              [EMAIL PROTECTED]
>                     nu
> 
> 
> 
> 
> 
> 
> 1. The COM check get the "recordnumber" of the newest 
> eventlog entry and keep that, and that is what is done in the 
> initial check, if it's able to do that it will give an UP.
> 2. Your pointing to the exact reason why I was always opposed 
> (and basicly still am) to doing eventlog checks.  A down is 
> clear and up isn't.  In the eventlog most apps won't log when 
> all is well, only when it's not ok.
> Don't
> think there is a good solution for it.  Maybe explain that to 
> the non-understanding tech people.
> 
> 
> 
> Dirk.
> 
> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On Behalf Of 
> [EMAIL PROTECTED]
> Sent: Thursday, July 08, 2004 12:15 AM
> To: [EMAIL PROTECTED]
> Subject: [SA-list] Event Log COM check questions
> 
> 
> 
> 
> 
> I'm using the Event Log COM check v1.0.0.7 with SA 4.1.1618 
> and there's a couple of issues around the way it works that 
> I'd appreciate any advise on.
> The check I have setup is a simple "Give a DOWN condition 
> when 'at least one' new event log entry matches".
> 
> 1. When SA first starts up and the check establishes it's 
> initial checkpoint it usually finds a match to generate a 
> DOWN condition that we have previously been alerted to since 
> our event log (in this case the System Event log) takes weeks 
> to roll over, ie. the event entry could be
> 2-3 weeks old. Is there any way of having the COM check know 
> that SA has just started and therefore while establishing 
> it's initial event log checkpoint NOT to generate a down 
> condition? If not, could this be a feature request (or 
> possibly a bug submission depending on your point of view)?
> 
> 2. Because the Event Log check is going to always generate an 
> UP condition in the cycle after a DOWN condition *unless* the 
> event log entry is repeated, and for the check I'm doing 
> there is no corresponding event entry to indicate an UP 
> condition after the DOWN, I have a constant problem with 
> other admins seeing a DOWN alert followed by an UP alert the 
> following cycle (as expected) and then interpreting this as a 
> "glitch" and everything is OK. I know this comes under 
> "educating admins" but I'm wondering if anyone has any 
> creative ideas on how to prolong the DOWN condition alerts 
> I'd appreciate the thoughts.
> 
> Cheers,
> Anthony
> 
> 
> The information contained in this email message and any 
> attachment is for intended recipients only.  It may contain 
> confidential, privileged or copyright material.  If you 
> receive this email in error please delete it and any 
> attachments and notify the sender immediately by reply email. 
>  Any use, reading, copying, distributing or disclosure of the 
> information in this email is strictly prohibited if you are 
> not the intended recipient.
> 
> Any views expressed in this email are not necessarily those 
> of TNT.  TNT does not warrant that this email is free from 
> viruses or other defects.
> TNT is not liable for loss, damage or other consequences that 
> may arise from opening or using this email or any attachments.
> 
> "TNT" means TNT Australia Pty Limited, its related companies 
> and subsidiaries and includes  McPhee Transport Pty Ltd, 
> Riteway Transport Pty Limited, TNT Materials Handling Pty Ltd 
> and TNT Logistics (Australia) Pty Limited.NfAw~?z % N ry 
> b??j)fz?h+- 'z{?m? Z0x"^n?razg?{.n+?X
> 
> 
> 
> 
> --------------
> 
> [This E-mail scanned for viruses by Declude Virus]
> 
> To unsubscribe from a list, send a mail message to 
> [EMAIL PROTECTED] With the following in the body of the message:
>    unsubscribe SAlive
> 
> 
> 
> 
> The information contained in this email message and any 
> attachment is for intended recipients only.  It may contain 
> confidential, privileged or copyright material.  If you 
> receive this email in error please delete it and any 
> attachments and notify the sender immediately by reply email. 
>  Any use, reading, copying, distributing or disclosure of the 
> information in this email is strictly prohibited if you are 
> not the intended recipient.
> 
> Any views expressed in this email are not necessarily those 
> of TNT.  TNT does not warrant that this email is free from 
> viruses or other defects.
> TNT is not liable for loss, damage or other consequences that 
> may arise from opening or using this email or any attachments.
> 
> "TNT" means TNT Australia Pty Limited, its related companies 
> and subsidiaries and includes  McPhee Transport Pty Ltd, 
> Riteway Transport Pty Limited, TNT Materials Handling Pty Ltd 
> and TNT Logistics (Australia) Pty Limited.NfAw~z  ?Nry ?j)z 
> + z{??Z?xn?zg{.n+?X
> 
> 
> 
> 
> --------------
> 
> [This E-mail scanned for viruses by Declude Virus]
> 
> To unsubscribe from a list, send a mail message to 
> [EMAIL PROTECTED] With the following in the body of the message:
>    unsubscribe SAlive
> 
> 
> 
> 
> The information contained in this email message and any 
> attachment is for intended recipients only.  It may contain 
> confidential, privileged or copyright material.  If you 
> receive this email in error please delete it and any 
> attachments and notify the sender immediately by reply email. 
>  Any use, reading, copying, distributing or disclosure of the 
> information in this email is strictly prohibited if you are 
> not the intended recipient.
> 
> Any views expressed in this email are not necessarily those 
> of TNT.  TNT does not warrant that this email is free from 
> viruses or other defects.
> TNT is not liable for loss, damage or other consequences that 
> may arise from opening or using this email or any attachments.
> 
> âTNTâ means TNT Australia Pty Limited, its related companies 
> and subsidiaries and includes  McPhee Transport Pty Ltd, 
> Riteway Transport Pty Limited, TNT Materials Handling Pty Ltd 
> and TNT Logistics (Australia) Pty Limited.Nfw~ïz
> %×NryèbÖj)fzh+-Å'z{mZ0x"^nrazg{.n+X
> 

Reply via email to