MIMIX Overview
MIMIX replicates a production environment to a backup server in real time with zero data loss. This hot standby server can then be used for disaster recovery or take over when there's a need to perform maintenance on the primary server.
MIMIX Characteristics
Data Groups
Data groups are logical groups consisting of data files, applications, libraries, data areas, objects or a combination of these items that represents a unit of work during the replication process.
Since the direction of replication is defined at a data group level, the roles of servers as primary or secondary servers within a cluster can be unique for specific applications.
For example, one application (data group) can replicate from system A to system B, while another application replicates from system B to system A.
Monitors
MIMIX Monitor includes pre-packaged monitor programs for checking the power levels in an uninterruptible power supply (UPS) and TCP/IP address impersonation for increased availability, as well as the flexibility to monitor most items on the IBM i on an interval basis, scheduled basis, or continuously.

MIMIX Monitoring Components
MONCHKMXS allows you to monitor the status of various metrics in the MIMIX High Availability product. Four areas can be monitored with this command as follows:
- Replication: one record per data group
- Manager: one record per system
- Monitor: one record per monitor
- Audit: one record per audit
The command uses the files populated by MIMIX as used on the WRKMMXSTS display. In addition to this command, the job status monitor can also be used to ensure that job MXIFCMGR is active in the MIMIX subsystem on both systems.
Note: The command must exist on the central system, in addition to any monitored remote systems.

User Defined Monitors (User Supplied Text/Integer)
When creating the definitions, they'll either be User Supplied Text or User Supplied Integer (use this document to determine which data type should be used for the corresponding monitor).
It's advisable to incorporate the type of monitor (GRPSTS, for example) together with the data group or system in the short description for each data type. This can be used in the thresholds later and can clarify exceeded thresholds to make problem resolution easier.
In order for the command to run, you need to create a job description that contains the Robot Monitor installed library (usually MSM) together with the MIMIX installed library (usually MIMIX). The command must be qualified, and the command type must be set as CL. When you're ready, click the prompt button to display the prompt window. You may be required to enter your IBM i Signon Information.
A default global threshold list will need to be created as well, with entries added showing all possible values that can be returned for the parameters supplied. These lists are supplied in the following sections (starting with "MIMIX Monitoring Command Definitions").
MIMIX Monitoring Thresholds
If you want to create definitions with thresholds for MIMIX monitoring, you have a couple options.
Create thresholds manually:
Use these steps if you only need to create a few definitions with thresholds.
-
In the Robot Monitor GUI, select Monitor something new from the Item Selection bar on the Monitor view.
-
Select either User Supplied Text or User Supplied Integer from the User Supplied filter. Use this document to determine which data type should be used for the corresponding monitor.
-
On the Global Threshold tab, click New Global to create a threshold.
-
Highlight the threshold and click Add Value to configure the threshold details.
-
When you're finished, click OK.
After these steps, add the command definitions and any other details to the data definition before clicking OK.
Import thresholds:
Use these steps if you need to create numerous definitions with thresholds.
-
Download the Robot Monitor Add-Ons zip file (RMON_ADDONS.zip) from the Robot Monitor download page on our website.
-
Extract the add-on files to your PC.
-
In the Robot Monitor GUI, select Monitor something new from the Item Selection bar on the Monitor view.
-
Select either User Supplied Text or User Supplied Integer from the User Supplied filter. Use this document to determine which data type should be used for the corresponding monitor.
-
On the Global Threshold tab, click New Global to create a threshold.
-
Highlight a threshold, then click Import Values From File and select a corresponding threshold file from your PC.
-
Click Open to import the threshold value.
After these steps, add the command definitions and any other details to the data definition before clicking OK.
MIMIX Monitoring Command Definitions
Replication: Data Group Status
*GRPSTS
Monitor the rollup data group status.
Type (Text)
MSM/MONCHKMXS TYPE(*REP) REP(*GRPSTS) DTAGRP(xxx)
Global Threshold List
Value |
Long Description |
Short Desc. |
Severity |
0 |
Data Group &n is currently in Disabled status. |
Disabled |
0 |
1 |
Data Group &n is currently in OK/Active status. |
OK/Active |
0 |
2 |
Data Group &n is currently in Warning status. |
Warning |
10 |
3 |
Data Group &n is currently in Switching status. |
Switching |
10 |
4 |
Data Group &n is currently in Stopped status. |
Stopped |
20 |
5 |
Data Group &n is currently in Partial status. |
Partial |
20 |
6 |
Data Group &n is currently in Unknown status. |
Unknown |
20 |
7 |
Data Group &n is currently in Error status. |
Error |
20 |
U |
Combination of &n not found on file DM0210P. |
Unknown |
20 |
Replication: DB Source Status
*DBSSTS
Monitor the database source status.
Type (Text)
MSM/MONCHKMXS TYPE(*REP) REP(*DBSSTS) DTAGRP(xxx)
Global Threshold List
Value |
Long Description |
Short Desc. |
Severity |
0 |
DB Source status for &n is currently in Disabled status. |
Disabled |
0 |
1 |
DB Source status for &n is currently in OK/Active status. |
OK/Active |
0 |
2 |
DB Source status for &n is currently in Warning status. |
Warning |
10 |
3 |
DB Source status for &n is currently in Switching status. |
Switching |
10 |
4 |
DB Source status for &n is currently in Stopped status. |
Stopped |
20 |
5 |
DB Source status for &n is currently in Partial status. |
Partial |
20 |
6 |
DB Source status for &n is currently in Unknown status. |
Unknown |
20 |
7 |
DB Source status for &n is currently in Error status. |
Error |
20 |
8 |
DB Source status for &n is currently in RJ link active status. |
RJlink active |
20 |
U |
Combination of &n not found on file DM0210P. |
Unknown |
20 |
Replication: DB Target Status
*DBTSTS
Monitor the database target status.
Type (Text)
MSM/MONCHKMXS TYPE(*REP) REP(*DBTSTS) DTAGRP(xxx)
Global Threshold List
Value |
Long Description |
Short Desc. |
Severity |
0 |
DB Target status for &n is currently in Disabled status. |
Disabled |
0 |
1 |
DB Target status for &n is currently in OK/Active status. |
OK/Active |
0 |
2 |
DB Target status for &n is currently in Warning status. |
Warning |
10 |
3 |
DB Target status for &n is currently in Switching status. |
Switching |
10 |
4 |
DB Target status for &n is currently in Stopped status. |
Stopped |
20 |
6 |
DB Target status for &n is currently in Unknown status. |
Unknown |
20 |
7 |
DB Target status for &n is currently in Error status. |
Error |
20 |
U |
Combination of &n not found on file DM0210P. |
Unknown |
20 |
Replication: Object Source Status
*OBSSTS
Monitor the object source status.
Type (Text)
MSM/MONCHKMXS TYPE(*REP) REP(*OBSSTS) DTAGRP(xxx)
Global Threshold List
Value |
Long Description |
Short Desc. |
Severity |
0 |
OBJ Source status for &n is currently in Disabled status. |
Disabled |
0 |
1 |
OBJ Source status for &n is currently in OK/Active status. |
OK/Active |
0 |
2 |
OBJ Source status for &n is currently in Warning status. |
Warning |
10 |
3 |
OBJ Source status for &n is currently in Switching status. |
Switching |
10 |
4 |
OBJ Source status for &n is currently in Stopped status. |
Stopped |
20 |
5 |
OBJ Source status for &n is currently in Partial status. |
Partial |
20 |
6 |
OBJ Source status for &n is currently in Unknown status. |
Unknown |
20 |
7 |
OBJ Source status for &n is currently in Error status. |
Error |
20 |
U |
Combination of &n not found on file DM0210P. |
Unknown |
20 |
Replication: Object Target Status
*OBTSTS
Monitor the object target status.
Type (Text)
MSM/MONCHKMXS TYPE(*REP) REP(*OBTSTS) DTAGRP(xxx)
Global Threshold List
Value |
Long Description |
Short Desc. |
Severity |
0 |
OBJ Target status for &n is currently in Disabled status. |
Disabled |
0 |
1 |
OBJ Target status for &n is currently in OK/Active status. |
OK/Active |
0 |
2 |
OBJ Target status for &n is currently in Warning status. |
Warning |
10 |
3 |
OBJ Target status for &n is currently in Switching status. |
Switching |
10 |
4 |
OBJ Target status for &n is currently in Stopped status. |
Stopped |
20 |
6 |
OBJ Target status for &n is currently in Unknown status. |
Unknown |
20 |
7 |
OBJ Target status for &n is currently in Error status. |
Error |
20 |
U |
Combination of &n not found on file DM0210P. |
Unknown |
20 |
Replication: RJ Link Status
*RJLSTS
Monitor the RJ link status.
Type (Text)
MSM/MONCHKMXS TYPE(*REP) REP(*RJLSTS) DTAGRP(xxx)
Global Threshold List
Value |
Long Description |
Short Desc. |
Severity |
F |
RJ Link status for &n is currently in Failed status. |
Failed |
20 |
L |
RJ Link status for &n is currently in Inactive status. |
Inactive |
20 |
R |
RJ Link status for &n is currently in Active status. |
Active |
0 |
Y |
RJ Link status for &n is currently in Not built status. |
Not built |
10 |
U |
Combination of &n not found on file DM0210P. |
Unknown |
20 |
Replication: Database Send Status
*DBSNSTS
Monitor the database send status.
Type (Text)
MSM/MONCHKMXS TYPE(*REP) REP(*DBSNSTS) DTAGRP(xxx)
Global Threshold List
Value |
Long Description |
Short Desc. |
Severity |
(b) |
DB Send status for &n is currently in Not configured status. |
Not configured |
0 |
A |
DB Send status for &n is currently in Active status. |
Active |
0 |
F |
DB Send status for &n is currently in Failed status. |
Failed |
20 |
I |
DB Send status for &n is currently in Inactive status. |
Inactive |
20 |
X |
DB Send status for &n is currently in Switching status. |
Switching |
10 |
U |
Combination of &n not found on file DM0210P. |
Unknown |
20 |
Replication: Database Reader Status
*DBRDSTS
Monitor the database read status.
Type (Text)
MSM/MONCHKMXS TYPE(*REP) REP(*DBRDSTS) DTAGRP(xxx)
Global Threshold List
Value |
Long Description |
Short Desc. |
Severity |
0 |
DB Reader status for &n is currently in Not configured status. |
Not configured |
0 |
A |
DB Reader status for &n is currently in Active status. |
Active |
0 |
F |
DB Reader status for &n is currently in Failed status. |
Failed |
20 |
I |
DB Reader status for &n is currently in Inactive status. |
Inactive |
20 |
X |
DB Reader status for &n is currently in Switching status. |
Switching |
10 |
U |
Combination of &n not found on file DM0210P. |
Unknown |
20 |
Replication: Database Apply Status
*DBAASTS
Monitor the database apply A status.
Type (Text)
*DBABSTS
Monitor the database apply B status.
Type (Text)
*DBACSTS
Monitor the database apply C status.
Type (Text)
*DBADSTS
Monitor the database apply D status.
Type (Text)
*DBAESTS
Monitor the database apply E status.
Type (Text)
*DBAFSTS
Monitor the database apply F status.
Type (Text)
MSM/MONCHKMXS TYPE(*REP) REP(*DBxxSTS) DTAGRP(xxx)
This threshold list applies to all checks relating to Database Apply (including DB Apply A through DB Apply F checks):
Value |
Long Description |
Short Desc. |
Severity |
(b) |
DB Apply status for &n is currently in Not configured status. |
Not configured |
0 |
A |
DB Apply status for &n is currently in Active status. |
Active |
0 |
F |
DB Apply status for &n is currently in Failed status. |
Failed |
20 |
I |
DB Apply status for &n is currently in Inactive status. |
Inactive |
20 |
T |
DB Apply status for &n is currently in Threshold exceeded status. |
Threshold Exceeded |
10 |
W |
DB Apply status for &n is currently in CDP waiting status. |
CDP Waiting |
0 |
X |
DB Apply status for &n is currently in Switching status. |
Switching |
10 |
U |
Combination of &n not found on file DM0210P. |
Unknown |
20 |
Replication: Object Send Status
*OBSNSTS
Monitor the object send status.
Type (Text)
MSM/MONCHKMXS TYPE(*REP) REP(*OBSNSTS) DTAGRP(xxx)
Global Threshold List
Value |
Long Description |
Short Desc. |
Severity |
0 |
OBJ Send status for &n is currently in Not configured status. |
Not configured |
0 |
A |
OBJ Send status for &n is currently in Active status. |
Active |
0 |
F |
OBJ Send status for &n is currently in Failed status. |
Failed |
20 |
I |
OBJ Send status for &n is currently in Inactive status. |
Inactive |
20 |
X |
OBJ Send status for &n is currently in Switching status. |
Switching |
10 |
U |
Combination of &n not found on file DM0210P. |
Unknown |
20 |
Replication: Object Retrieve Status
*OBRTSTS
Monitor the object retrieve status.
Type (Text)
MSM/MONCHKMXS TYPE(*REP) REP(*OBRTSTS) DTAGRP(xxx)
Global Threshold List
Value |
Long Description |
Short Desc. |
Severity |
(b) |
OBJ Retrieve status for &n is currently in Not configured status. |
Not configured |
0 |
A |
OBJ Retrieve status for &n is currently in Active status. |
Active |
0 |
F |
OBJ Retrieve status for &n is currently in Failed status. |
Failed |
20 |
I |
OBJ Retrieve status for &n is currently in Inactive status. |
Inactive |
20 |
P |
OBJ Retrieve status for &n is currently in Partial status. |
Partial |
20 |
X |
OBJ Retrieve status for &n is currently in Switching status. |
Switching |
10 |
U |
Combination of &n not found on file DM0210P. |
Unknown |
20 |
Replication: Connector Send Status
*CNSNSTS
Monitor the connector send status.
Type (Text)
MSM/MONCHKMXS TYPE(*REP) REP(*CNSNSTS) DTAGRP(xxx)
Global Threshold List
Value |
Long Description |
Short Desc. |
Severity |
(b) |
CNR Send status for &n is currently in Not configured status. |
Not configured |
0 |
A |
CNR Send status for &n is currently in Active status. |
Active |
0 |
F |
CNR Send status for &n is currently in Failed status. |
Failed |
20 |
I |
CNR Send status for &n is currently in Inactive status. |
Inactive |
20 |
P |
CNR Send status for &n is currently in Partial status. |
Partial |
20 |
X |
CNR Send status for &n is currently in Switching status. |
Switching |
10 |
U |
Combination of &n not found on file DM0210P. |
Unknown |
20 |
Replication: Object Apply Status
*OBAPSTS
Monitor the object apply status.
Type (Text)
*OBATSTS
Monitor the object apply A threshold status.
Type (Text)
*OBBTSTS
Monitor the object apply B threshold status.
Type (Text)
*OBCTSTS
Monitor the object apply C threshold status.
Type (Text)
*OBDTSTS
Monitor the object apply D threshold status.
Type (Text)
*OBETSTS
Monitor the object apply E threshold status.
Type (Text)
*OBFTSTS
Monitor the object apply F threshold status.
Type (Text)
*OBJAPY
Monitor the object apply threshold status.
Type (Text)
MSM/MONCHKMXS TYPE(*REP) REP(*OBxxSTS) DTAGRP(xxx)
This threshold list applies to all checks relating to Object Apply Threshold Status (including OBJ Apply A threshold through OBJ Apply F threshold checks):
Value |
Long Description |
Short Desc. |
Severity |
0 |
OBJ Apply status for &n is currently in Not configured status. |
Not configured |
0 |
A |
OBJ Apply status for &n is currently in Active status. |
Active |
0 |
F |
OBJ Apply status for &n is currently in Failed status. |
Failed |
20 |
I |
OBJ Apply status for &n is currently in Inactive status. |
Inactive |
20 |
P |
OBJ Apply status for &n is currently in Partial status. |
Partial |
20 |
T |
OBJ Apply status for &n is currently in Threshold exceeded status. |
Threshold Exceeded |
10 |
W |
OBJ Apply status for &n is currently in CDP waiting status. |
CDP Waiting |
0 |
X |
OBJ Apply status for &n is currently in Switching status. |
Switching |
10 |
U |
Combination of &n not found on file DM0210P. |
Unknown |
20 |
Replication: Objects in Error
*OBJERR
Monitor the number of objects in error.
Type (Integer)
MSM/MONCHKMXS TYPE(*REP) REP(*OBJERR) DTAGRP(xxx)
Global Threshold List
Value |
Long Description |
Short Desc. |
Severity |
0 |
Objects in Error for &n is currently &v. |
No Threshold |
0 |
1 |
Objects in Error for &n is currently &v. |
Objects in Error |
20 |
U |
Combination of &n not found on file DM0210P. |
Unknown |
20 |
Replication: Files on Hold
*FILHLD
Monitor the number of files on hold.
Type (Integer)
MSM/MONCHKMXS TYPE(*REP) REP(*FILHLD) DTAGRP(xxx)
Global Threshold List
Value |
Long Description |
Short Desc. |
Severity |
0 |
Files on Hold for &n is currently &v. |
No Threshold |
0 |
1 |
Number of DFGEs in *HLDERR for &n is currently &v. |
Files on Hold |
20 |
U |
Combination of &n not found on file DM0210P. |
Unknown |
20 |
Replication: Files on Hold Other
*FILHLDO
Monitor the number of files on hold for other reasons.
Type (Integer)
MSM/MONCHKMXS TYPE(*REP) REP(*FILHLDO) DTAGRP(xxx)
Global Threshold List
Value |
Long Description |
Short Desc. |
Severity |
0 |
Files on Hold Other for &n is currently &v. |
No Threshold |
0 |
1 |
Number of DFGEs held for Other reason for &n is currently &v. |
Files on Hold Other |
20 |
U |
Combination of &n not found on file DM0210P. |
Unknown |
20 |
Replication: Files not Journalled on System 1
*FNJS1
Monitor the number of files not journalled on system 1.
Type (Integer)
MSM/MONCHKMXS TYPE(*REP) REP(*FNJS1) DTAGRP(xxx)
Global Threshold List
Value |
Long Description |
Short Desc. |
Severity |
0 |
Files not jrn on SYS1 for &n is currently &v. |
No Threshold |
0 |
1 |
Number of DFGEs not jrn on SYS1 for &n is currently &v. |
DFGEs not jrn on SYS1 |
20 |
U |
Combination of &n not found on file DM0210P. |
Unknown |
20 |
Replication: Files not Journalled on System 2
*FNJS2
Monitor the number of files not journalled on system 2.
Type (Integer)
MSM/MONCHKMXS TYPE(*REP) REP(*FNJS2) DTAGRP(xxx)
Global Threshold List
Value |
Long Description |
Short Desc. |
Severity |
0 |
Files not jrn on SYS2 for &n is currently &v. |
No Threshold |
0 |
1 |
Number of DFGEs not jrn on SYS2 for &n is currently &v. |
DFGEs not jrn on SYS2 |
20 |
U |
Combination of &n not found on file DM0210P. |
Unknown |
20 |
Replication: AJ IFS errors
*IFSERR
Monitor the number of IFS objects in *HOLD error.
Type (Integer)
MSM/MONCHKMXS TYPE(*REP) REP(*IFSERR) DTAGRP(xxx)
Global Threshold List
Value |
Long Description |
Short Desc. |
Severity |
0 |
AJ IFS errors for &n is currently &v. |
No Threshold |
0 |
1 |
Number of IFSTEs in *HLDERR for &n is currently &v. |
IFSTE errors |
20 |
U |
Combination of &n not found on file DM0210P. |
Unknown |
20 |
Replication: AJ IFS on Hold Other
*IFSOERR
Monitor number of IFS files on hold for other reasons.
Type (Integer)
MSM/MONCHKMXS TYPE(*REP) REP(*IFSOERR) DTAGRP(xxx)
Global Threshold List
Value |
Long Description |
Short Desc. |
Severity |