WCF Service Health Monitoring

I just implemented a WCF service and am currently looking at the service monitoring options. Our server team, which currently hosts only Java services, requires instances to work continuously with us, so it can collect data in this instance throughout its life, and they said they would use one of our webmon operations for statistical information. But we use for every call, and I do not think that it will work under this architecture.

I am wondering if there is a way to get statistics about how an operation in a service was performed in a certain time, and to provide another operation for using webmon, which gives an integer value about its performance for a certain period of time, webmon, and then decides that the weather warns the administrator or not.

I was considering parsing log files to get statistics, but this can be an expensive operation if done every 15 minutes.

If not, what are my options for detailed automatic monitoring of the health of wcf applications?

+7
source share
1 answer

My company very recently agreed to open source (under the GPL ), a tool that we use to monitor our web services in real time and to create reports on availability and response time. It is called ServiceMon and can meet your needs.

It runs on Windows as a standalone application and works by following simple script operations that dictate the services that will be monitored. For example, to verify that a web page contains a specific value, similar to webmon, you should use this line:

http-get "http://www.google.com" must-contain "I'm Feeling Lucky" 

The frequency with which it executes script operations can be easily configured in the same way as the order in which it processes them.

In addition to monitoring web pages and web services, we use ServiceMon to track the availability statistics of each service and create response time statistics.

Screenshot of ServiceMon's statistics view

ServiceMon is written using the plugin architecture, so you can use .NET to add new types of monitoring operations. So, for example, if your web service uses funk authentication, you can quite easily connect it to the utility.

Full documentation and download instructions here

I hope you find this useful, and I would like to hear your thoughts.

Disclaimer I designed ServiceMon to be a little biased :)

+9
source

All Articles