I have issues with SCOM event log and text log monitoring and was wondering if anyone had any input as I haven't seen this addressed anywhere.
Basically:
Setting up monitoring as described above (and everywhere else on the net) seems to go against the "purpose" of SCOM monitoring and I'm wondering if all the trouble to set it up this way will cause issues down the road when one is monitoring hundreds of logs (and/or many log entries). Let me explain....
Most posts recommend this:
Create an event log or text log monitor, target it to "Windows Computer",disable it, then enable it against a group or computer instance you want the monitoring to execute against. Simple and effective....
But:
AS soon as you load the pack in SCOM with the disabled monitor in it, the monitor shows up under "Windows Computer" on all servers (server classes)in SCOM's health models. This is because you've targeted it against "Windows Computer". If you watch a lot of application logs and event logs you have a lot of monitors which will show up as white circles on all health models under the computer class. In addition, you end up with many configuration overrides to enable the monitoring on xyz server or group that has to be maintained as you add/remove systems (using groups is better, but you still have to maintain a group of *some configuration*)...
If you look how Microsoft designs their packs, you load the pack and the pack *discovers* the application and components it was designed to monitor on the servers that the component exists on. THEN the log monitors kick in as xyz component exists on a box and abc log monitor specifically looks for the logs/strings that component is going to generate. Done this way the health model is "clean" across all servers and there is no "maintenance" having to track all the places you've enabled/disabled the individual monitors.
In short:
SCOM is designed to discover application components, THEN watch logs (etc) once it discivers the component as it's driven by health models.
My issue is:
All tutorials don't address this and instead use the methods in the above post. I understand this is just to "get it done". I am looking for any input as to if anyone knows of any detrimental effects of cluttering up the health models with (possibly hundreds of) "empty monitors" by using the "quick method" of log monitoring vs the "long and painful method" of discovering application components that all vendor packs use.
For a single "disabled" montior that was enabled ona single server to watch a log
I could see the agent/RMS/database needing to track all the "empty/not enabled" monitors created. Besides having to tell people "All those empty circles...well, it's that way on purpose" it seems there might be a performance or storage hit keeping up with all the "junk" in the models.
Question:
Is there any issues with this or am I just making up problems that don't need to be solved? I've found a few ways around this that are really ugly and don't want to commit to using them as no one else seems to worry about this.