SirTune data collection under CMS: Difference between revisions

From m204wiki
Jump to navigation Jump to search
m (1 revision: SirTune doc)
m (more conversion cleanup)
Line 3: Line 3:
You've been warned.  ..  (Page built by JAL at the SIRIUS VM; file: FUNPGNEW SYSUT2) -->
You've been warned.  ..  (Page built by JAL at the SIRIUS VM; file: FUNPGNEW SYSUT2) -->
<!-- Page name: Sirtune data collection under CMS -->
<!-- Page name: Sirtune data collection under CMS -->
<p></p>
 
As of the integration of the <var class="product">SirTune</var> data collector with the &SIRMODS.
As of the integration of the <var class="product">SirTune</var> data collector with the <var class="product">[[Sirius Mods]]</var>.
(in &SIRMODS. version 6.9), how you invoke <var class="product">SirTune</var> depends on its version.
(in <var class="product">Sirius Mods</var> version 6.9), how you invoke <var class="product">SirTune</var> depends on its version.
 
==Versions of SirTune after 1.5==
==Versions of SirTune after 1.5==
<p></p>
The data collection portion of <var class="product">SirTune</var> is part of the <var class="product">Sirius Mods</var> object.
The data collection portion of <var class="product">SirTune</var> is part of the &SIRMODS. object.
It also requires a load module called SIRTUNED, which runs in a separate
It also requires a load module called SIRTUNED, which runs in a separate
service machine.
service machine.
The data collector becomes available once the &SIRMODS. is link edited into
The data collector becomes available once the <var class="product">Sirius Mods</var> is link edited into the <var class="product">Model 204</var> ONLINE module
the <var class="product">Model 204</var> ONLINE module
and once the SIRTUNED service machine is made available.
and once the SIRTUNED service machine is made available.


<div id="stuncms"></div>
<div id="stuncms"></div>
===Invoking <var class="product">SirTune</var>===
===Invoking SirTune===
<!--Caution: <div> above-->
<!--Caution: <div> above-->


<p></p>
<p></p>
To invoke <var class="product">SirTune</var>,
To invoke <var class="product">SirTune</var>,
the EXEC that invokes the <var class="product">Model 204</var> load module should do so directly:
the EXEC that invokes the <var class="product">Model 204</var> load module should do so directly:
<p class="code"><nowiki>M204CMS M204ONLN ...
<p class="code"><nowiki>M204CMS M204ONLN ...
</nowiki></p>
</nowiki></p>
<p></p>
 
This statement differs from that required for version 1.5 and earlier of <var class="product">SirTune</var>
This statement differs from that required for version 1.5 and earlier of <var class="product">SirTune</var>
(which is described in [[#istncms|Invoking the SIRTUNE module]]).
(which is described in [[#istncms|Invoking the SIRTUNE module]]).
<p></p>
 
<var class="product">SirTune</var> also requires the presence of a virtual machine running the
<var class="product">SirTune</var> also requires the presence of a virtual machine running the
SIRTUNED load module (as described in [[#stundvm|The SIRTUNED virtual machine]]).
SIRTUNED load module (as described in [[#stundvm|The SIRTUNED virtual machine]]).
Then, if <var class="product">SirTune</var> is authorized for use at your site, the <var class="product">SirTune</var>
Then, if <var class="product">SirTune</var> is authorized for use at your site, the <var class="product">SirTune</var> data collector will be initialized.
data collector will be initialized,
<ul>
<p></p>
<li>If you are upgrading from an earlier version of <var class="product">SirTune</var>:
If you are upgrading from an earlier version of <var class="product">SirTune</var>,
<p>
no changes are necessary to any <var class="product">SirTune</var> DDs you were using.
No changes are necessary to any <var class="product">SirTune</var> DDs you were using.
However, if you specified SIRTUNEI configuration statements for the data collector,
However, if you specified SIRTUNEI configuration statements for the data collector,
the PGM statement
the PGM statement is ignored, since <var class="product">SirTune</var> no longer loads the <var class="product">Model 204</var> ONLINE load module.</p></li>
is ignored, since <var class="product">SirTune</var> no longer loads the <var class="product">Model 204</var> ONLINE load module.
 
<p></p>
<li>If you want to prevent the <var class="product">SirTune</var> data collector from being initialized:
If you want to prevent the <var class="product">SirTune</var> data collector from being initialized,
<p>
do the following:
Set the SIRTUNE parameter to 0.</p>
<ul>
<p>
<li>Set the SIRTUNE parameter to 0.
The SIRTUNE parameter, which controls whether the <var class="product">SirTune</var> data collector is initialized at the start of a <var class="product">Model 204</var> run, can be set to either of these values:</p>
<p></p>
<table class="thJustBold">
The SIRTUNE parameter, which
<tr><th>0</th>
controls whether the <var class="product">SirTune</var> data collector is initialized at the
<td>Disables initialization of the integrated <var class="product">SirTune</var> product for a particular run.</td></tr>
start of a <var class="product">Model 204</var> run, can be set to either of these values:
 
<table>
<tr><th>1</th>
<tr><th>0</th><td>Disables initialization of the integrated <var class="product">SirTune</var> product for a particular run.</td></tr>
<td>Enables initialization (this is the default).</td></tr>
<tr><th>1</th><td>Enables initialization (this is the default).</td></tr>
</table>
</table>
<p></p>
<p>
<p></p>
For example:</p>
For example:
<p class="code">M204CMS M204ONLN ( SIRTUNE 0 ...
<p class="code"><nowiki>M204CMS M204ONLN ( SIRTUNE 0 ...
</p></li>
</nowiki></p>
</ul>
</ul>


Line 62: Line 57:
===Optional SirTune DD name===
===Optional SirTune DD name===
<!--Caution: <div> above-->
<!--Caution: <div> above-->
 
<p>
<p><var class="product">SirTune</var> has the optional DD described below, for which a
<var class="product">SirTune</var> has the optional DD described below, for which a
FILEDEF can be added to M204FDEF EXEC or any other
FILEDEF can be added to M204FDEF EXEC or any other
EXEC invoked before the ONLINE module.</p>  
EXEC invoked before the ONLINE module.</p>  
<p class="note"><b>Note:</b> The SIRTUNEO DD used in earlier versions of <var class="product">SirTune</var> is obsolete in versions of <var class="product">SirTune</var> after 1.5.</p>
<p class="note"><b>Note:</b> The SIRTUNEO DD used in earlier versions of <var class="product">SirTune</var> is obsolete in versions of <var class="product">SirTune</var> after 1.5.</p>
<table>
<table class="thJustBold">
<tr><th>SIRTUNEI</th>
<tr><th>SIRTUNEI</th>
<td>This optional DD contains configuration statements that alter the <var class="product">SirTune</var> defaults.
<td>This optional DD contains configuration statements that alter the <var class="product">SirTune</var> defaults.
Line 92: Line 87:
<!--Caution: <div> above-->
<!--Caution: <div> above-->


<p></p>
To have <var class="product">SirTune</var> collect data for a particular
To have <var class="product">SirTune</var> collect data for a particular
ONLINE machine, do the following:
ONLINE machine, do the following:
Line 98: Line 92:
<li>Place the SIRTUNE load module
<li>Place the SIRTUNE load module
on a minidisk accessible to the virtual machine running
on a minidisk accessible to the virtual machine running
<var class="product">Model 204</var>.
<var class="product">Model 204</var>.</li>
 
<li>Modify the EXEC that invokes <var class="product">Model 204</var> so that it invokes SIRTUNE instead.
<li>Modify the EXEC that invokes <var class="product">Model 204</var> so that it invokes SIRTUNE instead.
<p></p>
<p>
For example, to have SIRTUNE monitor an ONLINE that is invoked with
For example, to have SIRTUNE monitor an ONLINE that is invoked with:</p>
<p class="code"><nowiki>M204CMS M204ONLN ( SYSOPT 155 LIBUFF 600
<p class="code"><nowiki>M204CMS M204ONLN ( SYSOPT 155 LIBUFF 600
</nowiki></p>
</nowiki></p>
change the line to read
<p>
Change the line to read:</p>
<p class="code"><nowiki>M204CMS SIRTUNE ( SYSOPT 155 LIBUFF 600
<p class="code"><nowiki>M204CMS SIRTUNE ( SYSOPT 155 LIBUFF 600
</nowiki></p>
</nowiki></p></li>
</ol>
</ol>
SIRTUNE will then invoke <var class="product">Model 204</var> collecting polling data as required.
SIRTUNE will then invoke <var class="product">Model 204</var> collecting polling data as required.
<p></p>
 
<var class="product">SirTune</var> data collection should have no significant impact on the
<var class="product">SirTune</var> data collection should have no significant impact on the
performance of the ONLINE virtual machine.
performance of the ONLINE virtual machine.
<p></p>
 
If SIRTUNE is able to load <var class="product">Model 204</var> but cannot sample for some reason
If SIRTUNE is able to load <var class="product">Model 204</var> but cannot sample for some reason
(including unknown <var class="product">Model 204</var> release, <var class="product">SirTune</var> expiration, or operation on
(including unknown <var class="product">Model 204</var> release, <var class="product">SirTune</var> expiration, or operation on an unauthorized CPU), <var class="product">Model 204</var> will still proceed. This allows leaving SIRTUNE in place in your EXECs while a temporary problem
an unauthorized CPU), <var class="product">Model 204</var> will still proceed.
This allows leaving SIRTUNE in place in your EXECs while a temporary problem
is being solved.
is being solved.


Line 123: Line 117:
<!--Caution: <div> above-->
<!--Caution: <div> above-->


<p></p>
The SIRTUNE load module has some optional DDs.
The SIRTUNE load module has some optional DDs.
FILEDEFs can be added for these DDs to M204FDEF EXEC or any other
FILEDEFs can be added for these DDs to M204FDEF EXEC or any other
EXEC invoked before SIRTUNE.
EXEC invoked before SIRTUNE.
The optional DDs are:
The optional DDs are:
<table>
<table class="thJustBold">
<tr><th>SIRTUNEI</th><td>See [[#stdd|Optional <var class="product">SirTune</var> DD name]].</td></tr>
<tr><th>SIRTUNEI</th>
<tr><th>SIRTUNEO</th><td>This optional DD receives informational SIRTUNE messages. If this DD is not specified, SIRTUNE messages go to the virtual console. SIRTUNEO must have LRECL greater than or equal to 80.</td></tr>
<td>See [[#stdd|Optional <var class="product">SirTune</var> DD name]].</td></tr>
 
<tr><th>SIRTUNEO</th>
<td>This optional DD receives informational SIRTUNE messages. If this DD is not specified, SIRTUNE messages go to the virtual console. SIRTUNEO must have LRECL greater than or equal to 80.</td></tr>
</table>
</table>
<p></p>
 
The following is a sample FILEDEF:
The following is a sample FILEDEF:
<p class="code"><nowiki>FILEDEF SIRTUNEO FISK SIRTUNE LISTING A
<p class="code"><nowiki>FILEDEF SIRTUNEO FISK SIRTUNE LISTING A
Line 140: Line 136:
==The SIRTUNED virtual machine==
==The SIRTUNED virtual machine==
<!--Caution: <div> above-->
<!--Caution: <div> above-->
<p>
<p>
<var class="product">SirTune</var> requires the presence of a virtual machine
<var class="product">SirTune</var> requires the presence of a virtual machine
running the SIRTUNED load module.
running the SIRTUNED load module. It is recommended that this virtual
It is recommended that this virtual
machine be given the userid <code>SIRTUNED</code>.
machine be given the userid <code>SIRTUNED</code>.
The installation tape contains
The installation tape contains
Line 171: Line 165:
MARGE to issue a command to SIRTUNED via SMSG.
MARGE to issue a command to SIRTUNED via SMSG.
For more information
For more information
on using wildcards in this list, see [[Sirtune statement wildcards]].
on using wildcards in this list, see [[SirTune statement wildcards]].
<p>
<p>
SIRTUNED will use MSGNOH for its responses if it is authorized; otherwise
SIRTUNED will use MSGNOH for its responses if it is authorized; otherwise
Line 208: Line 202:
SIRTUNEF is passed two parameters:</p>
SIRTUNEF is passed two parameters:</p>
<ul>
<ul>
<li>The userid of the <var class="product">Model 204</var> virtual machine
<li>The userid of the <var class="product">Model 204</var> virtual machine </li>
 
<li>The DDNAME to be used for the open (that is, the name
<li>The DDNAME to be used for the open (that is, the name
to be used on a FILEDEF command)
to be used on a FILEDEF command) </li>
</ul>
</ul>
If SIRTUNEF sets a non-zero return code, SIRTUNED will return
If SIRTUNEF sets a non-zero return code, SIRTUNED will return
an open error to SIRTUNED and close the IUCV connection, preventing
an open error to SIRTUNED and close the IUCV connection, preventing

Revision as of 23:46, 2 July 2015


As of the integration of the SirTune data collector with the Sirius Mods. (in Sirius Mods version 6.9), how you invoke SirTune depends on its version.

Versions of SirTune after 1.5

The data collection portion of SirTune is part of the Sirius Mods object. It also requires a load module called SIRTUNED, which runs in a separate service machine. The data collector becomes available once the Sirius Mods is link edited into the Model 204 ONLINE module and once the SIRTUNED service machine is made available.

Invoking SirTune

To invoke SirTune, the EXEC that invokes the Model 204 load module should do so directly:

M204CMS M204ONLN ...

This statement differs from that required for version 1.5 and earlier of SirTune (which is described in Invoking the SIRTUNE module).

SirTune also requires the presence of a virtual machine running the SIRTUNED load module (as described in The SIRTUNED virtual machine). Then, if SirTune is authorized for use at your site, the SirTune data collector will be initialized.

  • If you are upgrading from an earlier version of SirTune:

    No changes are necessary to any SirTune DDs you were using. However, if you specified SIRTUNEI configuration statements for the data collector, the PGM statement is ignored, since SirTune no longer loads the Model 204 ONLINE load module.

  • If you want to prevent the SirTune data collector from being initialized:

    Set the SIRTUNE parameter to 0.

    The SIRTUNE parameter, which controls whether the SirTune data collector is initialized at the start of a Model 204 run, can be set to either of these values:

    0 Disables initialization of the integrated SirTune product for a particular run.
    1 Enables initialization (this is the default).

    For example:

    M204CMS M204ONLN ( SIRTUNE 0 ...

Optional SirTune DD name

SirTune has the optional DD described below, for which a FILEDEF can be added to M204FDEF EXEC or any other EXEC invoked before the ONLINE module.

Note: The SIRTUNEO DD used in earlier versions of SirTune is obsolete in versions of SirTune after 1.5.

SIRTUNEI This optional DD contains configuration statements that alter the SirTune defaults.

These statements (SirTune configuration statements) allow control over the name of the allow control over the name of the Model 204 load module, the level of detail to which data is collected, the time intervals over which data is collected, the sampling rate, authorization to issue MODIFY commands, and more.

SIRTUNEI can have either fixed or variable format, and it can have any record length.

The following is a sample FILEDEF:

FILEDEF SIRTUNEI DISK SIRTUNE INPUT A

Version 1.5 or earlier of SirTune

The data collection portion of SirTune consists of a load module called SIRTUNE that runs in the Model 204 ONLINE virtual machine or virtual machines and another load module called SIRTUNED which runs in a separate service machine.

Invoking the SIRTUNE module

To have SirTune collect data for a particular ONLINE machine, do the following:

  1. Place the SIRTUNE load module on a minidisk accessible to the virtual machine running Model 204.
  2. Modify the EXEC that invokes Model 204 so that it invokes SIRTUNE instead.

    For example, to have SIRTUNE monitor an ONLINE that is invoked with:

    M204CMS M204ONLN ( SYSOPT 155 LIBUFF 600

    Change the line to read:

    M204CMS SIRTUNE ( SYSOPT 155 LIBUFF 600

SIRTUNE will then invoke Model 204 collecting polling data as required.

SirTune data collection should have no significant impact on the performance of the ONLINE virtual machine.

If SIRTUNE is able to load Model 204 but cannot sample for some reason (including unknown Model 204 release, SirTune expiration, or operation on an unauthorized CPU), Model 204 will still proceed. This allows leaving SIRTUNE in place in your EXECs while a temporary problem is being solved.

Optional SIRTUNE DD names

The SIRTUNE load module has some optional DDs. FILEDEFs can be added for these DDs to M204FDEF EXEC or any other EXEC invoked before SIRTUNE. The optional DDs are:

SIRTUNEI See Optional SirTune DD name.
SIRTUNEO This optional DD receives informational SIRTUNE messages. If this DD is not specified, SIRTUNE messages go to the virtual console. SIRTUNEO must have LRECL greater than or equal to 80.

The following is a sample FILEDEF:

FILEDEF SIRTUNEO FISK SIRTUNE LISTING A

The SIRTUNED virtual machine

SirTune requires the presence of a virtual machine running the SIRTUNED load module. It is recommended that this virtual machine be given the userid SIRTUNED. The installation tape contains a sample exec called SIRTUNED EXEC which can be used as PROFILE EXEC for this service machine.

This service machine communicates with all running ONLINE virtual machines running SirTune, saving their sample data to disk. Because of this, appropriate directory statements must be added to the CP directory to allow IUCV communications between the Model 204 virtual machines and the SIRTUNED virtual machine. The easiest way to accomplish this is by adding the IUCV ALLOW directory statement for user SIRTUNED.

The sample SIRTUNED EXEC invokes the SIRTUNED MODULE as follows:

'SIRTUNED';

To authorize users to issue commands to SIRTUNED via SMSG, list the authorized users after the SIRTUNED command. The userids in the list can contain wildcard characters. For example,

'SIRTUNED SYSOPER MARGE*';

authorizes userid SYSOPER and any userid begining with the characters MARGE to issue a command to SIRTUNED via SMSG. For more information on using wildcards in this list, see SirTune statement wildcards.

SIRTUNED will use MSGNOH for its responses if it is authorized; otherwise it will use MSG.

It is generally not important to terminate the SIRTUNED service machine "cleanly" if the Model 204 virtual machines running SirTune are themselves terminated cleanly. However, if it becomes necessary to terminate the SIRTUNED service machine while Model 204 virtual machines are running, log onto SIRTUNED and issue any one of the following commands:

  • QUIT
  • END
  • STOP
  • SHUTDOWN

Note: When SIRTUNED terminates, data collection on all Model 204 service machines running SirTune will be immediately terminated. They will, however, continue to run Model 204 without interruption.

Every time an ONLINE running SirTune is brought up, SirTune attempts to establish an IUCV connection with SIRTUNED. If it is unable to do so, the ONLINE is not brought up. If a connection is established, SIRTUNED immediately invokes an EXEC called SIRTUNEF. This exec can then issue FILEDEFs or other commands as required.

After SIRTUNEF returns to SIRTUNED, SIRTUNED attempts to open the file that will contain the SirTune sample data. The default DDNAME used for the open is the userid of the Model 204 service machine. The actual DDNAME can be modified with a SirTune statement (SirTune configuration statements), and it is passed to SIRTUNEF.

A sample SIRTUNEF is provided on the installation tape and should be modified to suit installation requirements. SIRTUNEF is passed two parameters:

  • The userid of the Model 204 virtual machine
  • The DDNAME to be used for the open (that is, the name to be used on a FILEDEF command)

If SIRTUNEF sets a non-zero return code, SIRTUNED will return an open error to SIRTUNED and close the IUCV connection, preventing the ONLINE from coming up. After SIRTUNEF returns to SIRTUNED, SIRTUNED attempts to open the appropriate DDNAME for output. If this open fails, an open error is reflected to SirTune and the IUCV connection is closed, preventing the ONLINE from coming up.

In general, it is sufficient to allow the sample datasets to reside on a CMS format minidisk. Although data can be sent to tape, delays in manual tape handling could result in hung Model 204 virtual machines waiting for SIRTUNED to process a tape mount. Data can also be sent to OS format minidisks. To do this, however, SIRTUNED must be run under the Model 204 CMS interface (M204CMS). To do this, change the line in SIRTUNED EXEC that reads:

'SIRTUNED';

to read

'M204CMS SIRTUNED';

While it is somewhat more efficient to send sample data to an OS format minidisk than to a CMS format disk, this advantage is probably outweighed in most cases by the advantage of not having to preallocate space for each sample dataset.

The sample datasets must be variable format and should generally have a large block size (greater than 10000). If DCB information is not explicitly specified, the defaults selected by SirTune should be adequate for all but the most extreme cases. If a sample dataset fills up or a CMS minidisk becomes full, the virtual machine(s) running SirTune and associated with the full minidisk or dataset will simply stop collecting data for the duration of the run. 20 megabytes for each SirTune sample dataset should be sufficient for most shops, while 50 megabytes per dataset should be sufficient for almost any requirements.

Since the only cost of running out of space on SIRTUNED is the loss of some data, it's not worth spending a lot of time trying to size SIRTUNED exactly. Simply allocate the SIRTUNED minidisk at 20 megabytes per Model 204 virtual machine for which data is to be collected (or less if disk space is tight), and adjust the size based on experience.

For more information on sizing SIRTUNED, see SirTune size requirement for SIRTUNED. The sample SIRTUNEF EXEC on the installation tape is an example of how samples from several runs can be kept simultaneously available.

If Model 204 ONLINE service machines are brought up (AUTOLOG'ed) automatically at system initialization and some of these virtual machines will run with SirTune, the SIRTUNED service machine must complete SIRTUNED initialization before any SirTune in a Model 204 virtual machine attempts to establish an IUCV connection to SIRTUNED. Because SIRTUNED initialization is extremely quick, this can probably be guaranteed by placing an AUTOLOG command for SIRTUNED ahead of AUTOLOG commands for Model 204 service machines in the exec(s) doing the AUTOLOG'ing. To be even more certain, a CP SLEEP x SEC can be placed after the AUTOLOG of SIRTUNED to give SIRTUNED time to get through initialization, where x is some small number (1 is probably sufficient).

Using SIRTUNEA EXEC guarantees that the Model 204 service machines won't be logged on until SIRTUNED has completed initialization. SIRTUNEA EXEC is invoked by SIRTUNED after it has completed initialization. If the AUTOLOG commands for the Model 204 service machines are moved into SIRTUNEA EXEC, SIRTUNED is authorized to issue the appropriate AUTOLOGs, and an AUTOLOG command for SIRTUNED is added to the initialization exec, then SIRTUNED will automatically be logged on, and it will initialize and then bring up (AUTOLOG) the Model 204 service machines.

See also