Flushing the Health Service and State and Cache.

What really happens when the when you run this task?

So we start the task by clicking on the ‘Flush Health Service State and Cache’

image

Then you are ask to confirm the settings and run the task.

image

Note in the Task description

Task Description
Status:  Failed  This task will reset all state in the Health Service.
This includes the state of rules, monitors, outgoing data, and cached
management packs. Since this task will reset the service, status of
this task will not be delivered since outgoing task status is part
of what is reset by this task.

This, even though a little unclear is saying that the task is by design going to show up as a failure.

Let’s have a look at was is really happening. When you run the task it may take a long time to finish.

image 

So when the task is running the targeted machine will with e-mail notifications shows up as below.

image

Then shows as health in ‘Computers’ in the Monitoring Pane

image 

But the task can still run. In fact for a very long time it just keeps going.

image

I find Event 29103 and the fact the agent has contacted the MS and downloading the config.

image

As well as 29102.

image

But the Task is still running! Is this right?

If we do the task manually then we stop the Health Service (Net stop HealthService )

image

Go to the the Heath Service Store

C:\Program Files\System Center Operations Manager 2007\Health Service State\Health Service Store

Delete all in it ( will not be able to delete the files when the Health Service is running

image

Then start the HealthService again and the Cache is cleared.

So why does are Task show up as a failure?

What happen the task is run against the current Health Service Store but in fact is deleted so the task cannot complete.

As the new Health Service Store as no knowledge of the task being run, hence it fails.

Conclusion

When you next run the ‘Flush Health Service State and Cache’ check the Ops Mgr Event Log on the target for Event 102

to show that a new Instance has been started to confirm the task really did complete.

Simon Skinner

Leave a Reply