SlideShare a Scribd company logo
1 of 19
(ATS3-APP09) Integrating Symyx Notebook
  into an Enterprise Management System
                                   Mike Wilson
                      Advisory Product Manager
                      mike.wilson@accelrys.com
The information on the roadmap and future software development efforts are
intended to outline general product direction and should not be relied on in making
a purchasing decision.
Agenda

•   Management System Basics
•   Notebook Architecture
•   Monitoring Guidelines
•   Integration Approaches
Management System Basics

• Range of options to monitor services
   – Standalone
      • Windows Event Logs
      • PerfMon
      • Task Scheduler
   – Enterprise Management Systems
      • HP OpenView, Tivoli, BMC
      • SNMP, Dedicated Modules
Notebook High-Level Architecture


                   Oracle            Content
                                                                     Data Warehouse
                                                                                          Direct Cartridge
                                   Management


                   Accelrys Vault Server                                                                            Pluggable       Automation
                                                                                                                    Services        Studio
                    Services                                                                                              Lab
  Administration                                                                                                                    Registration
                                                                                                                      Automation




                                                                                                    Authorization
     Workflow        Workflow         Repository        Index               Query
     Designer                                                                                                         Material
                                                                                                                     Registration   OpenEye
   Configuration                    Windows Communication Foundation                                                   Material
   Management                                                                                                                       Discovery
                                                Authentication                                                         Lookup
                                                                                                                                    Gate W-S


                                        Symyx Notebook by Accelrys
                                                Framework Platform
                                                 Notebook Platform
                                                                                                                    Accelrys Draw
                      Experiment     Notebook                                         Materials &
                                                    Reporting        Search                                            Renditor
                        Editor       Browser                                          Chemistry
Vault Services
•   Vault Web Services (Microsoft IIS)
     –   Vault Private Service
           •   Communicates with message processing and workflow service
     –   Vault Public Service
           •   Handles client communication
•   Symyx Vault Message Processing Service (Microsoft Windows Service)
     –   Microsoft Windows Service
     –   Vault message processing service
           •   Monitors vault message processor application
     –   Vault message processor
           •   Manages asynchronous processing of vault objects via MSMQ
•   Symyx Vault Server (Apache Tomcat)
     –   RAS (web service)
           •   indexes object properties, contents, structures and reaction STS (web application)
     –   Security Token Service
     –   Query Service (web service)
           •   Superseded by Accelrys Query Service in Pipeline Pilot 9.0
•   Symyx Workflow (Microsoft Windows Service)
     –   Workflow enrollment/processing
Process Monitoring – Web Containers
• W3wp.exe*32 and w3wp.exe
   – Automation point
        • Restart World Wide Web Publishing service
              – Requires restart of Symyx Vault Message Processing Service and Symyx Workflow Service
   – Review
        • Windows and associated service log files to determine why the service was stopped
   – Alert level high

• Tomcat6.exe*32
   – Automation point
        • Restart Symyx Vault Server 1.0
              – Requires restart of Symyx Vault Message Processing Service and Symyx Workflow Service
   – Review
        • Windows and associated service log files to determine why the service was stopped
   – Alert level high
Process Monitoring – Windows Services

• Ensure the following core processes are running
   – symyx.vault.message.processing.service.exe*32
   – symyx.vault.messageprocessor.exe*32
   – symyx.workflow.service.exe*32


• Automation point
   – Restart associated service if process is not running
   – Note: symyx.vault.messageprocessor.exe*32 is set to restart every 24
     hours by default and if it detects a win32 error.
   – Alert level high
Monitoring Thresholds

  • Vault Monitoring Guidelines
     – Recommended thresholds
       and alert states
     – Includes example jobs that
       can be installed on your Vault
       servers
     – Standalone monitoring
     – Network management
       integration



  Contact Accelrys Support to
  obtain a copy
Integration Example: Process Memory Use

• Process memory is an important indicator of the health of a
  server process

• We will examine how Microsoft Powershell can be used to
  retrieve working set memory for the Vault Message
  Processing Service

• And how it can be plugged in to HP OpenView or other
  enterprise management systems
Monitoring Process Memory and Sending Alerts
param (
  [string] $processName = $null,
  [int] $limit
)
$agent = "127.0.0.1";
$manager = "127.0.0.1";
$port = 161; # default
$trapPort = 162; #default
$hrSWRunName = "1.3.6.1.2.1.25.4.2.1.2";
                                    Via WMI
$hrSWRunPerfMem = "1.3.6.1.2.1.25.5.1.1.2";
                                              or
                                      SNMP
                   Via
Write-Host "Checking memory usage for $processName";
$process = Get-Process -Name $processName;
             HP OpenView
if($process.Memory -gt $limit) {
                or SNMP
  Write-Host $process.Memory "kB is more than limit" $limit "kB, sending alert";
  Send-Alert -Process $process;
} else {
  Write-Host $process.Memory "kB is less than or equal to limit" $limit "kB, no action";
}
Getting Process Memory via WMI
function Get-Process {     Built-in
  param (                PowerShell
     [String] $Name
  )
                          capability
  $process = Get-WmiObject win32_process | ? { $_.ProcessName -eq $Name }
     [PSObject] $result = New-Object PSObject -Property @{
     Name= $Name;
     Id= $process.ProcessId;
     Memory= $process.WorkingSetSize / 1024;
  };
return $result;
}
Getting Process Memory via SNMP
function Get-Process {
  param (
     [String] $Name
  )
  [PSObject] $process = Get-SNMP -Agent $agent -Port $port -OID $hrSWRunName -Walk | ? {
$_.OIDValue -eq $processName}
  $id = ($process.OID -split "$hrSWRunName.")[1];
  [PSObject] $processMemory = Get-SNMP -Agent $agent -OID "$hrSWRunPerfMem.$id";
  [PSObject] $result = New-Object PSObject -Property @{
     Name= $Name;
     Id= $id;
     Memory= $processMemory.OIDValue;
  };
return $result;                                         Get-SNMP part of
}
                                                       NetCmdlets from
                                                          nSoftware
Sending an alert via SNMP
function Send-Alert {
  param (
    [PSObject] $Process
  )
  [System.Int32] $snmpv = 2;
  $id = $Process.Id;
  $process_OID = "$hrSWRunName.$id";                         Send-Trap part of
  $process_OIDType = "OctetString";                          NetCmdlets from
  $processMemory_OIDValue = $Process.Memory;
                                                                nSoftware
  $processMemory_OID = "$hrSWRunPerfMem.$id";
  $processMemory_OIDType = "Integer";

    $null = Send-Trap -Verbose -Community "public" -Version $snmpv -OID 1.3.6.1.6.3.1.1.5.1.0 -
        Manager $manager -ObjectID ("1.3.6.1.2.1.1.3.0", "1.3.6.1.6.3.1.1.4.1.0",
        $processMemory_OID, $process_OID) -ObjectType ("Timeticks", "ObjectId",
        $processMemory_OIDType, $process_OIDType) -ObjectValue ("6", "1.3.6.1.6.3.1.1.5.1.0",
        $processMemory_OIDValue, $id);
}
Sending an alert via HP OpenView
function Send-Alert {
  param (
    [PSObject] $process
  )
  $ovinstalldir = $env:OvInstallDir;
  if($ovinstalldir -eq $null) {
    throw [Exception] "HPOM agent not installed";
  }
  $opcmsg = Join-Path $ovinstalldir "binwin64opcmsg.exe";
  $null = &($opcmsg) application="Accelrys Vault" object="$process.Name" severity="major"
    msg_text="$process.Memory kB is more than limit $limit kB";
}
Monitoring Process Memory and Sending Alerts
param (
  [string] $processName = $null,
                                                       Retrieve process memory
  [int] $limit                                            • SNMP, WMI
)                                                      Send notification
$agent = "127.0.0.1";                                     • SNMP, OpenView, SMTP, etc.
$manager = "127.0.0.1";
$port = 161; # default
                                                       Automate status checks
$trapPort = 162; #default                                 • Enterprise Mgmt System
$hrSWRunName = "1.3.6.1.2.1.25.4.2.1.2";                  • Windows Task Scheduler
$hrSWRunPerfMem = "1.3.6.1.2.1.25.5.1.1.2";

Write-Host "Checking memory usage for $processName";
$process = Get-Process -Name $processName;
if($process.Memory -gt $limit) {
  Write-Host $process.Memory "kB is more than limit" $limit "kB, sending alert";
  Send-Alert -Process $process;
} else {
  Write-Host $process.Memory "kB is less than or equal to limit" $limit "kB, no action";
}
For More Information

• Contact Accelrys Support to obtain a copy of the “Vault
  Monitoring Guidelines”
   – Including sample management jobs that can be installed on
     your Vault servers
Summary
• We saw an overview of Vault service monitoring points and built a
  PowerShell-based monitoring solution that can integrate into an
  enterprise management system

• Other Notebook sessions that may interest you
   – (ATS3-APP13) Tips and Tricks for Monitoring and Managing Symyx Notebook
     Server Performance
   – (ATS3-APP14) Troubleshooting Symyx Notebook client performance

• Resources
   – Notebook IT/Admin forum on the Accelrys Community
       • Email support@accelrys.com to join
   – Troubleshooting guidance: support@accelrys.com
The information on the roadmap and future software development efforts are
intended to outline general product direction and should not be relied on in making
a purchasing decision.


For more information on the Accelrys Tech Summits and other IT & Developer
information, please visit:
https://community.accelrys.com/groups/it-dev

More Related Content

Viewers also liked

(ATS3-APP07) Isentris integration with the Accelrys Enterprise Platform
(ATS3-APP07) Isentris integration with the Accelrys Enterprise Platform(ATS3-APP07) Isentris integration with the Accelrys Enterprise Platform
(ATS3-APP07) Isentris integration with the Accelrys Enterprise PlatformBIOVIA
 
(ATS3-APP14) Troubleshooting Symyx Notebook client performance
(ATS3-APP14) Troubleshooting Symyx Notebook client performance(ATS3-APP14) Troubleshooting Symyx Notebook client performance
(ATS3-APP14) Troubleshooting Symyx Notebook client performanceBIOVIA
 
(ATS3-APP08) Top 10 things every Symyx Notebook by Accelrys Administrator sho...
(ATS3-APP08) Top 10 things every Symyx Notebook by Accelrys Administrator sho...(ATS3-APP08) Top 10 things every Symyx Notebook by Accelrys Administrator sho...
(ATS3-APP08) Top 10 things every Symyx Notebook by Accelrys Administrator sho...BIOVIA
 
(ATS3-APP13) Tips and Tricks for Monitoring and Managing Symyx Notebook Serve...
(ATS3-APP13) Tips and Tricks for Monitoring and Managing Symyx Notebook Serve...(ATS3-APP13) Tips and Tricks for Monitoring and Managing Symyx Notebook Serve...
(ATS3-APP13) Tips and Tricks for Monitoring and Managing Symyx Notebook Serve...BIOVIA
 
(ATS3-PLAT09) Advanced Reporting Customizations and Applications
(ATS3-PLAT09) Advanced Reporting Customizations and Applications(ATS3-PLAT09) Advanced Reporting Customizations and Applications
(ATS3-PLAT09) Advanced Reporting Customizations and ApplicationsBIOVIA
 
(ATS3-PLAT08) Optimizing Protocol Performance
(ATS3-PLAT08) Optimizing Protocol Performance(ATS3-PLAT08) Optimizing Protocol Performance
(ATS3-PLAT08) Optimizing Protocol PerformanceBIOVIA
 
Accelrys Discovery Studio 3.1
Accelrys Discovery Studio 3.1Accelrys Discovery Studio 3.1
Accelrys Discovery Studio 3.1BIOVIA
 
Software Methods for Sustainable Solutions
Software Methods for Sustainable SolutionsSoftware Methods for Sustainable Solutions
Software Methods for Sustainable SolutionsBIOVIA
 
Webinar: What's New in Pipeline Pilot 8.5 Collection Update 1?
Webinar: What's New in Pipeline Pilot 8.5 Collection Update 1?Webinar: What's New in Pipeline Pilot 8.5 Collection Update 1?
Webinar: What's New in Pipeline Pilot 8.5 Collection Update 1?BIOVIA
 
(ATS6-APP01) Unleashing the Power of Your Data with Discoverant
(ATS6-APP01) Unleashing the Power of Your Data with Discoverant(ATS6-APP01) Unleashing the Power of Your Data with Discoverant
(ATS6-APP01) Unleashing the Power of Your Data with DiscoverantBIOVIA
 
CAESAR II:The Combination of Direct Geometry Method and CAESAR Algorithm for ...
CAESAR II:The Combination of Direct Geometry Method and CAESAR Algorithm for ...CAESAR II:The Combination of Direct Geometry Method and CAESAR Algorithm for ...
CAESAR II:The Combination of Direct Geometry Method and CAESAR Algorithm for ...BIOVIA
 

Viewers also liked (11)

(ATS3-APP07) Isentris integration with the Accelrys Enterprise Platform
(ATS3-APP07) Isentris integration with the Accelrys Enterprise Platform(ATS3-APP07) Isentris integration with the Accelrys Enterprise Platform
(ATS3-APP07) Isentris integration with the Accelrys Enterprise Platform
 
(ATS3-APP14) Troubleshooting Symyx Notebook client performance
(ATS3-APP14) Troubleshooting Symyx Notebook client performance(ATS3-APP14) Troubleshooting Symyx Notebook client performance
(ATS3-APP14) Troubleshooting Symyx Notebook client performance
 
(ATS3-APP08) Top 10 things every Symyx Notebook by Accelrys Administrator sho...
(ATS3-APP08) Top 10 things every Symyx Notebook by Accelrys Administrator sho...(ATS3-APP08) Top 10 things every Symyx Notebook by Accelrys Administrator sho...
(ATS3-APP08) Top 10 things every Symyx Notebook by Accelrys Administrator sho...
 
(ATS3-APP13) Tips and Tricks for Monitoring and Managing Symyx Notebook Serve...
(ATS3-APP13) Tips and Tricks for Monitoring and Managing Symyx Notebook Serve...(ATS3-APP13) Tips and Tricks for Monitoring and Managing Symyx Notebook Serve...
(ATS3-APP13) Tips and Tricks for Monitoring and Managing Symyx Notebook Serve...
 
(ATS3-PLAT09) Advanced Reporting Customizations and Applications
(ATS3-PLAT09) Advanced Reporting Customizations and Applications(ATS3-PLAT09) Advanced Reporting Customizations and Applications
(ATS3-PLAT09) Advanced Reporting Customizations and Applications
 
(ATS3-PLAT08) Optimizing Protocol Performance
(ATS3-PLAT08) Optimizing Protocol Performance(ATS3-PLAT08) Optimizing Protocol Performance
(ATS3-PLAT08) Optimizing Protocol Performance
 
Accelrys Discovery Studio 3.1
Accelrys Discovery Studio 3.1Accelrys Discovery Studio 3.1
Accelrys Discovery Studio 3.1
 
Software Methods for Sustainable Solutions
Software Methods for Sustainable SolutionsSoftware Methods for Sustainable Solutions
Software Methods for Sustainable Solutions
 
Webinar: What's New in Pipeline Pilot 8.5 Collection Update 1?
Webinar: What's New in Pipeline Pilot 8.5 Collection Update 1?Webinar: What's New in Pipeline Pilot 8.5 Collection Update 1?
Webinar: What's New in Pipeline Pilot 8.5 Collection Update 1?
 
(ATS6-APP01) Unleashing the Power of Your Data with Discoverant
(ATS6-APP01) Unleashing the Power of Your Data with Discoverant(ATS6-APP01) Unleashing the Power of Your Data with Discoverant
(ATS6-APP01) Unleashing the Power of Your Data with Discoverant
 
CAESAR II:The Combination of Direct Geometry Method and CAESAR Algorithm for ...
CAESAR II:The Combination of Direct Geometry Method and CAESAR Algorithm for ...CAESAR II:The Combination of Direct Geometry Method and CAESAR Algorithm for ...
CAESAR II:The Combination of Direct Geometry Method and CAESAR Algorithm for ...
 

Similar to (ATS3-APP09) Integrating Symyx Notebook into an Enterprise Management System

(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server Performance
(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server Performance(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server Performance
(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server PerformanceBIOVIA
 
(ATS4-APP03) Top 10 things every Notebook administrator should know
(ATS4-APP03) Top 10 things every Notebook administrator should know(ATS4-APP03) Top 10 things every Notebook administrator should know
(ATS4-APP03) Top 10 things every Notebook administrator should knowBIOVIA
 
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-2
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-22012 CloudStack Design Camp in Taiwan--- CloudStack Overview-2
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-2tcloudcomputing-tw
 
Ca today here and_now_martin_vajda
Ca today here and_now_martin_vajdaCa today here and_now_martin_vajda
Ca today here and_now_martin_vajdamvajda62
 
Windows Azure Interoperability
Windows Azure InteroperabilityWindows Azure Interoperability
Windows Azure InteroperabilityMihai Dan Nadas
 
Citrix CloudStack - Build Your Own Scalable Infrastructure Cloud with CloudStack
Citrix CloudStack - Build Your Own Scalable Infrastructure Cloud with CloudStackCitrix CloudStack - Build Your Own Scalable Infrastructure Cloud with CloudStack
Citrix CloudStack - Build Your Own Scalable Infrastructure Cloud with CloudStackRightScale
 
Windows Azure for Developers - Service Management
Windows Azure for Developers - Service ManagementWindows Azure for Developers - Service Management
Windows Azure for Developers - Service ManagementMichael Collier
 
Operating the Hyperscale Cloud
Operating the Hyperscale CloudOperating the Hyperscale Cloud
Operating the Hyperscale CloudOpen Stack
 
Brief about Windows Azure Platform
Brief about Windows Azure Platform Brief about Windows Azure Platform
Brief about Windows Azure Platform K.Mohamed Faizal
 
WF and WCF with AppFabric – Application Infrastructure for OnPremise Services
WF and WCF with AppFabric – Application Infrastructure for OnPremise ServicesWF and WCF with AppFabric – Application Infrastructure for OnPremise Services
WF and WCF with AppFabric – Application Infrastructure for OnPremise ServicesSaltmarch Media
 
Dell open stack powered cloud solution introduce & crowbar demo cosug-2012
Dell open stack powered cloud solution introduce & crowbar demo cosug-2012Dell open stack powered cloud solution introduce & crowbar demo cosug-2012
Dell open stack powered cloud solution introduce & crowbar demo cosug-2012OpenCity Community
 
Monitoring Weave Cloud with Prometheus
Monitoring Weave Cloud with PrometheusMonitoring Weave Cloud with Prometheus
Monitoring Weave Cloud with PrometheusWeaveworks
 
(ATS4-APP01) Tips and Tricks for a Successful Installation of Accelrys Electr...
(ATS4-APP01) Tips and Tricks for a Successful Installation of Accelrys Electr...(ATS4-APP01) Tips and Tricks for a Successful Installation of Accelrys Electr...
(ATS4-APP01) Tips and Tricks for a Successful Installation of Accelrys Electr...BIOVIA
 
Introduction To Windows Power Shell
Introduction To Windows Power ShellIntroduction To Windows Power Shell
Introduction To Windows Power ShellMicrosoft TechNet
 
Building Private Iaas Cloud
Building Private Iaas CloudBuilding Private Iaas Cloud
Building Private Iaas CloudLai Yoong Seng
 
Msdn Workflow Services And Windows Server App Fabric
Msdn Workflow Services And Windows Server App FabricMsdn Workflow Services And Windows Server App Fabric
Msdn Workflow Services And Windows Server App FabricJuan Pablo
 
EPM Automate - Automating Enterprise Performance Management Cloud Solutions
EPM Automate - Automating Enterprise Performance Management Cloud SolutionsEPM Automate - Automating Enterprise Performance Management Cloud Solutions
EPM Automate - Automating Enterprise Performance Management Cloud SolutionsJoseph Alaimo Jr
 
Openstack Icehouse IaaS Presentation
Openstack Icehouse  IaaS PresentationOpenstack Icehouse  IaaS Presentation
Openstack Icehouse IaaS Presentationemad ahmed
 

Similar to (ATS3-APP09) Integrating Symyx Notebook into an Enterprise Management System (20)

(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server Performance
(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server Performance(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server Performance
(ATS4-APP09)Tips and tricks for Managing Symyx Notebook Server Performance
 
(ATS4-APP03) Top 10 things every Notebook administrator should know
(ATS4-APP03) Top 10 things every Notebook administrator should know(ATS4-APP03) Top 10 things every Notebook administrator should know
(ATS4-APP03) Top 10 things every Notebook administrator should know
 
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-2
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-22012 CloudStack Design Camp in Taiwan--- CloudStack Overview-2
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-2
 
Ca today here and_now_martin_vajda
Ca today here and_now_martin_vajdaCa today here and_now_martin_vajda
Ca today here and_now_martin_vajda
 
Windows Azure Interoperability
Windows Azure InteroperabilityWindows Azure Interoperability
Windows Azure Interoperability
 
Citrix CloudStack - Build Your Own Scalable Infrastructure Cloud with CloudStack
Citrix CloudStack - Build Your Own Scalable Infrastructure Cloud with CloudStackCitrix CloudStack - Build Your Own Scalable Infrastructure Cloud with CloudStack
Citrix CloudStack - Build Your Own Scalable Infrastructure Cloud with CloudStack
 
Windows Azure for Developers - Service Management
Windows Azure for Developers - Service ManagementWindows Azure for Developers - Service Management
Windows Azure for Developers - Service Management
 
Operating the Hyperscale Cloud
Operating the Hyperscale CloudOperating the Hyperscale Cloud
Operating the Hyperscale Cloud
 
Brief about Windows Azure Platform
Brief about Windows Azure Platform Brief about Windows Azure Platform
Brief about Windows Azure Platform
 
WF and WCF with AppFabric – Application Infrastructure for OnPremise Services
WF and WCF with AppFabric – Application Infrastructure for OnPremise ServicesWF and WCF with AppFabric – Application Infrastructure for OnPremise Services
WF and WCF with AppFabric – Application Infrastructure for OnPremise Services
 
App fabric introduction
App fabric introductionApp fabric introduction
App fabric introduction
 
Dell open stack powered cloud solution introduce & crowbar demo cosug-2012
Dell open stack powered cloud solution introduce & crowbar demo cosug-2012Dell open stack powered cloud solution introduce & crowbar demo cosug-2012
Dell open stack powered cloud solution introduce & crowbar demo cosug-2012
 
Monitoring Weave Cloud with Prometheus
Monitoring Weave Cloud with PrometheusMonitoring Weave Cloud with Prometheus
Monitoring Weave Cloud with Prometheus
 
(ATS4-APP01) Tips and Tricks for a Successful Installation of Accelrys Electr...
(ATS4-APP01) Tips and Tricks for a Successful Installation of Accelrys Electr...(ATS4-APP01) Tips and Tricks for a Successful Installation of Accelrys Electr...
(ATS4-APP01) Tips and Tricks for a Successful Installation of Accelrys Electr...
 
Introduction To Windows Power Shell
Introduction To Windows Power ShellIntroduction To Windows Power Shell
Introduction To Windows Power Shell
 
Grottarossa:Why?
Grottarossa:Why?Grottarossa:Why?
Grottarossa:Why?
 
Building Private Iaas Cloud
Building Private Iaas CloudBuilding Private Iaas Cloud
Building Private Iaas Cloud
 
Msdn Workflow Services And Windows Server App Fabric
Msdn Workflow Services And Windows Server App FabricMsdn Workflow Services And Windows Server App Fabric
Msdn Workflow Services And Windows Server App Fabric
 
EPM Automate - Automating Enterprise Performance Management Cloud Solutions
EPM Automate - Automating Enterprise Performance Management Cloud SolutionsEPM Automate - Automating Enterprise Performance Management Cloud Solutions
EPM Automate - Automating Enterprise Performance Management Cloud Solutions
 
Openstack Icehouse IaaS Presentation
Openstack Icehouse  IaaS PresentationOpenstack Icehouse  IaaS Presentation
Openstack Icehouse IaaS Presentation
 

More from BIOVIA

ScienceCloud: Collaborative Workflows in Biologics R&D
ScienceCloud: Collaborative Workflows in Biologics R&DScienceCloud: Collaborative Workflows in Biologics R&D
ScienceCloud: Collaborative Workflows in Biologics R&DBIOVIA
 
(ATS6-PLAT03) What's behind Discngine collections
(ATS6-PLAT03) What's behind Discngine collections(ATS6-PLAT03) What's behind Discngine collections
(ATS6-PLAT03) What's behind Discngine collectionsBIOVIA
 
(ATS6-PLAT09) Deploying Applications on load balanced AEP servers for high av...
(ATS6-PLAT09) Deploying Applications on load balanced AEP servers for high av...(ATS6-PLAT09) Deploying Applications on load balanced AEP servers for high av...
(ATS6-PLAT09) Deploying Applications on load balanced AEP servers for high av...BIOVIA
 
(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environment(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environmentBIOVIA
 
(ATS6-PLAT06) Maximizing AEP Performance
(ATS6-PLAT06) Maximizing AEP Performance(ATS6-PLAT06) Maximizing AEP Performance
(ATS6-PLAT06) Maximizing AEP PerformanceBIOVIA
 
(ATS6-PLAT05) Security enhancements in AEP 9
(ATS6-PLAT05) Security enhancements in AEP 9(ATS6-PLAT05) Security enhancements in AEP 9
(ATS6-PLAT05) Security enhancements in AEP 9BIOVIA
 
(ATS6-PLAT04) Query service
(ATS6-PLAT04) Query service (ATS6-PLAT04) Query service
(ATS6-PLAT04) Query service BIOVIA
 
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
(ATS6-PLAT02) Accelrys Catalog and Protocol ValidationBIOVIA
 
(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...
(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...
(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...BIOVIA
 
(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...
(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...
(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...BIOVIA
 
(ATS6-GS02) Integrating Contur and HEOS
(ATS6-GS02) Integrating Contur and HEOS(ATS6-GS02) Integrating Contur and HEOS
(ATS6-GS02) Integrating Contur and HEOSBIOVIA
 
(ATS6-GS01) Welcome
(ATS6-GS01) Welcome (ATS6-GS01) Welcome
(ATS6-GS01) Welcome BIOVIA
 
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol AuthorsBIOVIA
 
(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API
(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API
(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful APIBIOVIA
 
(ATS6-DEV07) Building widgets for ELN home page
(ATS6-DEV07) Building widgets for ELN home page(ATS6-DEV07) Building widgets for ELN home page
(ATS6-DEV07) Building widgets for ELN home pageBIOVIA
 
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
(ATS6-DEV06) Using Packages for Protocol, Component, and Application DeliveryBIOVIA
 
(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection
(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection
(ATS6-DEV05) Building Interactive Web Applications with the Reporting CollectionBIOVIA
 
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...BIOVIA
 
(ATS6-DEV03) Building an Enterprise Web Solution with AEP
(ATS6-DEV03) Building an Enterprise Web Solution with AEP(ATS6-DEV03) Building an Enterprise Web Solution with AEP
(ATS6-DEV03) Building an Enterprise Web Solution with AEPBIOVIA
 
(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application StrategiesBIOVIA
 

More from BIOVIA (20)

ScienceCloud: Collaborative Workflows in Biologics R&D
ScienceCloud: Collaborative Workflows in Biologics R&DScienceCloud: Collaborative Workflows in Biologics R&D
ScienceCloud: Collaborative Workflows in Biologics R&D
 
(ATS6-PLAT03) What's behind Discngine collections
(ATS6-PLAT03) What's behind Discngine collections(ATS6-PLAT03) What's behind Discngine collections
(ATS6-PLAT03) What's behind Discngine collections
 
(ATS6-PLAT09) Deploying Applications on load balanced AEP servers for high av...
(ATS6-PLAT09) Deploying Applications on load balanced AEP servers for high av...(ATS6-PLAT09) Deploying Applications on load balanced AEP servers for high av...
(ATS6-PLAT09) Deploying Applications on load balanced AEP servers for high av...
 
(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environment(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environment
 
(ATS6-PLAT06) Maximizing AEP Performance
(ATS6-PLAT06) Maximizing AEP Performance(ATS6-PLAT06) Maximizing AEP Performance
(ATS6-PLAT06) Maximizing AEP Performance
 
(ATS6-PLAT05) Security enhancements in AEP 9
(ATS6-PLAT05) Security enhancements in AEP 9(ATS6-PLAT05) Security enhancements in AEP 9
(ATS6-PLAT05) Security enhancements in AEP 9
 
(ATS6-PLAT04) Query service
(ATS6-PLAT04) Query service (ATS6-PLAT04) Query service
(ATS6-PLAT04) Query service
 
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
 
(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...
(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...
(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...
 
(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...
(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...
(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...
 
(ATS6-GS02) Integrating Contur and HEOS
(ATS6-GS02) Integrating Contur and HEOS(ATS6-GS02) Integrating Contur and HEOS
(ATS6-GS02) Integrating Contur and HEOS
 
(ATS6-GS01) Welcome
(ATS6-GS01) Welcome (ATS6-GS01) Welcome
(ATS6-GS01) Welcome
 
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors
 
(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API
(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API
(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API
 
(ATS6-DEV07) Building widgets for ELN home page
(ATS6-DEV07) Building widgets for ELN home page(ATS6-DEV07) Building widgets for ELN home page
(ATS6-DEV07) Building widgets for ELN home page
 
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
 
(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection
(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection
(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection
 
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
 
(ATS6-DEV03) Building an Enterprise Web Solution with AEP
(ATS6-DEV03) Building an Enterprise Web Solution with AEP(ATS6-DEV03) Building an Enterprise Web Solution with AEP
(ATS6-DEV03) Building an Enterprise Web Solution with AEP
 
(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies
 

Recently uploaded

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 

(ATS3-APP09) Integrating Symyx Notebook into an Enterprise Management System

  • 1. (ATS3-APP09) Integrating Symyx Notebook into an Enterprise Management System Mike Wilson Advisory Product Manager mike.wilson@accelrys.com
  • 2. The information on the roadmap and future software development efforts are intended to outline general product direction and should not be relied on in making a purchasing decision.
  • 3. Agenda • Management System Basics • Notebook Architecture • Monitoring Guidelines • Integration Approaches
  • 4. Management System Basics • Range of options to monitor services – Standalone • Windows Event Logs • PerfMon • Task Scheduler – Enterprise Management Systems • HP OpenView, Tivoli, BMC • SNMP, Dedicated Modules
  • 5. Notebook High-Level Architecture Oracle Content Data Warehouse Direct Cartridge Management Accelrys Vault Server Pluggable Automation Services Studio Services Lab Administration Registration Automation Authorization Workflow Workflow Repository Index Query Designer Material Registration OpenEye Configuration Windows Communication Foundation Material Management Discovery Authentication Lookup Gate W-S Symyx Notebook by Accelrys Framework Platform Notebook Platform Accelrys Draw Experiment Notebook Materials & Reporting Search Renditor Editor Browser Chemistry
  • 6. Vault Services • Vault Web Services (Microsoft IIS) – Vault Private Service • Communicates with message processing and workflow service – Vault Public Service • Handles client communication • Symyx Vault Message Processing Service (Microsoft Windows Service) – Microsoft Windows Service – Vault message processing service • Monitors vault message processor application – Vault message processor • Manages asynchronous processing of vault objects via MSMQ • Symyx Vault Server (Apache Tomcat) – RAS (web service) • indexes object properties, contents, structures and reaction STS (web application) – Security Token Service – Query Service (web service) • Superseded by Accelrys Query Service in Pipeline Pilot 9.0 • Symyx Workflow (Microsoft Windows Service) – Workflow enrollment/processing
  • 7. Process Monitoring – Web Containers • W3wp.exe*32 and w3wp.exe – Automation point • Restart World Wide Web Publishing service – Requires restart of Symyx Vault Message Processing Service and Symyx Workflow Service – Review • Windows and associated service log files to determine why the service was stopped – Alert level high • Tomcat6.exe*32 – Automation point • Restart Symyx Vault Server 1.0 – Requires restart of Symyx Vault Message Processing Service and Symyx Workflow Service – Review • Windows and associated service log files to determine why the service was stopped – Alert level high
  • 8. Process Monitoring – Windows Services • Ensure the following core processes are running – symyx.vault.message.processing.service.exe*32 – symyx.vault.messageprocessor.exe*32 – symyx.workflow.service.exe*32 • Automation point – Restart associated service if process is not running – Note: symyx.vault.messageprocessor.exe*32 is set to restart every 24 hours by default and if it detects a win32 error. – Alert level high
  • 9. Monitoring Thresholds • Vault Monitoring Guidelines – Recommended thresholds and alert states – Includes example jobs that can be installed on your Vault servers – Standalone monitoring – Network management integration Contact Accelrys Support to obtain a copy
  • 10. Integration Example: Process Memory Use • Process memory is an important indicator of the health of a server process • We will examine how Microsoft Powershell can be used to retrieve working set memory for the Vault Message Processing Service • And how it can be plugged in to HP OpenView or other enterprise management systems
  • 11. Monitoring Process Memory and Sending Alerts param ( [string] $processName = $null, [int] $limit ) $agent = "127.0.0.1"; $manager = "127.0.0.1"; $port = 161; # default $trapPort = 162; #default $hrSWRunName = "1.3.6.1.2.1.25.4.2.1.2"; Via WMI $hrSWRunPerfMem = "1.3.6.1.2.1.25.5.1.1.2"; or SNMP Via Write-Host "Checking memory usage for $processName"; $process = Get-Process -Name $processName; HP OpenView if($process.Memory -gt $limit) { or SNMP Write-Host $process.Memory "kB is more than limit" $limit "kB, sending alert"; Send-Alert -Process $process; } else { Write-Host $process.Memory "kB is less than or equal to limit" $limit "kB, no action"; }
  • 12. Getting Process Memory via WMI function Get-Process { Built-in param ( PowerShell [String] $Name ) capability $process = Get-WmiObject win32_process | ? { $_.ProcessName -eq $Name } [PSObject] $result = New-Object PSObject -Property @{ Name= $Name; Id= $process.ProcessId; Memory= $process.WorkingSetSize / 1024; }; return $result; }
  • 13. Getting Process Memory via SNMP function Get-Process { param ( [String] $Name ) [PSObject] $process = Get-SNMP -Agent $agent -Port $port -OID $hrSWRunName -Walk | ? { $_.OIDValue -eq $processName} $id = ($process.OID -split "$hrSWRunName.")[1]; [PSObject] $processMemory = Get-SNMP -Agent $agent -OID "$hrSWRunPerfMem.$id"; [PSObject] $result = New-Object PSObject -Property @{ Name= $Name; Id= $id; Memory= $processMemory.OIDValue; }; return $result; Get-SNMP part of } NetCmdlets from nSoftware
  • 14. Sending an alert via SNMP function Send-Alert { param ( [PSObject] $Process ) [System.Int32] $snmpv = 2; $id = $Process.Id; $process_OID = "$hrSWRunName.$id"; Send-Trap part of $process_OIDType = "OctetString"; NetCmdlets from $processMemory_OIDValue = $Process.Memory; nSoftware $processMemory_OID = "$hrSWRunPerfMem.$id"; $processMemory_OIDType = "Integer"; $null = Send-Trap -Verbose -Community "public" -Version $snmpv -OID 1.3.6.1.6.3.1.1.5.1.0 - Manager $manager -ObjectID ("1.3.6.1.2.1.1.3.0", "1.3.6.1.6.3.1.1.4.1.0", $processMemory_OID, $process_OID) -ObjectType ("Timeticks", "ObjectId", $processMemory_OIDType, $process_OIDType) -ObjectValue ("6", "1.3.6.1.6.3.1.1.5.1.0", $processMemory_OIDValue, $id); }
  • 15. Sending an alert via HP OpenView function Send-Alert { param ( [PSObject] $process ) $ovinstalldir = $env:OvInstallDir; if($ovinstalldir -eq $null) { throw [Exception] "HPOM agent not installed"; } $opcmsg = Join-Path $ovinstalldir "binwin64opcmsg.exe"; $null = &($opcmsg) application="Accelrys Vault" object="$process.Name" severity="major" msg_text="$process.Memory kB is more than limit $limit kB"; }
  • 16. Monitoring Process Memory and Sending Alerts param ( [string] $processName = $null,  Retrieve process memory [int] $limit • SNMP, WMI )  Send notification $agent = "127.0.0.1"; • SNMP, OpenView, SMTP, etc. $manager = "127.0.0.1"; $port = 161; # default  Automate status checks $trapPort = 162; #default • Enterprise Mgmt System $hrSWRunName = "1.3.6.1.2.1.25.4.2.1.2"; • Windows Task Scheduler $hrSWRunPerfMem = "1.3.6.1.2.1.25.5.1.1.2"; Write-Host "Checking memory usage for $processName"; $process = Get-Process -Name $processName; if($process.Memory -gt $limit) { Write-Host $process.Memory "kB is more than limit" $limit "kB, sending alert"; Send-Alert -Process $process; } else { Write-Host $process.Memory "kB is less than or equal to limit" $limit "kB, no action"; }
  • 17. For More Information • Contact Accelrys Support to obtain a copy of the “Vault Monitoring Guidelines” – Including sample management jobs that can be installed on your Vault servers
  • 18. Summary • We saw an overview of Vault service monitoring points and built a PowerShell-based monitoring solution that can integrate into an enterprise management system • Other Notebook sessions that may interest you – (ATS3-APP13) Tips and Tricks for Monitoring and Managing Symyx Notebook Server Performance – (ATS3-APP14) Troubleshooting Symyx Notebook client performance • Resources – Notebook IT/Admin forum on the Accelrys Community • Email support@accelrys.com to join – Troubleshooting guidance: support@accelrys.com
  • 19. The information on the roadmap and future software development efforts are intended to outline general product direction and should not be relied on in making a purchasing decision. For more information on the Accelrys Tech Summits and other IT & Developer information, please visit: https://community.accelrys.com/groups/it-dev