2012-02-21 13 views
7

Tôi vừa mới triển khai dịch vụ WCF và hiện tại tôi đang xem xét các tùy chọn giám sát dịch vụ. Nhóm máy chủ của chúng tôi hiện chỉ lưu trữ các dịch vụ java muốn chúng tôi có các cá thể chạy mọi lúc, vì vậy nó có thể thu thập dữ liệu trong cá thể đó trong suốt cuộc đời và họ cho biết họ sẽ sử dụng một trong các hoạt động của chúng tôi với webmon để nhận thông tin thống kê. Nhưng chúng tôi đang sử dụng cho mỗi cuộc gọi và tôi không nghĩ rằng sẽ làm việc theo kiến ​​trúc này.Giám sát sức khỏe dịch vụ WCF

Tôi tự hỏi có cách nào để có được số liệu thống kê về cách hoạt động trong dịch vụ trong một khoảng thời gian nhất định không và cung cấp một hoạt động khác cho webmon. , webmon, sau đó quyết định thời tiết để cảnh báo cho quản trị viên hay không.

Tôi đang xem xét phân tích cú pháp tệp nhật ký để nhận thống kê nhưng đó có thể là một hoạt động tốn kém nếu được thực hiện sau mỗi 15 phút.

Nếu không có lựa chọn nào của tôi để theo dõi sức khỏe tự động chi tiết về các ứng dụng wcf?

Trả lời

9

Công ty của tôi gần đây đã đồng ý với nguồn mở (dưới GPL License) công cụ chúng tôi sử dụng nội bộ để theo dõi các dịch vụ web trực tiếp của chúng tôi và để tạo báo cáo thời gian đáp ứng. Nó được gọi là ServiceMon và nó có thể đáp ứng nhu cầu của bạn.

Nó chạy trên Windows dưới dạng ứng dụng độc lập và hoạt động bằng cách thực hiện theo một tập lệnh đơn giản hoạt động quyết định các dịch vụ sẽ được giám sát. Ví dụ, để kiểm tra một trang web có chứa một giá trị cụ thể, trong một cách tương tự như webmon, bạn muốn sử dụng dòng này:

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

Các tần số mà nó thực hiện các thao tác kịch bản có thể dễ dàng cấu hình như thể các thứ tự xử lý chúng.

Ngoài việc theo dõi các trang web và dịch vụ web, chúng tôi sử dụng ServiceMon để theo dõi số liệu thống kê sẵn có của từng dịch vụ và để tạo ra các thống kê thời gian phản hồi.

Screenshot of ServiceMon's statistics view

ServiceMon được viết bằng một plugin kiến ​​trúc, do đó bạn có thể sử dụng .NET để thêm loại mới của hoạt động giám sát. Vì vậy, ví dụ, nếu dịch vụ web của bạn sử dụng xác thực funky bạn có thể khá dễ dàng cắm này vào tiện ích.

Full documentation and download instructions here

Tôi hy vọng bạn tìm thấy nó hữu ích và tôi muốn nghe suy nghĩ của bạn

Disclaimer: Tôi phát triển ServiceMon vì vậy tôi có thể là một chút thiên vị :)

+1

Điều này lấp đầy một nhu cầu thực sự. Nhiều đối thủ cạnh tranh hiện tại là (a) thương mại, (b) hướng tới các nhà phát triển Linux, (c) cực kỳ khó mở rộng (đặc biệt cho các nhà phát triển .NET), hoặc (d) một số kết hợp ở trên. Cảm ơn bạn! – TrueWill

+0

Tuyệt vời :) Cảm ơn ý kiến ​​của bạn - chúng thực sự đáng khích lệ. Nếu bạn có cơ hội sử dụng ServiceMon, tôi rất muốn nghe bạn tiếp tục như thế nào. – Wheelie

+0

Thật tuyệt vời, cảm ơn bạn đã đóng góp. Bạn đang ở trên GitHub? – Gaui