<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5183480137775299081</id><updated>2026-07-23T22:54:31.061-07:00</updated><category term="Analytics"/><category term="BMC Software Inc."/><category term="It Management"/><category term="It service Management"/><category term="Performance"/><category term="ProactiveNet Inc."/><category term="bpmcli"/><title type='text'>BMC Patrol</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bmcpatrol.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://bmcpatrol.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>43</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5183480137775299081.post-5306825109249100052</id><published>2013-03-26T13:09:00.000-07:00</published><updated>2013-04-02T06:32:37.034-07:00</updated><title type='text'>Puppet Seeks Wider IT Automation Market - Network Computing</title><content type='html'>&lt;a href=&quot;http://www.networkcomputing.com/private-cloud/231601936&quot;&gt;Puppet Seeks Wider IT Automation Market - Network Computing&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The update to Puppet Labs&#39; IT automation software, Puppet Enterprise  2.0, includes cloud provisioning and change monitoring and management  orchestration, and is intended to attract a wider audience, says CEO  Luke Kanies. He believes the addition of a graphical user interface to  replace the more tech-friendly command-line interface should make the  software more accessible and attractive to organizations looking to  provision new applications and respond to infrastructure changes faster. &lt;br /&gt;
Founded in 2005, the company shipped its first open source Puppet  Project the same year, and the agent-based client-server solution now  manages millions of nodes across thousands of organizations. Customers  include Google, Apple, Twitter, Citrix and Oracle/Sun. </content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/5306825109249100052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/5306825109249100052'/><link rel='alternate' type='text/html' href='http://bmcpatrol.blogspot.com/2013/03/puppet-seeks-wider-it-automation-market.html' title='Puppet Seeks Wider IT Automation Market - Network Computing'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5183480137775299081.post-7623096700250375033</id><published>2013-03-26T12:16:00.002-07:00</published><updated>2013-03-29T03:07:13.907-07:00</updated><title type='text'>BPPM Search</title><content type='html'>&lt;form action=&quot;http://bmcpatrol.blogspot.com&quot; id=&quot;cse-search-box&quot;&gt;
  &lt;div&gt;
    &lt;input type=&quot;hidden&quot; name=&quot;cx&quot; value=&quot;partner-pub-8013839102737079:4705117195&quot; /&gt;
    &lt;input type=&quot;hidden&quot; name=&quot;cof&quot; value=&quot;FORID:10&quot; /&gt;
    &lt;input type=&quot;hidden&quot; name=&quot;ie&quot; value=&quot;UTF-8&quot; /&gt;
    &lt;input type=&quot;text&quot; name=&quot;q&quot; size=&quot;55&quot; /&gt;
    &lt;input type=&quot;submit&quot; name=&quot;sa&quot; value=&quot;Search&quot; /&gt;
  &lt;/div&gt;
&lt;/form&gt;

&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.google.com/coop/cse/brand?form=cse-search-box&amp;amp;lang=en&quot;&gt;&lt;/script&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div id=&quot;cse-search-results&quot;&gt;&lt;/div&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
  var googleSearchIframeName = &quot;cse-search-results&quot;;
  var googleSearchFormName = &quot;cse-search-box&quot;;
  var googleSearchFrameWidth = 800;
  var googleSearchDomain = &quot;www.google.com&quot;;
  var googleSearchPath = &quot;/cse&quot;;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.google.com/afsonline/show_afs_search.js&quot;&gt;&lt;/script&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/7623096700250375033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/7623096700250375033'/><link rel='alternate' type='text/html' href='http://bmcpatrol.blogspot.com/2013/03/bppm-search.html' title='BPPM Search'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5183480137775299081.post-4914439077581656318</id><published>2011-10-03T03:51:00.000-07:00</published><updated>2013-03-29T03:07:13.903-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bpmcli"/><title type='text'>BPMCLI</title><content type='html'>&lt;form action=&quot;http://bmcpatrol.blogspot.com&quot; id=&quot;cse-search-box&quot;&gt;
  &lt;div&gt;
    &lt;input type=&quot;hidden&quot; name=&quot;cx&quot; value=&quot;partner-pub-8013839102737079:4705117195&quot; /&gt;
    &lt;input type=&quot;hidden&quot; name=&quot;cof&quot; value=&quot;FORID:10&quot; /&gt;
    &lt;input type=&quot;hidden&quot; name=&quot;ie&quot; value=&quot;UTF-8&quot; /&gt;
    &lt;input type=&quot;text&quot; name=&quot;q&quot; size=&quot;55&quot; /&gt;
    &lt;input type=&quot;submit&quot; name=&quot;sa&quot; value=&quot;Search&quot; /&gt;
  &lt;/div&gt;
&lt;/form&gt;

&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.google.com/coop/cse/brand?form=cse-search-box&amp;amp;lang=en&quot;&gt;&lt;/script&gt;


&lt;div id=&quot;cse-search-results&quot;&gt;&lt;/div&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
  var googleSearchIframeName = &quot;cse-search-results&quot;;
  var googleSearchFormName = &quot;cse-search-box&quot;;
  var googleSearchFrameWidth = 800;
  var googleSearchDomain = &quot;www.google.com&quot;;
  var googleSearchPath = &quot;/cse&quot;;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.google.com/afsonline/show_afs_search.js&quot;&gt;&lt;/script&gt;






&lt;b&gt;export all of the Portal element names into an HTML or csv file&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;bpmcli -c getElements -portal portal_web_server -login user_id -lass password&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;find the number of CPUs on a server using PSL?&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
&lt;div style=&quot;height: 8pt; min-height: 8pt; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;b&gt;&lt;path_to_executable&gt;/executable|wc -l&lt;/path_to_executable&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;height: 8pt; min-height: 8pt; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;height: 8pt; min-height: 8pt; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;height: 8pt; min-height: 8pt; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;b&gt;Below for solaris&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;height: 8pt; min-height: 8pt; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b&gt;cpucount = &quot;psrinfo|wc -l&quot;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;execute(&quot;OS&quot;,cpucount);&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Query the patrol console&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;collect data from the agent using dump_hist command:&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;
&lt;/b&gt;
&lt;div style=&quot;height: 8pt; min-height: 8pt; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;/div&gt;
&lt;b&gt;
an example:&lt;br /&gt;

&lt;div style=&quot;height: 8pt; min-height: 8pt; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;/div&gt;
dump_hist -format %H,%A,%I,%P,%y,%m,%d,%h:%m:%s,%v&lt;br /&gt;

&lt;div style=&quot;height: 8pt; min-height: 8pt; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;/div&gt;
This will dump the following columns in csv format, see the Patrol Agent 
reference manual for more details.&lt;br /&gt;

&lt;div style=&quot;height: 8pt; min-height: 8pt; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;/div&gt;
HostName,ApplicationName,InstanceName,ParameterName,year,month,dayOfMonth,hour:minute:second,value&lt;br /&gt;

&lt;div style=&quot;height: 8pt; min-height: 8pt; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;/div&gt;
a selection of the output:&lt;br /&gt;

&lt;div style=&quot;height: 8pt; min-height: 8pt; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
&lt;/div&gt;
PLUM1,AS_AVAILABILITY,PLUM1_3181,HostPingFailures,2010,11,08,09:11:42,0&lt;br /&gt;

PLUM1,AS_AVAILABILITY,PLUM1_3181,HostPingFailures,2010,11,08,09:11:13,0&lt;br /&gt;

PLUM1,AS_AVAILABILITY,PLUM1_3181,HostPingFailures,2010,11,08,09:11:45,0&lt;br /&gt;

PLUM1,AS_AVAILABILITY,PLUM1_3181,HostPingFailures,2010,11,08,09:11:17,0&lt;br /&gt;

PLUM1,AS_AVAILABILITY,PLUM1_3181,HostPingFailures,2010,11,08,09:11:49&lt;/b&gt;&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/4914439077581656318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/4914439077581656318'/><link rel='alternate' type='text/html' href='http://bmcpatrol.blogspot.com/2011/10/bpmcli.html' title='BPMCLI'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5183480137775299081.post-3517169079274626168</id><published>2011-10-02T06:45:00.000-07:00</published><updated>2013-04-02T06:32:37.028-07:00</updated><title type='text'>10 Network Admin Apps for iOS</title><content type='html'>&lt;a href=&quot;http://www.windowsnetworking.com/articles_tutorials/10-Network-Admin-Apps-iOS.html&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;10 Network Admin Apps for iOS&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;list-style-type: none; margin: 1em 0px; padding: 0px;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;This is a client for the Rove Mobile Admin IT management solution and is designed for both the iPhone/iPod Touch and iPad. It helps you manage and track your IT issues, your network and computers, and integrates with a variety of third party systems and services. Though the app is free, you must have separately purchased and installed the Rove Mobile Admin server on your network, for which they offer a 14-day free trial for.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;list-style-type: none; margin: 1em 0px; padding: 0px;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;You get real-time alerts from the Rove Monitoring System, Microsoft System Center Operations Manager, BMC Performance Manager Portal, Nagios Monitoring, BMC Remedy Service Desk, CA Service Desk, and Symantec Backup Exec. You get also monitoring capabilities for Microsoft System Center Operations Manager, BMC Performance Manager Portal, and Nagios Monitoring. Additionally, virtualization control supported for VMware Infrastructure and Microsoft Hyper-V.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;list-style-type: none; margin: 1em 0px; padding: 0px;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;It offers incident report editing and searching for BMC Remedy Service Desk and CA Service Desk and Change Orders. It features mail system administration support for Microsoft Exchange and Domino. It provides numerous Windows management capabilities, including Command Prompt, Event Viewer,  Local Users and Groups, File Explorer, Printers, Restart, Scheduled Tasks, Shared Folders, Services,  System Information, Task Manager, Terminal Services, PowerShell, and Dial-up Connections&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;list-style-type: none; margin: 1em 0px; padding: 0px;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;It supports the Active Directory and Novell Console directories. Database support includes Microsoft SQL Server and Oracle. Also supported is backup system administration of Symantec BackupExec and Symantec NetBackup. Additionally, it features management of the Microsoft IIS web server.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;list-style-type: none; margin: 1em 0px; padding: 0px;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white; color: #333333; line-height: 14px;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;list-style-type: none; margin: 1em 0px; padding: 0px;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color: white; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;what is a monitoring tool ?&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;list-style-type: none; margin: 1em 0px; padding: 0px;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;&amp;nbsp;Monitoring tool is a tool which helps enterprise or organization to identify the fault immediately. Thus Mean Time To Repair (MTTR) is reduces. Monitoring tool is a complete automation of and real time status of configured items (any electronic product) &amp;nbsp;which runs business. These electronic devices mapped to the monitoring tool which then monitors the status of devices and alarms when there is a failure or fault.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;list-style-type: none; margin: 1em 0px; padding: 0px;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;Monitoring tool can be 3 types&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;list-style-type: none; margin: 1em 0px; padding: 0px;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;Network monitoring&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;list-style-type: none; margin: 1em 0px; padding: 0px;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;Server Monitoring&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;list-style-type: none; margin: 1em 0px; padding: 0px;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;Application Monitoring&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 14px;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;Depends on functionality various monitoring tools are available in the market. Those monitor tools are&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 14px;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;server monitor&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 14px;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;BMC Patrol alias BMC performance Manager&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 14px;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;BMC Proactive monitor&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 14px;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;HP&amp;nbsp;OpenView&amp;nbsp;Operations Manager&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 14px;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;Network Monitor&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 14px;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;HP&amp;nbsp;OpenView&amp;nbsp;Network node Manager&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 14px;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;Application&amp;nbsp;Monitor&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 14px;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;Business Availability Center&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 14px;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;If the organization is aligned with ITIL strategy, It might uses Ticketing tool to accomplish this.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 14px;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;It could be of following Tools&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 14px;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;BMC Remedy&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 14px;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;BMC Remedy portal&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 14px;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;HP Service Manager&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 14px;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;HP Service Desk&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 14px;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;All these applications can be integrated with this monitoring tools. So that an&amp;nbsp;enterprise&amp;nbsp;is accomplished with complete&amp;nbsp;automation. When ever faults occurs in monitoring tools. The Event Management System will open a trouble ticket in this ticketing tool automatically.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 14px;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;BMC patrol also comes in software cloud computing&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; line-height: 14px;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;what is bmc patrol ?&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; line-height: 14px;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;BMC patrol does supports agent based and agent less monitoring of Infrastructure servers in an organization.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; line-height: 14px;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;BMC patrol have the capability to support windows server. Thus it is a windows monitor tool.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;It also support Unix servers. We can use it for all type of unix servers.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; line-height: 14px;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;AIX&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;HP-UNIX&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;REDHAT LINUX&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;SOLARIS&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: x-small; line-height: 14px;&quot;&gt;VMS&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #333333; font-family: Arial; font-size: x-small;&quot;&gt;Microsoft Windows&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/3517169079274626168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/3517169079274626168'/><link rel='alternate' type='text/html' href='http://bmcpatrol.blogspot.com/2011/10/10-network-admin-apps-for-ios.html' title='10 Network Admin Apps for iOS'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5183480137775299081.post-4892637545828245924</id><published>2010-05-29T12:51:00.000-07:00</published><updated>2013-05-26T01:32:38.684-07:00</updated><title type='text'>Configuring PATROL for Oracle</title><content type='html'>1. Load PATROL for Oracle&lt;br /&gt;&lt;br /&gt;2. Check instance list after loading PATROL for Oracle : Select Configuration =&gt; Advanced =&gt; Instance List from the Oracle menu&lt;br /&gt;&lt;br /&gt;3. Add instances if instances are not listed&lt;br /&gt;&lt;br /&gt;4. Configure instances for monitoring&lt;br /&gt;&lt;br /&gt;5. Enable instance monitoring (if not done during configuration)&lt;br /&gt;&lt;br /&gt;6. Enable category monitoring (if not done during configuration)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/4892637545828245924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/4892637545828245924'/><link rel='alternate' type='text/html' href='http://bmcpatrol.blogspot.com/2010/05/configuring-patrol-for-oracle.html' title='Configuring PATROL for Oracle'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5183480137775299081.post-615229546139001779</id><published>2009-10-08T17:43:00.000-07:00</published><updated>2013-03-29T03:07:13.905-07:00</updated><title type='text'>How to Load Knowledge Modules on the PATROL</title><content type='html'>1.Just Right Click on the PATROL Main map&lt;br /&gt;2.On the pop up menu press &#39;L&#39; on key board or choose Load Knowledge Module&lt;br /&gt;3.Now you will prompted to Load Knowledge Module Wizard&lt;br /&gt;4.Now Choose Next to continue.&lt;br /&gt;5.Now it shows list available servers to load&lt;br /&gt;6.Select all the servers if needed then click Next to continue.&lt;br /&gt;7.Now click Select All button to select all the KM&#39;s.&lt;br /&gt;8.Use Filter box to filter or select specified KM&#39;s.&lt;br /&gt;9.After Selecting all the Required KM&#39;s Click Next to continue.&lt;br /&gt;10.Now the wizard successfully completed,Click Finish to close the Wizard.&lt;br /&gt;&lt;br /&gt;you can use the same method to unload knowledge modules.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/615229546139001779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/615229546139001779'/><link rel='alternate' type='text/html' href='http://bmcpatrol.blogspot.com/2009/10/how-to-load-knowledge-modules-on-patrol.html' title='How to Load Knowledge Modules on the PATROL'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5183480137775299081.post-185478933478547228</id><published>2009-09-26T14:04:00.000-07:00</published><updated>2013-03-29T03:07:13.900-07:00</updated><title type='text'>Role of the RTserver</title><content type='html'>&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;The Real Time server (RTserver) delivers application-related data between the following PATROL Components:&lt;br /&gt;• PATROL Agent&lt;br /&gt;• PATROL Central – Microsoft Windows Edition&lt;br /&gt;• PATROL Central – Web Edition&lt;br /&gt;• PATROL Console Server&lt;br /&gt;You can install more than one RTserver to form an RTserver cloud.&lt;br /&gt;RTserver clouds provide flexibility and load balancing. If an RTserver fails, another RTserver in the cloud picks up load and the PATROL components continue to communicate.&lt;br /&gt;For additional load balancing, you can divide your PATROL components into groups and have each group talk to their own RTserver cloud.&lt;br /&gt;&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/185478933478547228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/185478933478547228'/><link rel='alternate' type='text/html' href='http://bmcpatrol.blogspot.com/2009/09/role-of-rtserver.html' title='Role of the RTserver'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5183480137775299081.post-8356184235035586408</id><published>2009-09-26T13:57:00.000-07:00</published><updated>2013-03-29T03:07:13.908-07:00</updated><title type='text'>Role of the PATROL Console Server</title><content type='html'>&lt;p&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;PATROL Agent and PATROL Console communication is changed from two-tiered direct connections to three-tiered connections with an additional application server in the middle tier. In the case of PATROL consoles, this middle tier is PATROL Console Server. It creates a bridge between PATROL Agent’s distributed over the enterprise and&lt;br /&gt;new PATROL 7.x Consoles. The PATROL 7.x consoles supported in this release are:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;• PATROL Central Operator - Microsoft Windows Edition&lt;br /&gt;• PATROL Central Operator - Web Edition&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;All the data related to a user session is collected and saved on the PATROL Console Server in one or more data files associated with a common name (the management profile). By storing management profiles on the PATROL Console Server, users can access their management profile from any 7.x console. The PATROL Console Server performs the following responsibilities: &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;• Stores frequently-accessed files in a centralized location.&lt;br /&gt;• Caches console-specific agent information for use by the PATROL 7.x consoles.&lt;br /&gt;• Sends requests for executing KM commands from consoles to agents.&lt;br /&gt;• Creates a centralized log on location for all users to access agents.&lt;br /&gt;• Allows centralization of privilege assignments and access control definitions (for both maintenance of tables and checking at runtime). BMC Software, Inc., Confidential and Proprietary Information Introduction 1-3&lt;br /&gt;• Stores console credentials and impersonation data for console accounts in one central location. Centralization allows PATROL administrators to use authentication information through impersonation of user accounts for a given agent. This in turn allows users to authenticate to agents without requiring username and&lt;br /&gt;password entry for each agent access or storage of passwords at every individual console system.&lt;br /&gt;• Executes the same managed system queries across all agents.&lt;br /&gt;• Executes the same event filters and queries across all agents.&lt;br /&gt;• Executes state change actions as defined by users in their management profiles. These actions are executed as PSL or OS commands.&lt;br /&gt;• Creates a persistent data cache for static agent attributes such as PATROL Agent versions, operating system names and versions, and preloaded KM lists, allowing you to access and query the information in the absence of agents.&lt;br /&gt;• Stores privilege information defined through PATROL 7.x Administration Console Modules.&lt;br /&gt;• Stores Access Control List (ACL) definitions as defined through PATROL 7.x Administration Console Modules.&lt;br /&gt;• Stores management profiles for 7.x consoles so that the same information can be accessed from any 7.x console from any computer without any additional configuration that is local to the computer where the PATROL consoles are running. This enables location transparency for the users and allows roaming management profiles.&lt;br /&gt;• Stores KM icons, online Help files, and lists of KM menu and InfoBox commands.&lt;br /&gt;• Stores user preferences for charts, gauges, column order in list views, and view types such as icons, lists, and details. BMC Software, Inc., Confidential and Proprietary Information 1-4 PATROL Console Server and RTserver Getting Started&lt;br /&gt;• Stores which PATROL Agents to connect and which KMs to load.&lt;br /&gt;• Stores user-defined charts, custom views, folder hierarchies.&lt;br /&gt;• Allows centralized access to predefined queries, event filters,&lt;br /&gt;configuration options, and charts.&lt;/span&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/8356184235035586408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/8356184235035586408'/><link rel='alternate' type='text/html' href='http://bmcpatrol.blogspot.com/2009/09/role-of-patrol-console-server.html' title='Role of the PATROL Console Server'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5183480137775299081.post-6687474122833231940</id><published>2009-09-09T01:24:00.000-07:00</published><updated>2013-03-29T03:07:13.906-07:00</updated><title type='text'>Patrol for Unix - segment 1 Application List</title><content type='html'>&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;PATROL for Unix&lt;br /&gt;&lt;br /&gt;The KM for Unix is a set of files that contains knowledge in the form of&lt;br /&gt;command descriptions, applications, parameters, and recovery actions&lt;br /&gt;that analyze and manage PATROL events. The PATROL for Unix&lt;br /&gt;parameters provide a detailed view of all system activity over time so&lt;br /&gt;that you can detect problems, optimize systems, analyze trends, plan&lt;br /&gt;capacity, and manage multiple hosts simultaneously.&lt;br /&gt;&lt;br /&gt;PATROL uses the DCMColl Collector, where available, to gather data for&lt;br /&gt;applications on the following platforms. For applications that DCMColl&lt;br /&gt;does not gather data, PATROL uses PSL collection.&lt;br /&gt;• AIX&lt;br /&gt;• Compaq Tru 64 (Digital Unix, OSF/1)&lt;br /&gt;• HP-UX&lt;br /&gt;• Reliant Unix&lt;br /&gt;• Solaris&lt;br /&gt;&lt;br /&gt;PATROL uses the PSL collection to gather data for applications on the&lt;br /&gt;following platforms:&lt;br /&gt;• Red Hat Linux&lt;br /&gt;• Sequent DYNIX/ptx&lt;br /&gt;• Suse Linux&lt;br /&gt;• Suse Linux on zSeries (S390), which is available only with the&lt;br /&gt;PATROL for Linux Enterprise Server product&lt;br /&gt;&lt;br /&gt;Agent host&lt;br /&gt;&lt;br /&gt;Represents a computer instance that corresponds to the host computer that&lt;br /&gt;You are monitoring Opening a computer instance icon displays the application classes that are&lt;br /&gt;Active for that system.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;COLLECTORS&lt;br /&gt;&lt;br /&gt;Represents the COLLECTOR application, which maintains collector&lt;br /&gt;Parameters for group B platforms. Instead of a prefix, the COLLECTOR&lt;br /&gt;Parameters have the suffix Coll.&lt;br /&gt;&lt;br /&gt;COMPOSITES _COLLECTOR&lt;br /&gt;&lt;br /&gt;Represents the application that you can use to construct a new composite&lt;br /&gt;Parameter that consists of one or more parameters in a logical relationship&lt;br /&gt;That evaluates to true or false. You can use this application to set a warning&lt;br /&gt;Or alarm condition based on the logical condition and not just on the&lt;br /&gt;Parameter value.&lt;br /&gt;&lt;br /&gt;COMPOSITES&lt;br /&gt;&lt;br /&gt;Represents the application that displays instances of the composite&lt;br /&gt;parameters that you construct with the COMPOSITES_COLLECTOR&lt;br /&gt;application&lt;br /&gt;&lt;br /&gt;CPU&lt;br /&gt;&lt;br /&gt;Represents the CPU application, which monitors CPU usage. The prefix for&lt;br /&gt;CPU parameters is CPU. This application also contains the SMP application&lt;br /&gt;on machines with multiple processors.&lt;br /&gt;&lt;br /&gt;DCM&lt;br /&gt;&lt;br /&gt;Represents the DCM application, which controls data collection from PATROL&lt;br /&gt;Perform collector to the Data Collection Manager and to associated PATROL&lt;br /&gt;parameters for group A platforms.&lt;br /&gt;&lt;br /&gt;DISK&lt;br /&gt;&lt;br /&gt;Represents the DISK application, which monitors and provides information&lt;br /&gt;About disks and disk usage. The prefix for DISK parameters is DSK.&lt;br /&gt;&lt;br /&gt;FILESYSTEM&lt;br /&gt;&lt;br /&gt;Represents the FILESYSTEM application, which monitors and provides&lt;br /&gt;information about file system resources. The prefix for FILESYSTEM&lt;br /&gt;parameters is FS.&lt;br /&gt;&lt;br /&gt;HEALTH_AT_A GLANCE&lt;br /&gt;&lt;br /&gt;Represents the HEALTH AT A GLANCE application, which monitors the&lt;br /&gt;general health and well-being of the system by providing an overall view of&lt;br /&gt;the system’s CPU, file system, and virtual memory usage.&lt;br /&gt;&lt;br /&gt;KERNEL&lt;br /&gt;&lt;br /&gt;Represents the KERNEL application, which monitors system kernel&lt;br /&gt;processes and provides kernel resource usage information, including&lt;br /&gt;i-nodes, the file table, and the process table. The prefix for KERNEL&lt;br /&gt;parameters is KER.&lt;br /&gt;&lt;br /&gt;LOG&lt;br /&gt;&lt;br /&gt;Represents the LOG application, which you can use to monitor log files. This&lt;br /&gt;application has only one parameter, which is used for internal purposes only.&lt;br /&gt;This application contains instances of the LOGMON application class for&lt;br /&gt;each monitored log file. Each LOGMON instance contains parameters and&lt;br /&gt;possibly a LOGTEMP application instance, which specifies a template to use&lt;br /&gt;when monitoring a log file.&lt;br /&gt;&lt;br /&gt;Log name&lt;br /&gt;&lt;br /&gt;Represents a LOGMON application instance, which you can use to monitor&lt;br /&gt;the size and growth rate of log files that you specify by choosing Edit List of&lt;br /&gt;Monitored Files from the LOG application icon menu. Instances of this&lt;br /&gt;application appear in the LOG application container window. The prefix for&lt;br /&gt;LOGMON parameters is LOG.&lt;br /&gt;&lt;br /&gt;Template name&lt;br /&gt;&lt;br /&gt;Represents the LOGTEMP application, which you can use to create search&lt;br /&gt;string templates that you can apply to one or more log files. This feature&lt;br /&gt;scans specified log files for specified text strings. LOGTEMP icon instances&lt;br /&gt;appear under LOGMON log file instances to which they have been applied.&lt;br /&gt;&lt;br /&gt;MEMORY&lt;br /&gt;&lt;br /&gt;Represents the MEMORY application, which monitors memory activity,&lt;br /&gt;including paging, I/O caching, and swapping. The prefix for MEMORY&lt;br /&gt;parameters is MEM.&lt;br /&gt;&lt;br /&gt;NETWORK&lt;br /&gt;&lt;br /&gt;Represents the NETWORK application, which monitors network activity. The&lt;br /&gt;prefix for NETWORK parameters is NET.&lt;br /&gt;&lt;br /&gt;NFS&lt;br /&gt;&lt;br /&gt;Represents the NFS application, which monitors RPC (Remote Procedure&lt;br /&gt;Call) and NFS (Network File System) activities. The prefix for NFS&lt;br /&gt;parameters is NFS.&lt;br /&gt;&lt;br /&gt;PATROL&lt;br /&gt;&lt;br /&gt;Represents the PATROL application, which shows the number of PATROL&lt;br /&gt;Consoles currently running. Currently, the PATROL application has no&lt;br /&gt;parameters.&lt;br /&gt;&lt;br /&gt;PATROL AGENT&lt;br /&gt;&lt;br /&gt;Represents the PATROLAGENT application, which monitors and manages the&lt;br /&gt;agent. The prefix for PATROL Agent parameters is PA.&lt;br /&gt;&lt;br /&gt;PRINTER&lt;br /&gt;&lt;br /&gt;Represents the PRINTER application, which monitors the print queue and&lt;br /&gt;printer activity and allows you to perform printer administration activities. The&lt;br /&gt;prefix for PRINTER parameters is PRN.&lt;br /&gt;&lt;br /&gt;PROCESS&lt;br /&gt;&lt;br /&gt;Represents the PROCESS application, which displays statistics on active and&lt;br /&gt;zombie processes. The prefix for PROCESS parameters is PROC.&lt;br /&gt;&lt;br /&gt;PROCESS_PRESENCE&lt;br /&gt;&lt;br /&gt;Represents the application that holds PROCCONT instances. You can use&lt;br /&gt;this application to specify which processes you want to monitor.&lt;br /&gt;&lt;br /&gt;Name&lt;br /&gt;&lt;br /&gt;Represents the PROCPRES application, which monitors specified processes&lt;br /&gt;running on your system. This application is a child application of the&lt;br /&gt;PROCESS and PROCESS_PRESENCE (PROCCONT) applications and&lt;br /&gt;resides in the PROCESS_PRESENCE application’s container window.&lt;br /&gt;&lt;br /&gt;SECURITY&lt;br /&gt;&lt;br /&gt;Represents the SECURITY application, which provides security-related menu&lt;br /&gt;commands. Currently, the SECURITY application has no parameters.&lt;br /&gt;&lt;br /&gt;SMP&lt;br /&gt;&lt;br /&gt;Represents the SMP application. This application displays information for&lt;br /&gt;each processor on multiprocessor machines. The prefix for SMP parameters&lt;br /&gt;is SMP. SMP parameters appear under SMP instances in the CPU container&lt;br /&gt;window for machines that have multiple processors.&lt;br /&gt;&lt;br /&gt;SNMPHealth&lt;br /&gt;&lt;br /&gt;Represents the SNMPHealth application. This application displays information&lt;br /&gt;on the status of the PATROL SNMP subsystem. It also provides the ability to&lt;br /&gt;test various aspects of the system.&lt;br /&gt;&lt;br /&gt;SWAP&lt;br /&gt;&lt;br /&gt;Represents the SWAP application, which monitors and provides information&lt;br /&gt;about utilization of system swap files. The prefix for SWAP parameters is&lt;br /&gt;SWP. SWAP parameters appear under SWAP instance icons. A Summary instance&lt;br /&gt;appears for all platforms. The group A platforms have only a Summary&lt;br /&gt;instance. The group B platforms have also SWAP instances for discovered&lt;br /&gt;SWAP partitions.&lt;br /&gt;&lt;br /&gt;UNIX_OS&lt;br /&gt;&lt;br /&gt;Represents the UNIX_OS application class. This application is a container for&lt;br /&gt;all other Unix operating system applications. It does not possess any&lt;br /&gt;parameters. It does provide menu commands to set debugging for various&lt;br /&gt;collectors and to exclude application instances from being monitored.&lt;br /&gt;&lt;br /&gt;USERS&lt;br /&gt;&lt;br /&gt;Represents the USERS application, which monitors and provides information&lt;br /&gt;about user sessions and processes. The prefix for USERS parameters is&lt;br /&gt;USR.&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/6687474122833231940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/6687474122833231940'/><link rel='alternate' type='text/html' href='http://bmcpatrol.blogspot.com/2009/09/patrol-for-unix-segment-1-application.html' title='Patrol for Unix - segment 1 Application List'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5183480137775299081.post-4189469982836775584</id><published>2009-09-03T17:51:00.000-07:00</published><updated>2013-03-29T03:07:13.901-07:00</updated><title type='text'>Parameter Histories</title><content type='html'>&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;A red dot in the top left corner of a parameter icon indicates that no history exists.&lt;br /&gt;To view parameter history,&lt;br /&gt;With the mouse over the parameter you want to view, click on the right mouse button to choose View History from the parameter menu. The Time Span dialog box is displayed.&lt;br /&gt;Enter the history span you want to see displayed on the parameter graph using the slide bars, or choose Whole Range to see all the history data collected for that parameter.&lt;br /&gt;The graph for that parameter, with the history span you specified, is displayed.&lt;br /&gt;Alternatively, you can view the history for a parameter by doing the following:&lt;br /&gt;Displaying the parameter graph by double-clicking on the left mouse button.&lt;br /&gt;Choosing Options =&gt; View History from the parameter graph window menu bar.&lt;br /&gt;The Time Span dialog box is displayed.&lt;br /&gt;Entering the history span you want to see displayed on the parameter graph using the slide bars or choosing Whole Range to see all the history data collected for that parameter.&lt;br /&gt;The graph for that parameter, with the history span you specified, is displayed.&lt;br /&gt;Related topics&lt;/span&gt; &lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;Collecting parameter histories&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;To collect history data for a parameter using the PATROL Console for UNIX, perform the following steps.&lt;br /&gt;From the List of Parameters window, select the parameter you want to gather history on.&lt;br /&gt;Choose Edit =&gt; Modify from the pull-down menu or double-click on the left mouse button. The definition window for that parameter opens.&lt;br /&gt;Find History Level on the definition window.&lt;br /&gt;Using the left mouse button, click on the Inherited button and select Local. The slide bar is activated.&lt;br /&gt;Select the number of days you want to gather history for using the slide bar.&lt;br /&gt;Select OK. That parameter is now gathering history data.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;Clearing parameter histories&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;You can clear parameter history for an application instance, application class, computer instance, or computer class. Clearing the history at the class level does not affect the history status at the local (that is, instance) level.&lt;br /&gt;Note: If a parameter value exceeds its retention period, it is deleted automatically. Refer to the PATROL Console Help or the PATROL User Guide for more information on defining a history retention period.&lt;br /&gt;All Computer Classes&lt;br /&gt;Display the Computer Classes List window and select ALL_COMPUTERS.&lt;br /&gt;Choose Attributes =&gt; Parameters to display a list of parameters defined for all computer classes.&lt;br /&gt;Select the parameters for which you want to clear the history.&lt;br /&gt;Choose Options =&gt; Clear History.&lt;br /&gt;An Application or Computer Class&lt;br /&gt;Display the relevant Classes List window and select the class for which you want to clear the parameter history.&lt;br /&gt;Choose Attributes =&gt; Parameters to display the List of Parameters window.&lt;br /&gt;Select one or more parameters.&lt;br /&gt;Choose Options =&gt; Clear History.&lt;br /&gt;An Application or Computer Instance&lt;br /&gt;Display the pop-up menu for the object.&lt;br /&gt;Choose Customize =&gt; Parameters to display the List of Parameters defined for the object.&lt;br /&gt;Select one or more parameters for which you want to clear the parameter history.&lt;br /&gt;Choose Options =&gt; Clear History.&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/4189469982836775584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/4189469982836775584'/><link rel='alternate' type='text/html' href='http://bmcpatrol.blogspot.com/2009/09/parameter-histories.html' title='Parameter Histories'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5183480137775299081.post-7176693441963670463</id><published>2009-09-03T17:48:00.000-07:00</published><updated>2013-03-29T03:07:23.653-07:00</updated><title type='text'>Loading the Knowledge Module for UNIX</title><content type='html'>&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;Perform the following steps to load the PATROL KM for UNIX:&lt;br /&gt;Access the Knowledge Module dialog box as described in Loading a KM The dialog box displays a list of available Knowledge Modules installed at your site.&lt;br /&gt;Select the UNIX3.km file or the application class KM file from the list by highlighting it.&lt;br /&gt;Note: You can load BASE3.km instead of UNIX3.km, which contains only the PATROL and PATROL Agent applications As a database administrator, you may find the BASE#.km file useful if you do not want to monitor UNIX parameters&lt;br /&gt;Click on OK.&lt;br /&gt;When the KM has loaded, PATROL enters into a discovery phase&lt;br /&gt;Note: If you want to monitor log files or AIX system micropartitions, you must load the LOG.kml or VIRTUALIZATION.km file respectively. &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;Application discovery rules&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;Application discovery rules are defined using either&lt;br /&gt;simple discovery&lt;br /&gt;PSL discovery&lt;br /&gt;Simple discovery uses simple pattern matching to find instances of the application running on the monitored computer.&lt;br /&gt;PSL discovery uses complex scripts written in PATROL Script Language to find the application instances. &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;Triggering application discovery&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;Depending on the value of the application check cycle for a computer, PATROL may take a few moments to discover all the applications on a given computer.&lt;br /&gt;To force the agent to discover all the applications on a given computer,&lt;br /&gt;Access the PATROL Agent application menu as described in Accessing the KM menu commands.&lt;br /&gt;Choose Trigger Agent Activities =&gt; Perform Application Discovery from the PATROL Agent application menu. PATROL displays the discovered applications in the icon window. &lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/7176693441963670463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/7176693441963670463'/><link rel='alternate' type='text/html' href='http://bmcpatrol.blogspot.com/2009/09/loading-knowledge-module-for-unix.html' title='Loading the Knowledge Module for UNIX'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5183480137775299081.post-3392306187942171354</id><published>2009-09-03T17:46:00.000-07:00</published><updated>2013-03-29T03:07:23.648-07:00</updated><title type='text'>Parameters</title><content type='html'>&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;strong&gt;Parameters&lt;/strong&gt;&lt;br /&gt;Parameters give PATROL the ability to probe, monitor, and respond to any application or computer variable value. Parameters can monitor the rate at which file systems are filling up or the number of processes started that are still executing. They can provide a detailed statement of all system activity through time so that you can clearly identify peaks, troughs, and trends in the performance of system resources.&lt;br /&gt;A parameter contains commands that are stored and used to collect data from a system resource. The data is made available for&lt;br /&gt;Creating graphic formulas&lt;br /&gt;Providing detailed information about the current status of the application&lt;br /&gt;Performing analysis to determine if automatic recovery actions should be started to avoid a possible problem&lt;br /&gt;Parameters function the same way for computers as they do for applications.&lt;br /&gt;Refer to your console documentation or console Online Help for more information about defining and customizing parameters. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;recovery actions&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;Recovery actions are commands defined as part of the &lt;/span&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;parameter&lt;/span&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt; and executed by the PATROL Agent when the parameter value falls within a defined &lt;/span&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;alarm&lt;/span&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt; range. A parameter can store a list of recovery actions associated with different alarm ranges for the same problem. If a parameter detects an alarm state, the PATROL Agent tries to repair the problem by issuing the first recovery action defined for the parameter.&lt;br /&gt;If the alarm level is still critical the next time the PATROL Agent runs the parameter, the next recovery action on the list is run and so on until no more recovery actions are left.&lt;br /&gt;The PATROL Agent can send a message to the &lt;/span&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;Console&lt;/span&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt; to activate a state change action such as a flashing icon, which lets you know that you need to investigate the problem. Refer to &lt;/span&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;Initiating State Change Actions&lt;/span&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt; for more information on the types of alerts PATROL can initiate.&lt;br /&gt;You can modify parameter recovery actions or define your own. Refer to the PATROL Console for UNIX User Guide, the PATROL for Microsoft Windows User Guide volumes 1 through 3, and the PATROL Console online help for more information.&lt;br /&gt;Related topics&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/3392306187942171354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/3392306187942171354'/><link rel='alternate' type='text/html' href='http://bmcpatrol.blogspot.com/2009/09/parameters.html' title='Parameters'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5183480137775299081.post-2829381827424621851</id><published>2009-09-03T17:38:00.000-07:00</published><updated>2013-03-29T03:07:23.646-07:00</updated><title type='text'>KM for Unix</title><content type='html'>&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;The Knowledge Module for UNIX (KM) contains the knowledge that PATROL uses during system monitoring, analysis, and management activities. This knowledge can include command descriptions, applications, parameters, recovery actions, and other information useful in administering UNIX systems.&lt;br /&gt;The KM parameters allow you to perform system performance analysis quickly and easily because they can provide a detailed statement of all system activity through time. You can clearly identify peaks, troughs, and trends in the performance of system resources.&lt;br /&gt;By enabling you to detect problems, optimize systems, analyze trends, plan for capacity, and manage simultaneous, multiple host, the KM helps you ensure that your UNIX systems run efficiently 24 hours a day.&lt;br /&gt;The following topics provide an overview of the KM for UNIX.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;Application hierarchy&lt;br /&gt;The PATROL products are organized hierarchically. At the top level of the hierarchy is the computer instance. Beneath it is the UNIX operating system object. All the UNIX product application classes are subordinate to the UNIX object. Many of the application classes contain instances, but not all application classes have instances or parameters.&lt;br /&gt;The following figure illustrates the basic hierarchy. It does not necessarily display all the application classes in the product.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;Collection Methods&lt;br /&gt;Two collection methods are available to the PATROL Knowledge Module for UNIX. The two methods use separate collector parameters.The collectors are&lt;br /&gt;DCM Collector â€“ employs the Perform Collector and DCM binary to gather information for application classes and uses collector parameters with â€“Ctrl suffix to control the poll time and status; DCMColl monitors this collection process&lt;br /&gt;PSL Collectors â€“ employs PSL collector parameters with the â€“Coll suffix, except for the DCMColl, to gather information for application classes&lt;br /&gt;Unavailable Parameters by Collection Method&lt;br /&gt;Neither collection method gathers data for every parameter available in the KM. For a list of parameters that are deactivated for a specific collection method, see&lt;br /&gt;DCM Collection Exceptions&lt;br /&gt;PSL Collection Exceptions&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;Applications&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;An application in PATROL is any resource utilized or running on a computer. The Knowledge Module for UNIX has a basic set of applications that monitor events such as CPU, file system, and memory usage. Each running copy of an application discovered by PATROL is called an instance of the particular application class. Each application instanceis represented by an icon in the COMPUTER window.&lt;br /&gt;The following topics provide details about the KM applications.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;Basic Application Concepts&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;About application discovery&lt;br /&gt;About InfoBoxes&lt;br /&gt;About application parameters&lt;br /&gt;About application reports&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;Using Applications&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;The Knowledge Module for UNIX applications&lt;br /&gt;Triggering application discovery&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/2829381827424621851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/2829381827424621851'/><link rel='alternate' type='text/html' href='http://bmcpatrol.blogspot.com/2009/09/km-for-unix.html' title='KM for Unix'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5183480137775299081.post-1747839670010380227</id><published>2009-09-03T17:32:00.000-07:00</published><updated>2013-03-29T03:07:23.645-07:00</updated><title type='text'>acos()</title><content type='html'>&lt;p&gt;&lt;strong&gt;acos()&lt;/strong&gt;&lt;br /&gt;Return the arccosine of the argument&lt;br /&gt;Format&lt;br /&gt;acos(cosine)&lt;br /&gt;Parameter&lt;br /&gt;Description&lt;br /&gt;The acos() function returns the arccosine of cosine; that is, the length in&lt;br /&gt;radians of the arc whose cosine is cosine.&lt;br /&gt;The output range for the acos() function is 0 £ acos() £ p. The acos()&lt;br /&gt;function return value is accurate to six decimal places.&lt;br /&gt;Example: Testing for Roundoff Error&lt;br /&gt;The following PSL statements test the roundoff error in the cosine and&lt;br /&gt;arccosine functions by comparing argument with acos(cos(argument)) for 0 £&lt;br /&gt;argument £ 3.1 (»p) radians in increments of 0.1 radian.&lt;br /&gt;arg = 0.0;&lt;br /&gt;printf (&quot;radians\t\tcos()\t\tacos(cos())\troundoff error\n&quot;);&lt;br /&gt;printf (&quot;-------\t\t-----\t\t-----------\t--------------\n&quot;);&lt;br /&gt;while (arg &lt;= 3.1) {&lt;br /&gt;cosine = cos(arg);&lt;br /&gt;argument = acos(cosine);&lt;br /&gt;error = argument - arg;&lt;br /&gt;printf (&quot;%+1.1f\t\t%+1.6f\t%+1.6f\t%+1.6f\n&quot;,arg,cosine,argument,error);&lt;br /&gt;arg = arg + 0.1;&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;Parameter Definition&lt;br /&gt;cosine Cosine argument.&lt;br /&gt;Valid Range: –1 £ cosine £ 1&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/1747839670010380227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/1747839670010380227'/><link rel='alternate' type='text/html' href='http://bmcpatrol.blogspot.com/2009/09/acos.html' title='acos()'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5183480137775299081.post-5759277983270910704</id><published>2009-09-03T17:26:00.000-07:00</published><updated>2013-03-29T03:07:23.652-07:00</updated><title type='text'>Common PSL Coding Errors</title><content type='html'>&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;Character Strings Interpreted as Numbers&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;Problem: Errors can occur when numeric operations are applied to character strings&lt;br /&gt;whose first character is a digit or minus sign because PSL will evaluate&lt;br /&gt;these character strings as numbers.&lt;br /&gt;Reason: Before PSL performs an operation, it must determine whether the&lt;br /&gt;operands are numeric or character. To make the determination, PSL&lt;br /&gt;performs one of the following tests:&lt;br /&gt;• For relational operators, PSL tests that both operands consist entirely&lt;br /&gt;of digits, a period, and/or a minus sign. Otherwise, both operands are&lt;br /&gt;character type.&lt;br /&gt;• For arithmetic operators, PSL tests only that the first character of&lt;br /&gt;each operand is a digit or minus sign. Otherwise, both operands are&lt;br /&gt;character type that generates a run-time warning.&lt;br /&gt;The run-time warnings perform the same check as the as arithmetic&lt;br /&gt;operators.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;These features remain for compatibility with previous releases of&lt;br /&gt;PATROL.&lt;br /&gt;Arithmetic operators identify the character string “10th May” as the&lt;br /&gt;number 10 while relational operators correctly identify it as a character&lt;br /&gt;string. Its use as an arithmetic operand will not generate a run-time&lt;br /&gt;warning.&lt;br /&gt;Solution: Be aware that character strings whose first character is a valid numeric&lt;br /&gt;representation can cause unexpected results in numeric operations that&lt;br /&gt;will not be detected by PSL diagnostics. Avoid the use of such strings.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;Floating Point Numbers Interpreted as Character Strings&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;Problem: PSL interprets floating point numbers with a leading decimal point as&lt;br /&gt;character strings.&lt;br /&gt;Reason: Before performing a numeric operation, PSL evaluates both operands to&lt;br /&gt;verify that they are numbers. PSL tests only that the first character of&lt;br /&gt;each operand is a digit or minus sign. Upon detecting that the first&lt;br /&gt;character is a decimal point, PSL identifies the operator as a character&lt;br /&gt;string and returns a warning.&lt;br /&gt;PSL identifies the operand 0.33 as a number and the operand .33 as a&lt;br /&gt;character string.&lt;br /&gt;Solution: Begin each floating point number with a digit or a minus sign.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;strong&gt;Character Strings Interpreted as Variable Names&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;br /&gt;Problem: PSL interprets character strings that are not enclosed in double quotation&lt;br /&gt;marks as variable names.&lt;br /&gt;Reason: The PSL language requires that all character strings appearing in&lt;br /&gt;statements and function calls be enclosed in double quotation marks to&lt;br /&gt;identify them as character strings.&lt;br /&gt;Improperly identified character strings will not generate compiler errors&lt;br /&gt;but may generate warnings about uninitialized variables if the string is&lt;br /&gt;not equivalent to a variable name initialized elsewhere in the program.&lt;br /&gt;PSL interprets the statements get(Dev); and get(RDB/Dev); as requests&lt;br /&gt;for the values of the user variables Dev and RDB/Dev. PSL interprets the&lt;br /&gt;statements get(&quot;Dev&quot;) and get(&quot;RDB/Dev&quot;) as requests for the PSL&lt;br /&gt;object variables Dev and RDB/Dev.&lt;br /&gt;Solution: Enclose all strings in double quotation marks. Enable PslDebug flag 16&lt;br /&gt;to catch variable names that were not explicitly initialized within the PSL&lt;br /&gt;program.&lt;br /&gt;Problem: PSL interprets character strings that are not enclosed in double quotation&lt;br /&gt;marks as variable names.&lt;br /&gt;Reason: The PSL language requires that all character strings appearing in&lt;br /&gt;statements and function calls be enclosed in double quotation marks to&lt;br /&gt;identify them as character strings.&lt;br /&gt;Improperly identified character strings will not generate compiler errors&lt;br /&gt;but may generate warnings about uninitialized variables if the string is&lt;br /&gt;not equivalent to a variable name initialized elsewhere in the program.&lt;br /&gt;PSL interprets the statements get(Dev); and get(RDB/Dev); as requests&lt;br /&gt;for the values of the user variables Dev and RDB/Dev. PSL interprets the&lt;br /&gt;statements get(&quot;Dev&quot;) and get(&quot;RDB/Dev&quot;) as requests for the PSL&lt;br /&gt;object variables Dev and RDB/Dev.&lt;br /&gt;Solution: Enclose all strings in double quotation marks. Enable PslDebug flag 16&lt;br /&gt;to catch variable names that were not explicitly initialized within the PSL&lt;br /&gt;program.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;PSL Functions That Do Not Modify Their Arguments&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;Problem: Some PSL functions do not modify their arguments and their return&lt;br /&gt;values are lost if not explicitly saved in the PSL program.&lt;br /&gt;Reason: Some PSL functions return modified copies of their arguments as return&lt;br /&gt;values, preserving the integrity of the original arguments.&lt;br /&gt;For example, the PSL function call trim(text,&quot;\t&quot;); returns a copy of&lt;br /&gt;the character string variable text with all tab characters removed. Without&lt;br /&gt;an explicit destination and because the trim function cannot modify its&lt;br /&gt;test argument, the return value is discarded before executing the next PSL&lt;br /&gt;statement. Alternately, the PSL function call text=trim(text,”\t”);&lt;br /&gt;returns the modified copy of string variable text and stores it back into&lt;br /&gt;text.&lt;br /&gt;PSL functions that do modify their arguments are those that perform&lt;br /&gt;command execution and PSL object manipulation, including the&lt;br /&gt;following:&lt;br /&gt;• create()&lt;br /&gt;• destroy()&lt;br /&gt;• system()&lt;br /&gt;• execute()&lt;br /&gt;• set()&lt;br /&gt;• log()&lt;br /&gt;• close()&lt;br /&gt;• print()&lt;br /&gt;• popen()&lt;br /&gt;• write()&lt;br /&gt;The return values for these functions generally indicate the completion&lt;br /&gt;status of the operation and may not need to be retained.&lt;br /&gt;Solution: Become familiar with the descriptions of the PSL built-in functions.&lt;br /&gt;Those that return more than a completion status value probably do not&lt;br /&gt;modify their arguments and thus require that you explicitly save the&lt;br /&gt;return value if it is to be available to other statements within the program.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;Functions That Do Not Write to the System Console Window&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;Problem: PSL built-in functions such as grep(), cat(), or get_var() do not&lt;br /&gt;display their return values in the system console window.&lt;br /&gt;Reason: PSL built-in functions return their values to the PSL program. To display&lt;br /&gt;those values outside the program, they must be printed.&lt;br /&gt;For example, grep(), cat(), and get_var() produce no output to the&lt;br /&gt;system console window but print(grep()), print(cat()), and&lt;br /&gt;print(get_var()) will print the specified function return values.&lt;br /&gt;Solution: To display function return values in the system console window, make&lt;br /&gt;those functions arguments of the print() function.&lt;/span&gt; &lt;strong&gt;&lt;/strong&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/5759277983270910704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/5759277983270910704'/><link rel='alternate' type='text/html' href='http://bmcpatrol.blogspot.com/2009/09/common-psl-coding-errors.html' title='Common PSL Coding Errors'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5183480137775299081.post-4415662800537338090</id><published>2009-09-03T17:23:00.000-07:00</published><updated>2013-03-29T03:07:23.650-07:00</updated><title type='text'>exit_status — System Return Code Variable</title><content type='html'>&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;The PSL exit_status variable stores the exit status of a process&lt;br /&gt;invoked from a system(), popen(&quot;OS&quot;,) or execute(&quot;OS&quot;,) function.&lt;br /&gt;The user cannot write the exit_status variable.&lt;br /&gt;Tip&lt;br /&gt;The popen() function with an OS command type can set the&lt;br /&gt;exit_status variable asynchronously whenever its operating system&lt;br /&gt;child process dies. It is possible (although unlikely) that the popen()&lt;br /&gt;function could set exit_status after a system() or execute()&lt;br /&gt;function concludes but before exit_status is read for the system() or&lt;br /&gt;execute() call.&lt;/span&gt; &lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;strong&gt;Incompatibilities with the C Programming Language&lt;/strong&gt;&lt;br /&gt;There are features found in the C programming language that are not&lt;br /&gt;supported by and not compatible with PSL. This section lists known&lt;br /&gt;incompatibilities.&lt;br /&gt;Operators &amp;amp;&amp;amp; and&lt;br /&gt;Difference: PSL does not perform short-circuit processing of the &amp;amp;&amp;amp; and  operators.&lt;br /&gt;C Action: The &amp;amp;&amp;amp; and  functions short-circuit in standard C meaning that&lt;br /&gt;evaluation stops with the first condition that establishes an outcome for&lt;br /&gt;the statement. Some programmers use this feature to construct statements&lt;br /&gt;that depend on the left-to-right sequential evaluation of the conditions.&lt;br /&gt;PSL Action: PSL always evaluate all conditions in a statement using &amp;amp;&amp;amp; and&lt;br /&gt;operators. Evaluation of all conditions may cause unexpected results in&lt;br /&gt;statements that depend on a left-to-right sequential evaluation and&lt;br /&gt;short-circuit.&lt;br /&gt;Prefix and Postfix Operators ++ and --&lt;br /&gt;Difference: PSL does not distinguish between prefix and postfix operators.&lt;br /&gt;C Action: Appending ++ or –– as a prefix instructs the program increment or&lt;br /&gt;decrement the variable then test the condition, while appending ++ or ––&lt;br /&gt;as a postfix instructs the program to test the condition before&lt;br /&gt;incrementing or decrementing the variable.&lt;br /&gt;PSL Action: PSL treats both prefix and postfix operators as prefix operators. Treating&lt;br /&gt;postfix operators as if they were prefix operators may cause unexpected&lt;br /&gt;results in statements that depend on postfix operators.&lt;br /&gt;BMC Software, Inc., Confidential and Proprietary Information&lt;br /&gt;Diagnosing PSL Program Errors 6-9&lt;br /&gt;Break and Continue Statements&lt;br /&gt;Difference: PSL supports the function but not the syntax of the break and&lt;br /&gt;continue statements. PSL replaces the break statement with the last&lt;br /&gt;statement, and the continue statement with the next statement.&lt;br /&gt;PSL Action: PSL treats the C break and continue statements as statements that&lt;br /&gt;evaluate the variable name break or continue and produce no output or&lt;br /&gt;effect within the PSL program.&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/4415662800537338090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/4415662800537338090'/><link rel='alternate' type='text/html' href='http://bmcpatrol.blogspot.com/2009/09/exitstatus-system-return-code-variable.html' title='exit_status — System Return Code Variable'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5183480137775299081.post-8949549831443834223</id><published>2009-09-03T17:22:00.000-07:00</published><updated>2013-03-29T03:07:23.655-07:00</updated><title type='text'>errno — Error Return Code Variable</title><content type='html'>&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;The PSL errno variable is set by various PSL built-in functions to&lt;br /&gt;indicate the reason for a failure. All functions that can potentially set&lt;br /&gt;errno are also required to reset the errno variable to zero and have it&lt;br /&gt;remain zero if the function is successfull. Functions that don’t set the&lt;br /&gt;errno variable do not reset it to zero either. This requirement validates&lt;br /&gt;usage styles such as the following:&lt;br /&gt;x = cat(&quot;file&quot;);&lt;br /&gt;if (errno != 0)&lt;br /&gt;{&lt;br /&gt;# Error occurred in cat function&lt;br /&gt;# examine errno value for specific error code&lt;br /&gt;}&lt;br /&gt;The user can also write values to the errno variable. However, there&lt;br /&gt;should be little cause to set errno since it is reset by all function that set&lt;br /&gt;it.&lt;br /&gt;Tip&lt;br /&gt;The errno variable is reset to zero by many built-in functions at the start&lt;br /&gt;of their processing; and in some functions, clearing can occur before&lt;br /&gt;arguments are processed, leading to errno being cleared before being&lt;br /&gt;processed as an argument. Hence, when passing errno as an argument&lt;br /&gt;to a built-in function, BMC Software recommends that you make a copy&lt;br /&gt;in a temporary variable and pass the copy.&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/8949549831443834223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/8949549831443834223'/><link rel='alternate' type='text/html' href='http://bmcpatrol.blogspot.com/2009/09/errno-error-return-code-variable.html' title='errno — Error Return Code Variable'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5183480137775299081.post-3087757038430866525</id><published>2009-09-03T17:17:00.000-07:00</published><updated>2013-03-29T03:07:23.647-07:00</updated><title type='text'>PslDebug — Run-Time Error Checking Variable</title><content type='html'>&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;The PslDebug built-in local variable provides a run-time error checking&lt;br /&gt;and trace facility that detects a variety of common PSL coding errors.&lt;br /&gt;You can enable or disable run-time checking and/or tracing by equating&lt;br /&gt;PslDebug to a numeric value representing 1 or more of 16&lt;br /&gt;error-checking flag bits.&lt;br /&gt;The trace data produced by the PslDebug trace flags is useful in&lt;br /&gt;debugging PSL programs during the initial stages of programming or as a&lt;br /&gt;“pre-debug” before calling the more powerful (and hence more time&lt;br /&gt;consuming) PSL debugger.&lt;br /&gt;The general arrangement of the flags is as follows:&lt;br /&gt;• error checking: 0-128&lt;br /&gt;• tracing: 256-16384&lt;br /&gt;The format of PslDebug within a PSL script is identical to that of any&lt;br /&gt;other PSL variable:&lt;br /&gt;PslDebug = n;&lt;/span&gt; &lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;Value Definition&lt;br /&gt;PslDebug Enable All Error Checking and Tracing:&lt;br /&gt;–1 Enable all PSL run-time error checking and tracing functions. Setting&lt;br /&gt;PslDebug = -1 is equivalent to setting all error checking and tracing flag&lt;br /&gt;bits, or setting PslDebug = 257 (1 + 256 enables all error checking and all&lt;br /&gt;tracing flag bits).&lt;br /&gt;PslDebug Enable/Disable All Error Checking:&lt;br /&gt;0 Disable all run-time error checking.&lt;br /&gt;1 Enable all PSL run-time error checking. Setting PslDebug = 1 is equivalent&lt;br /&gt;to setting all error checking flag bits.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;Numeric Operation Warnings:&lt;br /&gt;2 Enable warnings when arithmetic operations involve NULL string operands.&lt;br /&gt;This check is a stylistic one used to verify that numeric variables are explicitly&lt;br /&gt;initialized to zero rather than defaulting to NULL strings, which are treated as&lt;br /&gt;zero in arithmetic operations.&lt;br /&gt;Example: The expression x+10 will generate this warning when x is the NULL&lt;br /&gt;string.&lt;br /&gt;4 Enable warnings for arithmetic operations involving nonnumeric operands.&lt;br /&gt;Example: The expression “mary” + “john” attempting to numerically add two&lt;br /&gt;character strings will generate this warning.&lt;br /&gt;8 Enable warnings for illegal or undefined arithmetic operations.&lt;br /&gt;Example: Divide by zero.&lt;br /&gt;Variable Initialization Warnings:&lt;br /&gt;16 Enable warnings for variables that were not explicitly initialized.&lt;br /&gt;This checks for variables that are used before being explicitly equated to a&lt;br /&gt;value. Variables are initialized to the NULL string by default. BMC Software&lt;br /&gt;recommends that you explicitly initialize all variables to a value (even the NULL&lt;br /&gt;string) as a matter of good programming style.&lt;br /&gt;Built-in Function Warnings:&lt;br /&gt;32 Enable warnings for PSL Version 2.0 built-in functions.&lt;br /&gt;This check allows you to suppress warning messages that were not&lt;br /&gt;suppressible in PSL Version 2.0.&lt;br /&gt;Example: A “file not found” for the cat() function will generate this warning.&lt;br /&gt;PslDebug = 32 is the default if PslDebug is not specified to provide the&lt;br /&gt;same default behavior as PSL Version 2.0.&lt;br /&gt;64 Enable warnings for PSL Version 3.0 built-in functions.&lt;br /&gt;This is a new error check of built-in functions that were not in PATROL®&lt;br /&gt;Version 2.0. The errors detected include passing non-numeric arguments&lt;br /&gt;when a numeric value is required, passing a bad argument, or passing the&lt;br /&gt;wrong number of arguments to a printf() function.&lt;br /&gt;128 (not used)&lt;br /&gt;PslDebug Enable All Tracing:&lt;br /&gt;256 Enable all PSL run-time tracing. Setting PslDebug = 256 is equivalent to&lt;br /&gt;setting all tracing flag bits.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;512 Enable function call tracing.&lt;br /&gt;Function call tracing reports which functions are called but does not return&lt;br /&gt;information about the arguments. Function call tracing traces both user-defined&lt;br /&gt;and built-in functions.&lt;br /&gt;1024 Enable function argument tracing.&lt;br /&gt;Function argument tracing reports the arguments passed to all user-defined or&lt;br /&gt;built-in functions. Function argument tracing requires that function call tracing&lt;br /&gt;(PslDebug = 512) also be enabled; that is, PslDebug = 1536 for function&lt;br /&gt;argument tracing.&lt;br /&gt;2048 Enable function return value tracing.&lt;br /&gt;Function return value tracing reports the value returned by calls to all&lt;br /&gt;user-defined or built-in functions.&lt;br /&gt;Variable Tracing:&lt;br /&gt;4096 Enable variable assignment tracing.&lt;br /&gt;Assignment tracing reports the variable name (if available) and the value&lt;br /&gt;assigned to it.&lt;br /&gt;8192 Enable errno tracing.&lt;br /&gt;errno tracing reports any nonzero values stored in the PSL errno variable.&lt;br /&gt;Lock Tracing:&lt;br /&gt;16384 Enable PSL lock tracing&lt;br /&gt;Lock tracing reports the interprocess actions that occur during lock() and&lt;br /&gt;unlock() function processing, including the granting, denying, and releasing&lt;br /&gt;of locks.&lt;br /&gt;32768 (not used)&lt;br /&gt;Table 6-1 PslDebug Error Checking Flag Bits (Part 3 of 3)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;You set multiple flag bits by equating PslDebug to the sum of their&lt;br /&gt;values. For example, PslDebug = 44 would enable the following flags:&lt;br /&gt;• arithmetic operations involving nonnumeric operands (4)&lt;br /&gt;• illegal or undefined arithmetic operations (8)&lt;br /&gt;• PSL Version 2.0 built-in functions (32)&lt;br /&gt;whose sum 4 + 8 + 32 is 44.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/3087757038430866525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/3087757038430866525'/><link rel='alternate' type='text/html' href='http://bmcpatrol.blogspot.com/2009/09/psldebug-run-time-error-checking.html' title='PslDebug — Run-Time Error Checking Variable'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5183480137775299081.post-8654876716673948323</id><published>2009-08-30T06:43:00.000-07:00</published><updated>2013-03-29T03:07:23.654-07:00</updated><title type='text'>PSL External Commands</title><content type='html'>&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;strong&gt;%DUMP — List Specific Information&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;&lt;br /&gt;Return a list of specific information&lt;br /&gt;Format&lt;br /&gt;%DUMP option&lt;br /&gt;Description&lt;br /&gt;The %DUMP command returns a list of information that is specified&lt;br /&gt;by the parameter option.&lt;br /&gt;Field Definition&lt;br /&gt;option One of the following:&lt;br /&gt;• ALLReturn info about PATROL® Agent data structures&lt;br /&gt;• APP_INSTSReturn info about each application&lt;br /&gt;instance&lt;br /&gt;• APPSReturn a list of applications&lt;br /&gt;• CHANNELSReturn a list of open PSL global file and&lt;br /&gt;process channels&lt;br /&gt;• CONSOLESReturn a list of connected consoles&lt;br /&gt;• ERRORSReturn a list of PSL errors that have&lt;br /&gt;occurred&lt;br /&gt;• GLOBALSReturn a list of global channels&lt;br /&gt;• KM_LISTReturn a list of loaded KMs&lt;br /&gt;• LIBRARIESReturn a list of loaded libraries&lt;br /&gt;• PARAMSReturn a list of PATROL Agent parameters&lt;br /&gt;• RTLISTReturn info about processes in the Agent&lt;br /&gt;run-time queue&lt;br /&gt;• RUNQReturn a list of items scheduled in the run&lt;br /&gt;queue&lt;br /&gt;• TASKSReturn a list of current tasks&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:Trebuchet MS;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;strong&gt;%DUMP CHANNELS — List PSL Global Channels&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;List open PSL global process and file channels&lt;br /&gt;Format&lt;br /&gt;%DUMP CHANNELS&lt;br /&gt;Description&lt;br /&gt;The %DUMP CHANNELS command returns a list of global file and process&lt;br /&gt;channels opened using either the fopen() or popen() functions. The&lt;br /&gt;output from the %DUMP CHANNELS command contains the same&lt;br /&gt;information as that provided by the get_chan_info() function within&lt;br /&gt;a PSL program. The PSL interpreter returns the list of global channel&lt;br /&gt;information to the console window from which the %DUMP CHANNELS&lt;br /&gt;command was executed.&lt;br /&gt;Note&lt;br /&gt;The %DUMP CHANNELS command is one of a series of dump commands&lt;br /&gt;available from the command line. Use the %DUMP command&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;%DUMP LIBRARIES — List Loaded PSL Libraries&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Format&lt;br /&gt;%DUMP LIBRARIES&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Description&lt;br /&gt;Each line of output from the %DUMP LIBRARIES command is a string&lt;br /&gt;with the format:&lt;br /&gt;&lt;library_name&gt;- &lt;status&gt;, &lt;date&gt;&lt;br /&gt;Example&lt;br /&gt;When typed into the computer window, the command&lt;br /&gt;OS&gt;%DUMP LIBRARIES outputs the following:&lt;br /&gt;================ Currently Loaded Libraries =========================&lt;br /&gt;response_def_lib.lib - unmodified, Wed Nov 6 15:34:42 1996&lt;br /&gt;unix_misc_lib.lib - unmodified, Wed Dec 11 13:11:16 1996&lt;br /&gt;set_share_lib.lib - unmodified, Tue Nov 26 16:56:38 1996&lt;br /&gt;=====================================================================&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;%PSL — Execute a PSL Statement&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Execute a one-line PSL statement&lt;br /&gt;Format&lt;br /&gt;%PSL statement&lt;br /&gt;Parameter&lt;br /&gt;Description&lt;br /&gt;The %PSL command submits statement to the PSL interpreter for&lt;br /&gt;immediate interpretation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;%PSLPS — List Current PSL Processes&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;List all scheduled or active PSL processes on the computer system&lt;br /&gt;Format&lt;br /&gt;%PSLPS&lt;br /&gt;Description&lt;br /&gt;The %PSLPS command returns a list of currently scheduled or active PSL&lt;br /&gt;processes on the computer system to the console window. The&lt;br /&gt;information displayed by the %PSLPS command includes the process&lt;br /&gt;identifier (PID) and the name of the PSL process or command.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;psl — PSL Compiler Command&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;Call the PSL interpreter and compiler for the specified PSL source file&lt;br /&gt;Format&lt;br /&gt;psl inputfile -o outfile -n -r -w -l -P -O -q -b -R -e functionname -s&lt;br /&gt;librarynames -S&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Parameters&lt;br /&gt;Parameter Definition&lt;br /&gt;inputfile Name of the PSL source file&lt;br /&gt;-o outfile Write the compiled binary output as the file outfile. This&lt;br /&gt;option implicitly includes the -n option; that is, the -o&lt;br /&gt;option does not schedule outfile for execution after&lt;br /&gt;compilation.&lt;br /&gt;The PSL compiler may add a .lib or .bin extension&lt;br /&gt;to outfile if you selected the -l or -b option&lt;br /&gt;respectively.&lt;br /&gt;-n Do not schedule outfile for execution after compilation.&lt;br /&gt;-r Suppress runtime error messages. This option is&lt;br /&gt;equivalent to including the statement PslDebug = 0;&lt;br /&gt;in the PSL script.&lt;br /&gt;-w Suppress compilation warning messages produced by&lt;br /&gt;the PSL compiler.&lt;br /&gt;-l Write the compiled output in library mode as the file&lt;br /&gt;outfile.lib. This option implicitly includes the -n&lt;br /&gt;option; that is, the -l option does not schedule&lt;br /&gt;outfile.lib for execution after compilation.&lt;br /&gt;-b Write the compiled output in binary mode as the file&lt;br /&gt;outfile.bin.This option implicitly includes the -n option;&lt;br /&gt;that is, the -b option does not execute the binary after&lt;br /&gt;compilation.&lt;br /&gt;-P Activate the PSL Profiler&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Parameter Definition&lt;br /&gt;-O Specify the optimizer level. (For more information about&lt;br /&gt;optimizer levels, see “Optimization Levels” on page&lt;br /&gt;C-11.)&lt;br /&gt;-q Print the PSL bytecode to the screen&lt;br /&gt;-R Inform the PSL compiler that statically or dynamically&lt;br /&gt;loaded libraries are required for the compilation&lt;br /&gt;Default if not specified: No statically or dynamically&lt;br /&gt;loaded libraries required for the compilation&lt;br /&gt;-e functionname Specify the user-defined function functionname within&lt;br /&gt;the PSL source file as the execution entry point for the&lt;br /&gt;compiled program&lt;br /&gt;Default if not specified: Execution begins with the first&lt;br /&gt;statement within inputfile that is not part of a&lt;br /&gt;user-defined function definition.&lt;br /&gt;-s Instruct the PSL compiler to statically load all user&lt;br /&gt;libraries required for compilation.&lt;br /&gt;Default if not specified: Load library names with the&lt;br /&gt;.lib extension statically and all other library names&lt;br /&gt;dynamically&lt;br /&gt;librarynames List of user library names that should be statically&lt;br /&gt;loaded for compilation. Library names should have the&lt;br /&gt;format library_name.lib. The PSL compiler loads any&lt;br /&gt;library name without the .lib extension dynamically&lt;br /&gt;unless the -l flag is specified.&lt;br /&gt;Default if not specified: No user libraries are included.&lt;br /&gt;-S Display the PSL symbol table&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Description&lt;br /&gt;The psl command creates an executable binary file from inputfile and&lt;br /&gt;specified librarynames. The stand-alone interpreter will immediately&lt;br /&gt;execute the compiled binary if options -o outfile, -l, and -b are omitted.&lt;br /&gt;Use this command to create PSL libraries and PSL binaries that can be&lt;br /&gt;used in the PATROL Agent. Doing so allows for a significant&lt;br /&gt;performance gain.&lt;br /&gt;-O Specify the optimizer level. (For more information about&lt;br /&gt;optimizer levels, see “Optimization Levels” on page&lt;br /&gt;C-11.)&lt;br /&gt;-q Print the PSL bytecode to the screen&lt;br /&gt;-R Inform the PSL compiler that statically or dynamically&lt;br /&gt;loaded libraries are required for the compilation&lt;br /&gt;Default if not specified: No statically or dynamically&lt;br /&gt;loaded libraries required for the compilation&lt;br /&gt;-e functionname Specify the user-defined function functionname within&lt;br /&gt;the PSL source file as the execution entry point for the&lt;br /&gt;compiled program&lt;br /&gt;Default if not specified: Execution begins with the first&lt;br /&gt;statement within inputfile that is not part of a&lt;br /&gt;user-defined function definition.&lt;br /&gt;-s Instruct the PSL compiler to statically load all user&lt;br /&gt;libraries required for compilation.&lt;br /&gt;Default if not specified: Load library names with the&lt;br /&gt;.lib extension statically and all other library names&lt;br /&gt;dynamically&lt;br /&gt;librarynames List of user library names that should be statically&lt;br /&gt;loaded for compilation. Library names should have the&lt;br /&gt;format library_name.lib. The PSL compiler loads any&lt;br /&gt;library name without the .lib extension dynamically&lt;br /&gt;unless the -l flag is specified.&lt;br /&gt;Default if not specified: No user libraries are included.&lt;br /&gt;-S Display the PSL symbol table&lt;br /&gt;Parameter Definition&lt;br /&gt;BMC Software, Inc., Confidential and Proprietary Information&lt;br /&gt;5-10 PATROL Script Language Reference Manual&lt;br /&gt;The following PSL features cannot be fully simulated with the PSL&lt;br /&gt;interpreter:&lt;br /&gt;• complex built-in functions such as create() and destroy() that&lt;br /&gt;rely on the full object hierarchy of the agent&lt;br /&gt;• multiple PSL process issues such as timeouts or waiting for a lock&lt;br /&gt;• security issues with functions such as fopen() and cat(), which rely&lt;br /&gt;on the user name operating the agent’s command</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/8654876716673948323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/8654876716673948323'/><link rel='alternate' type='text/html' href='http://bmcpatrol.blogspot.com/2009/08/psl-external-commands.html' title='PSL External Commands'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5183480137775299081.post-5039724564905461790</id><published>2009-08-30T06:41:00.000-07:00</published><updated>2013-03-29T03:07:23.651-07:00</updated><title type='text'>Locking Functions for Concurrency Control</title><content type='html'>&lt;span style=&quot;font-family:trebuchet ms;font-size:85%;&quot;&gt;PSL includes two built-in functions for enforcing concurrency control:&lt;br /&gt;lock() and unlock(). These functions are typically used to linearize&lt;br /&gt;accesses by different PSL parameters, commands, and processes to&lt;br /&gt;shared data structures. These shared data structures include the object&lt;br /&gt;hierarchy accessed by the PSL set() and get() functions and external&lt;br /&gt;resources such as files.&lt;br /&gt;All PSL processes attempting to linearize accesses to a resource must&lt;br /&gt;cooperate by requesting locks of a given lock name. All resource&lt;br /&gt;accesses, including the set() and get() functions, are denied shared&lt;br /&gt;resource access without a lock. It is the responsibility of each PSL&lt;br /&gt;process to access a resource only when it holds the required lock.&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/5039724564905461790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/5039724564905461790'/><link rel='alternate' type='text/html' href='http://bmcpatrol.blogspot.com/2009/08/locking-functions-for-concurrency.html' title='Locking Functions for Concurrency Control'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5183480137775299081.post-8615573604551448646</id><published>2009-08-29T06:47:00.001-07:00</published><updated>2013-03-29T03:07:39.880-07:00</updated><title type='text'>PSL Built-in Functions</title><content type='html'>&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;PSL includes a number of built-in functions that provide&lt;br /&gt;PATROL-specific actions such as creating and manipulating PATROL&lt;br /&gt;objects and general-purpose functions such as mathematical, logical, and&lt;br /&gt;I/O functions. Following is a summary of the PSL built-in functions. The&lt;br /&gt;functions are individually described in Chapter 4, “PSL Built-in&lt;br /&gt;Functions.”&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/8615573604551448646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/8615573604551448646'/><link rel='alternate' type='text/html' href='http://bmcpatrol.blogspot.com/2009/08/psl-built-in-functions.html' title='PSL Built-in Functions'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5183480137775299081.post-1211247846684277037</id><published>2009-08-29T06:46:00.000-07:00</published><updated>2013-03-29T03:07:39.871-07:00</updated><title type='text'>Diagnostics</title><content type='html'>If any compilation errors are encountered when a PSL script is compiled,&lt;br /&gt;error messages tell you the line number of the error and briefly describe&lt;br /&gt;the cause of the error. See Chapter 6, “Diagnosing PSL Program Errors,”&lt;br /&gt;for further information.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/1211247846684277037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/1211247846684277037'/><link rel='alternate' type='text/html' href='http://bmcpatrol.blogspot.com/2009/08/diagnostics.html' title='Diagnostics'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5183480137775299081.post-7336213411363419120</id><published>2009-08-29T06:45:00.002-07:00</published><updated>2013-03-29T03:07:39.878-07:00</updated><title type='text'>Optimization</title><content type='html'>&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;Like C, PSL does a certain amount of expression evaluation at compile&lt;br /&gt;time, whenever it determines that all of the arguments to an operator are&lt;br /&gt;static and have no side effects.&lt;br /&gt;In particular, string concatenation is done at compile time between string&lt;br /&gt;literals. Backslash interpretation is also done at compile time. You can&lt;br /&gt;say&lt;br /&gt;“Now is the time for all” .“\n” .&lt;br /&gt;“good men to come to.”&lt;br /&gt;and this expression is reduced to one string internally.&lt;br /&gt;PSL is also highly efficient. The language is not immediately interpreted,&lt;br /&gt;but instead is compiled into an internal form, which is then executed by a&lt;br /&gt;high-speed interpreter.&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/7336213411363419120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/7336213411363419120'/><link rel='alternate' type='text/html' href='http://bmcpatrol.blogspot.com/2009/08/optimization.html' title='Optimization'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5183480137775299081.post-9096582425594603127</id><published>2009-08-29T06:45:00.001-07:00</published><updated>2013-03-29T03:07:39.881-07:00</updated><title type='text'>Compiled PSL Binary Files</title><content type='html'>&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;PSL includes a standalone compiler to compile PSL scripts and create&lt;br /&gt;executable PSL binaries outside the PATROL Agent. There is also an&lt;br /&gt;external interpreter that simulates all aspects of PSL execution except&lt;br /&gt;those areas specific to the PATROL Agent.&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/9096582425594603127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/9096582425594603127'/><link rel='alternate' type='text/html' href='http://bmcpatrol.blogspot.com/2009/08/compiled-psl-binary-files.html' title='Compiled PSL Binary Files'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5183480137775299081.post-2283583936219718012</id><published>2009-08-29T06:44:00.002-07:00</published><updated>2013-03-29T03:07:39.873-07:00</updated><title type='text'>Interpreted PSL Scripts</title><content type='html'>&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;Upon receiving a script, PSL compiles the whole script into an internal&lt;br /&gt;form. If the script is syntactically correct, the internal form is then&lt;br /&gt;interpreted. Upon reexecution, the script is not recompiled.&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/2283583936219718012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5183480137775299081/posts/default/2283583936219718012'/><link rel='alternate' type='text/html' href='http://bmcpatrol.blogspot.com/2009/08/interpreted-psl-scripts.html' title='Interpreted PSL Scripts'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>