Find Jobs
Hire Freelancers

C# Receive and Process SNMP Traps from Symantec OpsCenter

$750-1500 USD

処理中
投稿日: 11年以上前

$750-1500 USD

完了時にお支払い
This is a 3 to 4 day task. Need completed as quickly as possible. Build a service in C# that maintains two threads. Thread 1 (AlertListener) listens on a configurable UDP port for SNMP traps from Symantec NetBackup OpsCenter. When it receives one, it parses it into an object of type OpsCenterAlert which has fields like those visible in attached sample alert email (FW AlertID1256(Active) Job Completed with Exit Status 196) and adds it to a synchronized queue. See the attached documentation and MIBs to determine how to parse the alerts. Use snmpsharpnet or similar library for working with the traps. Thread 2 (AlertProcessor) monitors the queue and processes incoming OpsCenterAlerts into IncidentTicket objects using this logic: · All alerts received within a configurable timespan (like 3 minutes) which have the same job id, alert policy and exit status should be grouped into a single ticket. · The ticket object should include common fields from the alerts like severity, policy, job id, exit status. · The ticket should include a list of all the associated alert objects. · When the thread processes an alert, it removes it from the queue · Tickets are sent to a web service. This logic can be stubbed in for now and will be completed during integration. Configuration (via an [login to view URL] or other file) should include: a. UDP port to listen on b. Time window for grouping like alerts (see above) c. Logging settings d. Web service for sending tickets (url, timeout, credentials, etc) e. Caching info for the alert queue (file path, timing, etc) f. Anything else you deem necessary The service should run inside a windows service but it would be nice to also have a host application (winforms or wpf) that has start/stop buttons and displays the log4net output in a console. Additional Requirements: 2. The solution should exhibit object-oriented principles and best-practices. 3. The solution should be optimized for high-throughput (tens of thousands of alerts over just a few minutes) 4. Use log4net for logging. The logging should make use of levels appropriately and provide useful, descriptive information (no messages like “Now inside MethodA”) 5. Reliability is important, so the alert queue needs to be backed by a file or be cached somehow. 6. Provide full instructions for installing, configuring.
プロジェクト ID: 4050398

プロジェクトについて

5個の提案
リモートプロジェクト
アクティブ 11年前

お金を稼ぎたいですか?

Freelancerで入札する利点

予算と期間を設定してください
仕事で報酬を得る
提案をご説明ください
登録して仕事に入札するのは無料です

クライアントについて

UNITED STATESのフラグ
Virginia Beach, United States
5.0
1
お支払い方法確認済み
メンバー登録日:12月 17, 2012

クライアント確認

ありがとうございます!無料クレジットを受け取るリンクをメールしました。
メールを送信中に問題が発生しました。もう一度お試しください。
登録ユーザー 投稿された仕事の合計
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
プレビューを読み込み中
位置情報へのアクセスが許可されました。
あなたのログインセッションの有効期限がきれ、ログアウトされました。もう一度ログインしてください。