Professional Documents
Culture Documents
AEP IT - PI Infrastructure
PI Server Collective
2 Servers 8 CPU, 8gb RAM, 85gb SAN Drive Space Software:
PI Server
Analytics Server
2 CPU, 2gb RAM, 30gb Local Drive Space Software: ACE (Primary)
Stats:
Tags: 94,049 Modules: 54,076 AF Elements: ~10,000 AF Element Templates: ~25 Notifications: 331 Data Storage: 1gb every 23days
Maintenance nightmare
Everything is manual Numerous duplicate displays
No Event Management
All this data but no way to knowing when something is broken.
AF Implementation
WebMethods BrokerClient QueueLength monitoring
SoftwareAG WebMethods SOA, B2B messaging platform Pub-Sub Message Brokering
Publisher sends a message to a Broker. Broker delivers the message to one or more Subscribers of that message.
Business Need
Monitor the Broker to make sure that client queues are not getting full.
Publishing clients send messages to the Broker Broker delivers the message to subscribing clients queue. Subscribing clients retrieve messages from their queue. Implications of failure: Client may be unavailable. Broker may be having problems.
Functional Requirements
Store the Broker Client Info data. Alerting:
Warn when queue contains 25+ messages. Alarm when queue contains 75+ messages. Alerts must send a Clear message when the alerting condition is gone.
Alerting Recipient:
Email notification to those interested. AEP IT Command Center: 24x7 Support Center. All Events go to Central Event Management System.
10
Monitoring Process
Data Acquisition PISDK Custom Monitor
Invoke a service within the WebMethods environment every 60 seconds. Parse data. Do exception testing Send data to PI. Automatically Add new Broker Clients to AF as they are discovered. Automatically create tags for Broker Clients if they do not exist.
11
AF Element Templates
BrokerClientInfo:
Defines the attributes of a BrokerClient as it exists in WebMethods. Each Attribute references a PI Point. Appname = \\%Server%\BrokerClientInfo_%..\..\Element%_%..\El ement%_%Element%_%Attribute%_Info QueueLength = \\%Server%\BrokerClientInfo_%..\..\Element%_%..\El ement%_%Element%_%Attribute%_Count
12
BrokerClientInfo Template
13
BrokerClientInfo Element
14
AF Element Structure
WebMethods
Brokers <BrokerServer>
<Broker> <BrokerClient>
<BrokerClient> <Broker> <BrokerClient> <BrokerClient>
<BrokerServer>
<Broker> <BrokerClient> <BrokerClient>
15
AF Element Structure
16
17
18
IF Notification enabled And Warn enabled And QueueLength >= Warn value And QueueLength < Alarm value
19
IF Notification enabled And Alarm enabled And QueueLength >= Alarm value
20
Delivery Channel
WebService
Sends Target and Trigger value to our EventManagement Web Service. Target = AFElement Path Value = CRITICAL, WARN, OK
21
Transpara
22