Surveillance des instances IBM i

Une fois l'agent hôte d' Instana s installé, le capteur des instances d' IBM i s est automatiquement installé.

Vous pouvez consulter les indicateurs liés à IBM i dans l'interface utilisateur d' Instana, une fois que vous avez configuré le capteur pour la surveillance, comme indiqué dans la section « Configuration ».

Instana permet la surveillance à la fois à distance et locale des instances d' IBM i. Pour plus d'informations sur la disponibilité des indicateurs individuels, consultez la page IBM i services. Pour installer l'agent hôte d' IBM i, consultez la page « Installation de l'agent hôte » sur IBM i.

Informations de support

Pour vous assurer que le capteur d' IBM i s est compatible avec votre configuration actuelle, consultez les sections d'informations d'assistance suivantes :

Versions prises en charge et politique d'assistance

Le capteur prend en charge la surveillance locale des versions d' IBM i 7.4. et ultérieures.

Le capteur prend en charge la surveillance à distance des modèles d' IBM i 7.3. et ultérieurs.

Le tableau suivant présente la dernière version prise en charge et la politique d'assistance :

Technologie Politique de support Dernière version technologique Dernière version prise en charge
IBM i cas 45 jours 7.6.0 7.6.0

Pour plus d'informations sur la politique d'assistance, consultez la section « Stratégie d'assistance pour les capteurs ».

Configuration

Configuration pour la surveillance locale

Pour surveiller IBM i en local, vous devez d'abord installer l'agent hôte Instana sur IBM i. Pour plus d'informations, consultez la section « Installation de l'agent hôte » sur IBM i.

Lorsque vous installez et exécutez l'agent hôte, celui-ci découvre automatiquement les processus et démarre le capteur avec les configurations par défaut. Pour plus d'informations sur la configuration de l'agent hôte, consultez la section « Configuration de l'agent hôte ».

Un exemple de configuration pour la surveillance locale est présenté dans l'exemple suivant :

Remarque : cette configuration est facultative. Pour tirer parti des événements et de l'interrogation personnalisés, activez la configuration suivante.
com.instana.plugin.ibmiseries:
  enabled: true
  local: # Single configuration only
    poll_rate_configuration: #Values are in seconds.
      os_poll_rate: 15 #This is default OS poll rate. Provide the values in seconds.
      db2_poll_rate: 15 #This is default DB2 poll rate. Provide the values in seconds.
      disabled_components:
        components: 'Names of the Components/Grids to be disabled in comma(,) separated way' # Example - 'HISTORY_LOGS, JOB_QUEUES'
      custom_poll_rate: #Multiple Poll Rate is supported. (Optional)
        poll_rate_1:
          polling_rate: 'Custom Poll Rate value' #Values in seconds. Example- 30
          components: 'Components/Grid Names in comma(,) separated way' #Refer documentation for components name.
          events: 'Names of the events in comma(,) separated way' #Refer documentation for events name.
        poll_rate_2:
          polling_rate: 'Custom Poll Rate value' #Values in seconds. Example- 60
          components: 'Components/Grid Names in comma(,) separated way' #Refer documentation for components name.
          events: 'Names of the events in comma(,) separated way' #Refer documentation for events name.
    user_specification: # For user inputs (Optional)
      activeJobs:
        jobs: 'comma separated list of job names. You can use * as a wild card character in any part of the job name' # example - '*/QUSER/QZDASOINIT, 311353/QLWISVR/ADMIN, 10034*/QUSER/*'
        rowLimit: 20 # Maximum number of rows to fetch from active jobs query. Default value is 20
        event:
          identicalJobs:
            jobName/user: 'Provide JOB_NAME_SHORT/JOB_USER values in comma(,) separated way. Use * in user part as wild card character' # example - 'CT_AGENT/QAUTOMON,QZDASOINIT/*'
            threshold: 5 # Event will be triggered if jobs with same name & user in the running status is less than threshold value.
          runningStatus: 'Provide JobStatus/Subsystem values in comma(,) separated way. You can use * in subsystem part as wild card' # example - 'SIGW/QHTTPSVR,DSC/*,DEQW/QAUTOMON'
          inactiveJobs:  'Provide JOB_NAME in comma(,) separated way. You can use * as wild card character in any part of the JOB_NAME'  # example - '*/QSYS/QAUTOMON , 137640/QSYS/QBATCH , */QWEBADMIN/* , */QSYS/QAUTO*'
          enableInactiveJOBQStatus: #Allowed value 'true' or 'false'. Alert will be triggered for the inactive jobs if JOB_QUEUE_STATUS is 'RELEASED' or 'SCHEDULED' and JOB_STATUS is 'JOBQ'.
      auditJournal:
        overall:
          timeframe: '24 HOURS'  ## Format is : {value} MINUTES/HOURS/DAYS (Default Value : '24 HOURS')
        event:
          AF:
            timeframe: '1 DAYS'  ## Format is : {value} MINUTES/HOURS/DAYS (Default Value : '24 HOURS')
            event_name:  ## Provide the event_name as per relevance. Example: User Authority failure. (Mandatory)
              violationType: 'Violation Type(s)' ## Provide violation types in comma (,) separated way. Example - 'A, K'. (Optional)
              qualifiedJobName: 'Qualified Job Name(s)' ## Provide qualified job names in comma (,) separated way and * as a wildcard. Example - '*/QUSER/QZDASOINIT, */QUSER/*' (Optional)
              objectLib/Name: 'ObjectLibrary/ObjectName' ## Provide ObjectLibrary/ObjectName pairs in comma (,) separated way and * as a wildcard. Example - 'QSYS/QAUDJRN, QSYS/*' (Optional)
              objectType: 'ObjectType' ## Provide object types in comma (,) separated way. Example - '*JRN, *DIR'. (Optional)
              userProfileName: 'User Profile Name' ## Provide user profile names in comma (,) separated way and * as a wildcard. Example - 'Stan, Inst* (Optional)
              threshold: 1 # Event will be triggered once count is greater than the specified threshold value. Default value is 1. (Optional)
          CA:
            timeframe : '24 HOURS' ## Format is : {value} MINUTES/HOURS/DAYS (Default Value : '24 HOURS')
            event_name: ## Provide the event_name as per relevance. Example: Authority Change Alert. (Mandatory)
              objectLib/Name: 'ObjectLibrary/ObjectName' ## Provide ObjectLibrary/ObjectName pairs in comma separated way and * as a wildcard. e.g. 'QSYS/QAUDJRN, QSYS/*' (Optional)
              objectType: 'ObjectType' ## Provide object types in comma separated way e.g. '*JRN, *DIR'. (Optional)
              userProfileName: 'User Profile Name' ## Provide user profile names in comma separated way and * as a wildcard. e.g. 'Stan, Inst* (Optional)
              objectAuthority: '' ## Provide any of the following object authorities in a comma separated way: EXCLUDE, OPR, MGT, EXIST, ALTER, REF (Optional)
              dataAuthority: '' ## Provide any of the following data authorities in a comma separated way: READ, ADD, UPD, DLT, EXECUTE (Optional)
              commandType: '' ## Provide any of the following command types in a comma separated way: GRANT, GRTUSRAUT, REPLACE, REVOKE (Optional)
              threshold: 1 ## Event will be triggered once count is greater than the specified threshold value. Default value is 1. (Optional)
          PW:
            timeframe: '24 HOURS' ## Format is : {value} MINUTES/HOURS/DAYS (Default Value : '24 HOURS')
            event_name: ## Provide the event_name as per relevance. Example: Password Change Alert. (Mandatory)
              violationType: 'Violation Type(s)' ## Provide violation types in comma separated way e.g. 'A, K' .(Optional)
              auditUsername: 'Audit Username' ## Provide audit usernames in comma separated way and * as a wildcard. e.g. 'Stan, Inst* (Optional)
              threshold: 1 # Event will be triggered once count is greater than the specified threshold value. Default value is 1. (Optional)
          CP:
            timeframe: '24 HOURS' ## Format is : {value} MINUTES/HOURS/DAYS (Default Value : '24 HOURS')
            event_name: ## Provide the event_name as per relevance. Example: User Profile Change Alert. (Mandatory)
              userProfile: 'User Profile Name' ## Provide user profile names in comma separated way and * as a wildcard. e.g. 'ADMIN*, USER01' (Optional)
              changedAuthority: 'Changed Authority' ## Provide authorities in comma separated way e.g. 'ALLOBJ, JOBCTL, SECADM'. (Optional)
              passwordChanged: 'YES/NO' ## Specify if password was changed. Values: 'YES' or 'NO'. (Optional)
              passwordExpired: 'YES/NO' ## Specify if password was expired. Values: 'YES' or 'NO'. (Optional)
              commandType: 'Command Type' ## Provide command types in comma separated way e.g. 'CRT, CHG, RST'. (Optional)
              threshold: 1 ## Event will be triggered once count is greater than the specified threshold value. Default value is 1. (Optional)
          OW:
            timeframe: '24 HOURS' ## Format is : {value} MINUTES/HOURS/DAYS (Default Value : '24 HOURS')
            event_name: ## Provide the event_name as per relevance. Example: User Profile Change Alert. (Mandatory)
              objectLib/Name: 'ObjectLibrary/ObjectName' ## Provide ObjectLibrary/ObjectName pairs in comma separated way and * as a wildcard. e.g. 'QSYS/QAUDJRN, QSYS/*' (Optional)
              objectType: 'ObjectType' ## Provide object types in comma separated way e.g. '*JRN, *DIR'. (Optional)
              previousOwner: "Previous Owner"  # Provide previous owners in comma separated way and * as a wildcard to monitor e.g. 'OLDADMIN, SYSADMIN'
              newOwner: "New Owner"  # Provide previous owners in comma separated way and * as a wildcard to monitor e.g. NEWADMIN, USER*
              threshold: 1 ## Event will be triggered once count is greater than the specified threshold value. Default value is 1. (Optional)
      diskStatus:
        operationalState: 'State of the disk which is expected, in comma(,) separated way' #Example 'ACTIVE, BUSY'
      messageQueue:
        filter: # User defined filter for Message Queue table
          library/queueName: 'Lib-1/queueName1,Lib-2/queueName2'  ## Provide values in comma(,) separated way. (Default Value : 'QSYS/QSYSOPR')
          timeFrame: '10 HOURS'  ## Format is : {value} MINUTES/HOURS/DAYS (Default Value : '10 MINUTES')
        event: # User defined Event for Message Queue
          messageQueueIdEvent:
            Lib-1/queueName1:
              Event_Name_1 : 'messageId-1,messageId-2'  ##Example: Hyper Swap Alerts : 'CPC1E1D, CPI1E23'
              Event_Name_2 : 'messageId-3,messageId-4'  ##Example: Error in Device BackUp: 'CPI1E92, AMQ89*'. You can provide * in case you want to provide partial message id
            Lib-2/queueName2:
              Event_Name_3 : 'messageId-5'              ## You can provide the Event_Name as per relevance
          timeFrame: '15 MINUTES'  ## Format is : {value} MINUTES/HOURS/DAYS (Default Value : '10 MINUTES')
          messageQueueTextEvent:
            Lib-1/queueName1:
              Event_Name_1 : 'Provide fully or partial message text' ## example: Clean up : 'messages deleted'
              Event_Name_2 : 'Provide fully or partial message text' ## example: IBM MQ Issue : 'Queued Publish/Subscribe Daemon'
            Lib-2/queueName2:
              Event_Name_3 : 'Provide fully or partial message text' ## You can provide the Event_Name as per relevance
          timeFrameText: '15 MINUTES'  ## Format is : {value} MINUTES/HOURS/DAYS (Default Value : '10 MINUTES')
          messageQueueInquiryEvent:
            library/queueName: 'Lib-1/queueName1,Lib-2/queueName2'  ## Provide values in comma(,) separated way. (Default Value : None)
            timeWithoutReply: '10 HOURS'  ## Format is : {value} MINUTES/HOURS/DAYS (Default Value : '10 MINUTES')
          messageQueueEvent:
            Lib-1/queueName1: ## Provide either library/queueName or just queueName. Example: QSYS/QSYSOPR or QSYSOPR
              Event_name_1 : ## Provide the Event_name as per relevance. Example: Hyper Swap Alerts.  (Mandatory)
                messageType: 'messageType-1,messageType-2' ## Provide message types in comma(,) separated way e.g: 'DIAGNOSTIC,INQUIRY'. (Optional)
                severity: 'severity' ## Provide a severity value or range and comparison operator. e.g: '>=30' or '>=30 AND <90'. (Optional)
                messageIdsInclude: 'messageId-1,messageId-2' ## Message IDs to include for this event. e.g: 'CPC1E*, CPI1E23'. (Optional)
                messageIdsExclude: 'messageId-3,messageId-4' ## Message IDs to exclude from this event e.g: 'CPI1E92, AMQ89*'. (Optional)
                messageText: 'Provide full or partial message text' ## Message text to match within the message. (Optional)
            Lib-2/queueName2: ## Provide either library/queueName or just queueName. Example: QSYS/QSYSOPR or QSYSOPR
              Event_name_3 : ## Provide the Event_name as per relevance. Example: Hyper Swap Alerts.  (Mandatory)
                messageType: 'messageType-1,messageType-2' ## Provide message types in comma(,) separated way e.g: 'DIAGNOSTIC,INQUIRY'. (Optional)
                severity: 'severity' ## Provide a severity value or range and comparison operator e.g: '>=30' or '>=30 AND <90'. (Optional)
                messageIdsInclude: 'messageId-1,messageId-2' ## Message IDs to include for this event e.g: 'CPC1E*, CPI1E23'. (Optional)
                messageIdsExclude: 'messageId-3,messageId-4' ## Message IDs to exclude from this event e.g: 'CPI1E92, AMQ89*'. (Optional)
                messageText: 'Provide full or partial message text' ## Message text to match within the message. (Optional)
            timeFrame: '10 MINUTES'  ## Format is : {value} MINUTES/HOURS/DAYS (Default Value : '10 MINUTES')
      historyLog:
        rowLimit: 10 # Maximum number of history log entries to fetch per query. Default value is 10
        filter:
          timeFrame: '1 DAYS'  ## Format is : {value} MINUTES / HOURS / DAYS (Default Value : '10 MINUTES')
      subsystem:
        subsystem_list: 'Provide SUBSYSTEM_DESCRIPTION_LIBRARY/SUBSYSTEM_DESCRIPTION in comma(,) separated way. You can use * as wild card'   # example- 'QDEVELOP/RATS, */QBASE, QSYS/Q*'
        rowLimit: 20 # Maximum number of rows to fetch from subsystem query. Default value is 20
      netstatEventInfo:
        port/address: 'Provide LOCAL_PORT/LOCAL_ADDRESS in comma(,) separated way. You can use * in LOCAL_ADDRESS as wild card.'  #example- '427/9.5.105.61 ,38695/* ,8475/9.51.151.81' [Alert will be triggered if TCP state is not LISTEN or Null]
      portStatusEvent:
        Event_name_1:  # Example:  Application Port Status Check Event
          port/address: 'Provide LOCAL_PORT/LOCAL_ADDRESS in comma(,) separated way. You can use * in LOCAL_ADDRESS as wild card.'  #example- '427/9.5.105.61 ,38695/* ,8475/9.51.151.81'
          tcpState: 'Provide the expected TCP states in comma(,) separated way.'  #example- 'LISTEN, ESTABLISHED'
 

Configuration pour la surveillance à distance

Pour commencer à surveiller à distance les instances d' IBM i, vous devez d'abord installer l'agent Instana adapté à votre système d'exploitation. Pour plus d'informations, consultez la section « Installation des agents hôtes ». Ensuite, configurez le fichier de configuration de l'agent suivant <agent_install_dir>/etc/instana/configuration.yaml.

  • Reportez-vous à la section « Autorisations utilisateur » pour connaître les autorisations requises pour le profil utilisateur « Instana ».

  • La zone sslEnabled est facultative. Cela n'est nécessaire que lorsque vous souhaitez établir une connexion sécurisée avec le composant hôte.

  • Si sslEnabled est défini sur true, vous devez importer votre certificat de confiance dans le répertoire cacerts (jvm/jre/lib/security/cacerts) de votre JRE à l'aide de la commande keytool :

    keytool -import -alias ALIAS_NAME -keystore "/path/to/jre/cacerts" -file
    YOUR_CERTIFICATE_NAME.crt
     
  • Si un mot de passe vous est demandé, entrez le mot de passe par défaut changeit.

Voir l'exemple de configuration suivant pour la surveillance à distance :

com.instana.plugin.ibmiseries:
  enabled: true
  remote: # multiple configurations supported
    - host: 'remote.host-2.com'
      #For a SSL connection set sslEnabled to either 'true' or 'false'.
      sslEnabled: true/false
      user: 'username'
      password: 'password'
      availabilityZone: 'IBM i Remote Monitoring'
      poll_rate_configuration: #Values are in seconds.
        os_poll_rate: 15 #This is default OS poll rate. Provide the values in seconds.
        db2_poll_rate: 15 #This is default DB2 poll rate. Provide the values in seconds.
        disabled_components:
          components: '<Names of the components or grids to be disabled>' # Use comma (,) to separate them. Example - 'HISTORY_LOGS, JOB_QUEUES'.
        custom_poll_rate: #Multiple Poll Rate is supported. (Optional)
          poll_rate_1:
            polling_rate: 'Custom Poll Rate value' #Values in seconds. Example- 30
            components: 'Components/Grid Names in comma(,) separated way' #Refer documentation for components name.
            events: 'Names of the events in comma(,) separated way' #Refer documentation for events name.
          poll_rate_2:
            polling_rate: 'Custom Poll Rate value' #Values in seconds. Example- 60
            components: 'Components/Grid Names in comma(,) separated way' #Refer documentation for components name.
            events: 'Names of the events in comma(,) separated way' #Refer documentation for events name.
      user_specification: # For user inputs (Optional)
        activeJobs:
          jobs: 'comma separated list of job names. You can use * as a wildcard character in any part of the job name' # example - '*/QUSER/QZDASOINIT, 311353/QLWISVR/ADMIN, 10034*/QUSER/*'
          rowLimit: 20 # Maximum number of rows to fetch from active jobs query. Default value is 20
          event:
            identicalJobs:
              jobName/user: 'Provide JOB_NAME_SHORT/JOB_USER values in comma(,) separated way. Use * in user part as wildcard character' # example - 'CT_AGENT/QAUTOMON,QZDASOINIT/*'
              threshold: 5 # Event will be triggered if jobs with same name & user in the running status is less than threshold value.
            runningStatus: 'Provide JobStatus/Subsystem values in comma(,) separated way. You can Use * in subsystem part as wildcard' # example - 'SIGW/QHTTPSVR,DSC/*,DEQW/QAUTOMON'
            inactiveJobs:  'Provide JOB_NAME in comma(,) separated way. You can use * as wildcard character in any part of the JOB_NAME'  # example - '*/QSYS/QAUTOMON , 137640/QSYS/QBATCH , */QWEBADMIN/* , */QSYS/QAUTO*'
            enableInactiveJOBQStatus: #Allowed value 'true' or 'false'. Alert will be triggered for the inactive jobs if JOB_QUEUE_STATUS is 'RELEASED' or 'SCHEDULED' and JOB_STATUS is 'OUTQ'.
        auditJournal:
          overall:
            timeframe: '24 HOURS'  ## Format is : {value} MINUTES/HOURS/DAYS (Default Value : '24 HOURS')
          event:
            AF:
              timeframe: '1 DAYS'  ## Format is : {value} MINUTES/HOURS/DAYS (Default Value : '24 HOURS')
              event_name:  ## Provide the event_name as per relevance. Example: User Authority failure. (Mandatory)
                violationType: 'Violation Type(s)' ## Provide violation types in comma (,) separated way. Example - 'A, K'. (Optional)
                qualifiedJobName: 'Qualified Job Name(s)' ## Provide qualified job names in comma (,) separated way and * as a wildcard. Example - '*/QUSER/QZDASOINIT, */QUSER/*' (Optional)
                objectLib/Name: 'ObjectLibrary/ObjectName' ## Provide ObjectLibrary/ObjectName pairs in comma (,) separated way and * as a wildcard. Example - 'QSYS/QAUDJRN, QSYS/*' (Optional)              
                objectType: 'ObjectType' ## Provide object types in comma (,) separated way. Example - '*JRN, *DIR'. (Optional)
                userProfileName: 'User Profile Name' ## Provide user profile names in comma (,) separated way and * as a wildcard. Example - 'Stan, Inst* (Optional)
                threshold: 1 # Event will be triggered once count is greater than the specified threshold value. Default value is 1. (Optional)
            CA:
              timeframe : '24 HOURS' ## Format is : {value} MINUTES/HOURS/DAYS (Default Value : '24 HOURS')
              event_name: ## Provide the event_name as per relevance. Example: Authority Change Alert. (Mandatory)
                objectLib/Name: 'ObjectLibrary/ObjectName' ## Provide ObjectLibrary/ObjectName pairs in comma separated way and * as a wildcard. e.g. 'QSYS/QAUDJRN, QSYS/*' (Optional)
                objectType: 'ObjectType' ## Provide object types in comma separated way e.g. '*JRN, *DIR'. (Optional)
                userProfileName: 'User Profile Name' ## Provide user profile names in comma separated way and * as a wildcard. e.g. 'Stan, Inst* (Optional)
                objectAuthority: '' ## Provide any of the following object authorities in a comma separated way: EXCLUDE, OPR, MGT, EXIST, ALTER, REF (Optional)
                dataAuthority: '' ## Provide any of the following data authorities in a comma separated way: READ, ADD, UPD, DLT, EXECUTE (Optional)
                commandType: '' ## Provide any of the following command types in a comma separated way: GRANT, GRTUSRAUT, REPLACE, REVOKE (Optional)
                threshold: 1 ## Event will be triggered once count is greater than the specified threshold value. Default value is 1. (Optional)
            PW:
              timeframe: '24 HOURS' ## Format is : {value} MINUTES/HOURS/DAYS (Default Value : '24 HOURS')
              event_name: ## Provide the event_name as per relevance. Example: Password Change Alert. (Mandatory)
                violationType: 'Violation Type(s)' ## Provide violation types in comma separated way e.g. 'A, K' .(Optional)
                auditUsername: 'Audit Username' ## Provide audit usernames in comma separated way and * as a wildcard. e.g. 'Stan, Inst* (Optional)
                threshold: 1 # Event will be triggered once count is greater than the specified threshold value. Default value is 1. (Optional)
            CP:
              timeframe: '24 HOURS' ## Format is : {value} MINUTES/HOURS/DAYS (Default Value : '24 HOURS')
              event_name: ## Provide the event_name as per relevance. Example: User Profile Change Alert. (Mandatory)
                userProfile: 'User Profile Name' ## Provide user profile names in comma separated way and * as a wildcard. e.g. 'ADMIN*, USER01' (Optional)
                changedAuthority: 'Changed Authority' ## Provide authorities in comma separated way e.g. 'ALLOBJ, JOBCTL, SECADM'. (Optional)
                passwordChanged: 'YES/NO' ## Specify if password was changed. Values: 'YES' or 'NO'. (Optional)
                passwordExpired: 'YES/NO' ## Specify if password was expired. Values: 'YES' or 'NO'. (Optional)
                commandType: 'Command Type' ## Provide command types in comma separated way e.g. 'CRT, CHG, RST'. (Optional)
                threshold: 1 ## Event will be triggered once count is greater than the specified threshold value. Default value is 1. (Optional)
            OW:
            timeframe: '24 HOURS' ## Format is : {value} MINUTES/HOURS/DAYS (Default Value : '24 HOURS')
            event_name: ## Provide the event_name as per relevance. Example: User Profile Change Alert. (Mandatory)
              objectLib/Name: 'ObjectLibrary/ObjectName' ## Provide ObjectLibrary/ObjectName pairs in comma separated way and * as a wildcard. e.g. 'QSYS/QAUDJRN, QSYS/*' (Optional)
              objectType: 'ObjectType' ## Provide object types in comma separated way e.g. '*JRN, *DIR'. (Optional)
              previousOwner: "Previous Owner"  # Provide previous owners in comma separated way and * as a wildcard to monitor e.g. 'OLDADMIN, SYSADMIN'
              newOwner: ""  # Provide previous owners in comma separated way and * as a wildcard to monitor e.g. NEWADMIN, USER*
              threshold: 1 # Event will be triggered once count is greater than the specified threshold value. Default value is 1. (Optional)
        diskStatus:
          operationalState: 'State of the disk which is expected, in comma(,) separated way' #Example 'ACTIVE, BUSY'
        messageQueue:
          filter: # User defined filter for Message Queue table
            library/queueName: 'Lib-1/queueName1,Lib-2/queueName2'  ## Provide values in comma(,) separated way. (Default Value : 'QSYS/QSYSOPR')
            timeFrame: '10 HOURS'  ## Format is : {value} MINUTES/HOURS/DAYS (Default Value : '10 MINUTES')
          event: # User defined Event for Message Queue
            messageQueueIdEvent:
              Lib-1/queueName1: ## example:  QSYS/QSYSOPR
                Event_Name_1 : 'messageId-1,messageId-2'  ##Example: Hyper Swap Alerts : 'CPC1E1D, CPI1E23'
                Event_Name_2 : 'messageId-3,messageId-4'  ##Example: Error in Device BackUp: 'CPI1E92, AMQ89*'. You can provide * in case you want to provide partial message id
              Lib-2/queueName2:
                Event_Name_3 : 'messageId-5'              ## You can provide the Event_Name as per relevance
            timeFrame: '15 MINUTES'  ## Format is : {value} MINUTES/HOURS/DAYS (Default Value : '10 MINUTES')
            messageQueueTextEvent:
              Lib-1/queueName1: ## example:  QSYS/QSYSOPR
                Event_Name_1 : 'Provide fully or partial message text' ## example: Clean up : 'messages deleted'
                Event_Name_2 : 'Provide fully or partial message text' ## example: IBM MQ Issue : 'Queued Publish/Subscribe Daemon'
              Lib-2/queueName2:
                Event_Name_3 : 'Provide fully or partial message text' ## You can provide the Event_Name as per relevance
            timeFrameText: '15 MINUTES'  ## Format is : {value} MINUTES/HOURS/DAYS (Default Value : '10 MINUTES')
            messageQueueInquiryEvent:
              library/queueName: 'Lib-1/queueName1,Lib-2/queueName2'  ## Provide values in comma(,) separated way. (Default Value : None)
              timeWithoutReply: '10 HOURS'  ## Format is : {value} MINUTES/HOURS/DAYS (Default Value : '10 MINUTES')
            messageQueueEvent:
              Lib-1/queueName1: ## Provide either library/queueName or just queueName. Example: QSYS/QSYSOPR or QSYSOPR
                Event_name_1 : ## Provide the Event_name as per relevance. Example: Hyper Swap Alerts.  (Mandatory)
                  messageType: 'messageType-1,messageType-2' ## Provide message types in comma(,) separated way e.g: 'DIAGNOSTIC,INQUIRY'. (Optional)
                  severity: 'severity' ## Provide a severity value or range and comparison operator. e.g: '>=30' or '>=30 AND <90'. (Optional)
                  messageIdsInclude: 'messageId-1,messageId-2' ## Message IDs to include for this event. e.g: 'CPC1E*, CPI1E23'. (Optional)
                  messageIdsExclude: 'messageId-3,messageId-4' ## Message IDs to exclude from this event e.g: 'CPI1E92, AMQ89*'. (Optional)
                  messageText: 'Provide full or partial message text' ## Message text to match within the message. (Optional)
              Lib-2/queueName2: ## Provide either library/queueName or just queueName. Example: QSYS/QSYSOPR or QSYSOPR
                Event_name_3 : ## Provide the Event_name as per relevance. Example: Hyper Swap Alerts.  (Mandatory)
                  messageType: 'messageType-1,messageType-2' ## Provide message types in comma(,) separated way e.g: 'DIAGNOSTIC,INQUIRY'. (Optional)
                  severity: 'severity' ## Provide a severity value or range and comparison operator e.g: '>=30' or '>=30 AND <90'. (Optional)
                  messageIdsInclude: 'messageId-1,messageId-2' ## Message IDs to include for this event e.g: 'CPC1E*, CPI1E23'. (Optional)
                  messageIdsExclude: 'messageId-3,messageId-4' ## Message IDs to exclude from this event e.g: 'CPI1E92, AMQ89*'. (Optional)
                  messageText: 'Provide full or partial message text' ## Message text to match within the message. (Optional)
              timeFrame: '10 MINUTES'  ## Format is : {value} MINUTES/HOURS/DAYS (Default Value : '10 MINUTES')
        historyLog:
          rowLimit: 10 # Maximum number of history log entries to fetch per query. Default value is 10
          filter:
            timeFrame: '1 DAYS'  ## Format is : {value} MINUTES / HOURS / DAYS (Default Value : '10 MINUTES')
        subsystem:
          subsystem_list: 'Provide SUBSYSTEM_DESCRIPTION_LIBRARY/SUBSYSTEM_DESCRIPTION in comma(,) separated way. You can use * as wild card'   # example- 'QDEVELOP/RATS, */QBASE, QSYS/Q*'
          rowLimit: 20 # Maximum number of rows to fetch from subsystem query. Default value is 20
        netstatEventInfo:
          port/address: 'Provide LOCAL_PORT/LOCAL_ADDRESS in comma(,) separated way. You can use * in LOCAL_ADDRESS as wildcard.'  #example- '427/9.5.105.61, 38695/*, 8475/9.5.151.81' [Alert will be triggered if TCP state is not LISTEN or Null]
        portStatusEvent:
          Event_name_1:  # Example:  Application Port Status Check Event
            port/address: 'Provide LOCAL_PORT/LOCAL_ADDRESS in comma(,) separated way. You can use * in LOCAL_ADDRESS as wild card.'  #example- '427/9.5.105.61 ,38695/* ,8475/9.51.151.81'
            tcpState: 'Provide the expected TCP states in comma(,) separated way.'  #example- 'LISTEN, ESTABLISHED'
 

Fréquence de sondage personnalisée

Vous pouvez configurer plusieurs taux d'interrogation dans le fichier de configuration mentionné précédemment. Il se compose de trois zones:

  • os_poll_rate: il s'agit du taux d'interrogation par défaut du détecteur pour les métriques du système d'exploitation. Cette zone est obligatoire.
  • db2_poll_rate : taux d'interrogation par défaut du détecteur pour les métriques Db2 . Cette zone est obligatoire.
  • custom_poll_rate: vous pouvez fournir votre valeur de taux d'interrogation personnalisée avec les détails components (chaque grille est traitée comme un composant) et events (événements personnalisés pris en charge) définis. Cette zone est facultative.
  • disabled_components : Vous pouvez définir la liste des composants que vous ne souhaitez pas afficher dans l'interface utilisateur d' Instana. Cette zone est facultative. Utilisez une virgule (,) pour séparer chaque composant.

Conversion d'un événement en alerte

Vous pouvez configurer Instana pour qu'il envoie des alertes concernant des événements en fonction des critères définis dans la requête Dynamic Focus. Pour configurer Instana afin qu'il envoie des alertes en cas d'événements, procédez comme suit :

  1. Connectez-vous à l'interface utilisateur d' Instana, puis cliquez sur Paramètres > Alertes > Nouvelle alerte.
  2. Sélectionnez les types d'événement Alerter sur le (s) type (s) d'événement.
  3. Sélectionnez Avertissement comme Types d'événement.
  4. Sélectionnez Portée comme Entités sélectionnées uniquement (requête Dynamic Focus).
  5. Définissez les critères dans la section Requête de mise en évidence dynamique . Voir cet exemple :
    • Pour obtenir une alerte pour tous les événements personnalisés définis, spécifiez les critères suivants:
      entity.ibmi.os.hostname:XYZ
       
      XYZ est le nom d'hôte du serveur.
    • Pour définir des événements personnalisés spécifiques pour un hôte spécifique, spécifiez les critères suivants:
      (entity.ibmi.os.hostname:XYZ) AND (event.text:'EventName-ABC')
       
      ABC est le nom d'événement tel que défini pour la configuration des événements de taux d'interrogation personnalisée.
  6. Ajoutez les canaux d'alerte préférés dans la section Fonction d'alerte .

Pour plus d'informations sur le filtrage dynamique, voir Syntaxe.

L'instance IBM i distante configurée s'affiche alors sous la forme d'une case distincte dans le availabilityZonespécifié.

JDBC ports de connexion

Le capteur Instana IBM i utilise une connexion JDBC et une connexion Java Toolkit. Ces connexions utilisent les ports suivants:

Ports Description
8470 Ce port est utilisé pour les tables de conversion des pages de codes hôtes et les fonctions de gestion des licences.
8471 Ce port sert à accéder à la base de données.
8475 Ce port sert à vérifier les restrictions d'administration de l'application.
8476 Ce port sert à vérifier l'identification lors de la connexion afin de s'authentifier.
449 Ce port sert à rechercher un service par son nom et à renvoyer son numéro de port.
446 Ce port est utilisé dans le cadre de la gestion distribuée des données (DDM) et de l'architecture de base de données relationnelle distribuée (DRDA) pour établir une connexion à distance à Db2 via IBM i à l'aide de JDBC.

Taux d'interrogation par défaut

Nom de fournisseur personnalisé Description de la table d'interface utilisateur Taux d'interrogation par défaut
POOLS_STOCKAGE_AUXILIAIRES Pool de mémoire secondaire 15 secondes
ÉTAT_DU_DISQUE Informations sur les disques durs (HDD), les SSD et l'ensemble du système 60 secondes
JOURNAUX_D'HISTORIQUE Journal historique 15 secondes
FILES d'attente de travaux File d'attente de travaux 15 secondes
OFFRES D'EMPLOI ACTUELLES Principaux travaux actifs 15 secondes
JOURNAL_D'AUDIT Journal d'audit 900 secondes
PROGRAMMES DE LICENCE Programmes de licence, PTF de groupe Toutes les 8 heures
MÉMOIRES_PARTIELLES Pools de mémoire actifs 15 secondes
FILES d'attente de messages File d'attente de messages 15 secondes
NETWORK_CONNECTIONS_TOP_RÉCEPTEURS Connexions réseau (principaux récepteurs) 60 secondes
PRINCIPAUX EXPÉDITEURS DES CONNEXIONS RÉSEAU Connexions réseau (expéditeur principal) 60 secondes
INTERFACES_STAT_RÉSEAU Interfaces Netstat 120 secondes
MEMOIRE NON-VOLATILE_NON Informations NVMe (Non-volatile Memory Express) 60 secondes
FILES d'attente de sortie Files d'attente de sortie 15 secondes
ESPACE DE SPOOL Espace de spoule total 120 secondes
SOUS-SYSTEMES D'ACTIVITE Sous-systèmes actifs 15 secondes
STATUT SYSTEME Tous les indicateurs clés de performance (taux d'UC, utilisation, unité d'exécution, travaux actifs) 15 secondes

Autorisation utilisateur

Le profil utilisateur spécifié dans le paramètre de configuration utilisateur doit disposer des droits *JOBCTL . Vous devez attribuer les autorisations suivantes au profil utilisateur « IBM i » utilisé par Instana :

  • Droit *USE sur la commande QSYS/CHKPFRCOL (Vérifier la collecte des performances)
  • Droit spécial de contrôle des travaux (*JOBCTL)
  • Droit *USE sur la commande QSYS/WRKPTFGRP (Gérer les groupes de PTF)
  • Droit *USE sur la liste d'autorisation QPMCCDATA
  • *TOUTES les autorisations relatives au journal QSYS/QAUDJRN
  • *Attribuer des droits d'accès à tous les destinataires du journal d'audit. Par défaut, ces fichiers sont nommés QGPL/AUDRCVXXXX :
GRTOBJAUT OBJ(QGPL/AUDRCV*) OBJTYPE(*JRNRCV) USER(<user>) AUT(*USE)
 

Note à l'attention du ministère des Affaires étrangères

IBM i 7.6 introduit l'authentification multifactorielle (MFA) pour les profils utilisateur. Ces comptes nécessitent un mot de passe à usage unique basé sur le temps (TOTP) en plus du mot de passe de l'utilisateur pour la connexion. Le profil utilisateur défini dans la configuration utilisateur ne doit pas avoir l'authentification multifactorielle (MFA) activée. En effet, le capteur peut redémarrer (par exemple, lors d'une mise à jour dynamique de l'agent) et devoir se reconnecter; à ce moment-là, tout code TOTP fourni précédemment aurait expiré. Les profils utilisateur qui ne nécessitent pas de TOTP continueront de fonctionner normalement, même si l'authentification multifactorielle (MFA) est activée sur le système. Pour plus d'informations, consultez le site du ministère des Affaires étrangères.

Collecte des métriques

Pour consulter les métriques, sélectionnez « Infrastructure » dans la barre latérale de l'interface utilisateur d' Instana, cliquez sur un hôte surveillé spécifique, puis vous verrez s'afficher un tableau de bord de l'hôte contenant toutes les métriques collectées et les processus surveillés.

Données de configuration

  • Nom d'hôte
  • Version du système
  • Total UC
  • Mémoire totale
  • UC configurée
  • Mémoire configurée
  • ID de partition
  • Nombre de partitions
  • État restreint

Métriques de performance

Métriques du système

Component Name: SYSTEM_STATUS (pour la configuration du composant de taux d'interrogation personnalisé)

Métrique Description Granularité
Taux UC Taux exprimé en pourcentage, où 100% indique que le processeur fonctionne à sa fréquence nominale. Une valeur supérieure ou égale à 100% indique combien le processeur a été ralenti (régulé) ou accéléré (turbo) par rapport à la fréquence nominale pour le modèle de processeur. Par exemple, la valeur de 120 % indique que le processeur fonctionne 20 % plus vite que sa vitesse nominale. 15 secondes
Utilisation moyenne de l'UC Utilisation moyenne de l'UC de tous les processeurs actifs. 15 secondes
Utilisation minimum de l'UC Utilisation de l'UC du processeur qui a signalé la quantité minimum d'utilisation de l'UC. 15 secondes
Utilisation maximum de l'UC Utilisation de l'UC du processeur qui a signalé la quantité maximum d'utilisation de l'UC. 15 secondes
Travaux actifs Nombre de travaux actifs dans le système (travaux qui ont été lancés, mais qui ne sont pas encore terminés), y compris les travaux des utilisateurs et du système. 15 secondes
Travaux interactifs Le pourcentage de performance interactive attribué à la partition logique. Cette valeur est un pourcentage de la performance interactive totale disponible pour l'ensemble du système physique. 15 secondes
Nombre total de travaux Nombre total de travaux utilisateur et système qui sont actuellement dans le système. Le total comprend : tous les travaux dans les files d'attente des travaux en attente d'être traités, tous les travaux actuellement actifs (en cours de traitement), tous les travaux dont l'exécution est terminée, mais qui ont encore des sorties dans les files d'attente de sortie à produire. 15 secondes
Nombre maximum de travaux Nombre maximum de travaux autorisés sur le système. Lorsque le nombre de travaux atteint ce maximum, vous ne pouvez plus soumettre ou lancer d'autres travaux sur le système. Le total comprend : tous les travaux dans les files d'attente des travaux en attente d'être traités, tous les travaux actuellement actifs (en cours de traitement), tous les travaux dont l'exécution est terminée, mais qui ont encore des sorties dans les files d'attente de sortie à produire. 15 secondes
Pool de mémoire secondaire utilisé Pourcentage du pool de mémoire secondaire du système (ASP numéro 1) actuellement utilisé. 15 secondes
Capacité du pool de mémoire secondaire Capacité du pool de mémoire secondaire du système (ASP numéro 1) en millions d'octets. Cette valeur représente la quantité d'espace disponible pour le stockage d'objets permanents et temporaires. 15 secondes
Stockage temporaire actuel La quantité actuelle de stockage, en millions d'octets, utilisée pour les objets temporaires. 15 secondes
Stockage temporaire maximum utilisé Plus grande quantité de stockage, en millions d'octets, utilisée pour les objets temporaires à un moment donné depuis le dernier démarrage du système. 15 secondes
Débit d'adresses temporaires Pourcentage des adresses maximales possibles pour les objets temporaires qui sont actuellement utilisées. 15 secondes
Unités d'exécution actives Nombre d'unités d'exécution initiales et secondaires dans le système (unités d'exécution qui ont été démarrées, mais qui ne sont pas encore terminées), y compris les unités d'exécution de l'utilisateur et du système. 15 secondes
Espace de spoule total Espace de spoule total consommé par la file d'attente de sortie en octets. 15 secondes

Métriques actives du pool de mémoire

Component Name: MEMORY_POOLS (pour la configuration du composant de taux d'interrogation personnalisé)

Métrique Description Granularité
Espace de stockage utilisé La quantité de stockage principal, en mégaoctets, dans le pool. 15 secondes
Stockage réservée Quantité de mémoire, en mégaoctets, dans le pool réservée à l'utilisation du système. Par exemple, le pool pour les opérations de sauvegarde ou de restauration. 15 secondes
Stockage défini Taille du pool, en mégaoctets, telle que définie dans le pool partagé, la description de sous-système ou la valeur système QMCHPOOL. Contient la valeur null pour un pool sans taille définie. 15 secondes
Unités d'exécution actives Nombre d'unités d'exécution qui utilisent actuellement le pool. 15 secondes
Unités d'exécution inéligibles Nombre d'unités d'exécution inéligibles dans le pool. 15 secondes
Nombre max. d'unités d'exécution Nombre maximal d'unités d'exécution pouvant être actives dans le pool à tout moment. 15 secondes
Erreurs de base de données écoulées Nombre de défauts de page par seconde par rapport aux pages qui contiennent un accès à la base de données. 15 secondes
Nombre total d'erreurs écoulées Nombre total de défauts de page de base de données et non de base de données par seconde. 15 secondes
Erreurs non-base de données écoulées Nombre de défauts de page par seconde par rapport à l'accès non à la base de données. 15 secondes
Remarque : le capteur « IBM i » ne collecte que les 20 premières entrées du pool de mémoire.

Mesures de la file d'attente de sortie

Component Name: OUTPUT_QUEUES (pour la configuration du composant de taux d'interrogation personnalisé)

Métrique Description Granularité
Nom de la file d'attente Nom de la file d'attente de sortie. 15 secondes
Nom de la bibliothèque Nom de la bibliothèque contenant la file d'attente en sortie. 15 secondes
Statut Statut de la file d'attente de sortie. 15 secondes
Fichiers en file d'attente Nombre total de fichiers spoule actuellement dans cette file d'attente de sortie. 15 secondes
Nom du travail de l'éditeur Nom de travail qualifié du travail de l'éditeur. Si plusieurs auteurs sont démarrés, c'est le nom du premier auteur. Contient la valeur NULL si un travail d'éditeur n'est pas démarré pour cette file d'attente. 15 secondes
Statut du travail de l'éditeur Statut du travail d'éditeur. Si plus d'un programme d'écriture est démarré, il s'agit du statut du premier auteur. 15 secondes
Remarque : le capteur « IBM i » ne recueille que les 20 premières files d'attente de sortie, en fonction du nombre de fichiers mis en file d'attente qu'elles contiennent.

Consommation maximale de l'espace de spoule

20 premiers utilisateurs consommant l'espace de spool.

Component Name: SPOOL_SPACE (pour la configuration du composant de taux d'interrogation personnalisé)

Métrique Description Granularité
Utilisateur Nom du profil utilisateur qui a produit les fichiers spoule. 120 secondes
Espace de spoule Taille des fichiers spoule des utilisateurs, en octets. 120 secondes

Espace total occupé par la file d'attente

Component Name: SPOOL_SPACE (pour la configuration du composant de taux d'interrogation personnalisé)

Métrique Description Granularité
Espace de spoule total Espace de spoule total consommé par la file d'attente de sortie en octets. 120 secondes

Principaux travaux actifs

Les 20 premiers travaux actifs en cours d'exécution dans le système, ainsi que les noms de travail correspondant aux valeurs spécifiées dans user_specification:activeJobs:jobs.

Component Name: TOP_ACTIVE_JOBS (pour la configuration du composant de taux d'interrogation personnalisé) Sous-systèmes actifs Evénement personnalisé:

  • Event Name: IDENTICAL_JOBS_EVENT (pour la configuration personnalisée de la fréquence d'interrogation des événements) Vous pouvez spécifier les paramètres jobName/user et threshold dans la user_specification:activeJobs:event:identicalJobs section du fichier de configuration de l'agent Instana. Ensuite, si le nombre de travaux actifs est inférieur à la valeur de seuil spécifiée à tout moment, un événement est déclenché pour les travaux définis dans la configuration.
    • Prise en charge des caractères génériques : pour valider une tâche particulière, quels que soient les utilisateurs disposant duthreshold valeur, utilisation* pour la partie utilisateur. Par exemple, l' IBM i 7.2 « QZDASOINIT/* » n'est pas prise en charge pour le champ IDENTICAL_JOBS_EVENT.
  • Event Name: RUNNING_JOB_STATUS_EVENT (pour la configuration personnalisée de la fréquence d'interrogation des événements) Vous pouvez définir le runningStatus champ, qui est une combinaison de JobStatus/Subsystem, dans la user_specification:activeJobs:event:runningStatus section du fichier de configuration de l'agent Instana. Ensuite, un événement est déclenché pour les travaux qui correspondent aux critères définis.
    • Prise en charge des caractères génériques : pour valider un statut de travail spécifique dans tous lesSubsystem , utiliser* dans leSubsystem partie.
    • MSGW+ : Utilisez MSGW+ dans le JobStatus paramètre pour filtrer les tâches dont le statut est MSGW. Ce filtre exclut les entrées pour lesquelles aucune réponse n'est requise.
  • Event Name: INACTIVE_JOBS_EVENT (pour la configuration personnalisée de la fréquence d'interrogation des événements) Vous pouvez définir le champ JOB_NAME dans la user_specification:activeJobs:event:inactiveJobsinactiveJobs section du fichier de configuration de l'agent Instana. Ensuite, un événement sera déclenché pour les tâches qui ne se trouvent pas dans Active cet état dans le système à un moment donné.
    • Prise en charge des caractères génériques : pour déclencher un événement de tâche inactive en fonction duJOB_NAME , utiliser* comme préfixe ou suffixe dans n'importe quelle partie duJOB_NAME partie.
  • Event Name: INACTIVE_JOBS_IN_JOBQ_EVENT (pour la configuration personnalisée de la fréquence d'interrogation des événements) Vous pouvez activer ou désactiver le champ « enableInactiveJOBQStatus » dans la section « user_specification:activeJobs:event:enableInactiveJOBQStatus » du fichier de configuration de l'agent « Instana ». Si le champ « enableInactiveJOBQStatus » est activé, un événement sera déclenché pour les tâches dont la valeur de JOB_QUEUE_STATUS est RELEASED ou SCHEDULED et celle de JOB_STATUS est JOBQ à un moment donné. IBM i 7.2 L'utilisation du champ « enableInactiveJOBQStatus » n'est pas prise en charge.
Métrique * * Description Granularité
Nom du travail Nom du travail qualifié. 15 secondes
Nom d'utilisateur Le profil utilisateur sous lequel l'unité d'exécution initiale est en cours d'exécution. Pour les travaux qui permutent les profils utilisateur, ce nom de profil utilisateur et le profil utilisateur qui a lancé le travail peuvent être différents. 15 secondes
Pourcentage d'UC écoulé Le pourcentage du temps d'unité de traitement attribué à ce travail pendant l'intervalle de temps de mesure. 15 secondes
Stockage temporaire Taille des fichiers spoule des utilisateurs, en kilooctets. 15 secondes
État du travail Etat de l'unité d'exécution initiale du travail. 15 secondes
Type de travail Type de travail actif. 15 secondes
Nombre d'unités d'exécution Nombre d'unités d'exécution inactives dans le pool. 15 secondes
Remarque : le capteur « IBM i » n'affiche que les 20 premières tâches actives dans l'interface utilisateur. Toutefois, pour l'évaluation des événements (par exemple, IDENTICAL_JOBS_EVENT, et RUNNING_JOB_STATUS_EVENT), le capteur prend en compte tous les travaux du système, et pas seulement ceux affichés dans l'interface utilisateur.

Journal d'audit

Audit Journal enregistre les journaux d'activité du système et des utilisateurs sur IBM i afin de faciliter le suivi de la sécurité, de la conformité et de l'utilisation du système.

Component Name: AUDIT_JOURNAL

Métrique Description Granularité
Type d'entrée La catégorie ou la classification de l'écriture comptable de vérification. 15 minutes
Détail du type d'entrée Description du type d'écriture d'audit. 15 minutes
Nombre d'entrées Le nombre total d'entrées pour le type et le détail indiqués. 15 minutes

Événement personnalisé :

  • Event Name: AF_EVENT

    Vous pouvez définir les valeurs violationType, qualifiedJobName, objectLib/Name, objectTypethreshold , userProfileName, et dans la auditJournal:event:AF section du fichier de configuration de l'agent. Si une entrée du journal d'audit de type AF répond à tous les critères de filtrage spécifiés, l'événement est déclenché selon la configuration définie Event Name. Tous les filtres sont facultatifs et vous pouvez les combiner comme vous le souhaitez. Examinez l'exemple de définition suivant:

    AF:
    timeframe: '24 HOURS'
    User Authority failure:
      violationType: 'A,K'
      qualifiedJobName: '*/QUSER/QZDASOINIT,*/QUSER/*'
      objectLib/Name: 'QUSRSYS/QEZJOBLOG,QSYS/*'
      objectType: '*FILE,*OUTQ'
      userProfileName: 'GUEST,TEMP*'
      threshold: 5
     

    Dans cet exemple, un événement est déclenché sous le nom User Authority failure si une entrée « Authority Failure » (AF) dans le journal d'audit remplit les conditions suivantes :

    • L'entrée est de type AF.
    • Le type de violation est soit A (opération de lecture), soit K (opération de recherche).
    • Le nom de poste admissible est soit /QUSER/QZDASOINIT , soit correspond au modèle /QUSER/*.
    • L'objet est soit QSYS/QAUDJRN soit n'importe quel objet de la bibliothèque QSYS.
    • Le type d'objet est soit *FILE soit *DIR.
    • Le nom du profil utilisateur est soit, GUEST soit commence par TEMP.
    • Il y a au moins cinq entrées pour la période indiquée.
    • Ces entrées ont été enregistrées au cours des dernières 24 heures.
  • Event Name: CA_EVENT

    Vous pouvez définir les valeurs objectLib/Name, objectType, userProfileName, objectAuthority threshold , dataAuthority, commandType, et dans la auditJournal:event:CA section du fichier de configuration de l'agent. Si une entrée du journal d'audit de type CA répond à tous les critères de filtrage spécifiés, l'événement est déclenché selon la configuration définie Event Name. Tous les filtres sont facultatifs et vous pouvez les combiner comme vous le souhaitez. Examinez l'exemple de définition suivant:

    CA:
    timeframe : '24 HOURS'
    Changed Authority Alert:
      objectLib/Name: 'MYLIB/MYOBJ,QSYS/*'
      objectType: '*FILE,*PGM'
      userProfileName: 'QUSER,*PUBLIC'
      objectAuthority: 'EXIST,ALTER,REF'
      dataAuthority: 'READ,EXECUTE'
      commandType: 'GRANT,REPLACE'
      threshold: 5
     

    Dans cet exemple, un événement est déclenché sous le nom indiqué Changed Authority Alert si une entrée « Authority Changes (CA) » du journal d'audit remplit les conditions suivantes :

    • L'entrée est de type CA.
    • L'objet est soit MYLIB/MYOBJ soit n'importe quel objet de la QSYS bibliothèque.
    • Le type d'objet est soit *FILE soit *PGM.
    • Le nom du profil utilisateur est soit « QUSER », soit les modifications apportées aux autorisations concernaient *PUBLIC.
    • Au moins l'une des autorités d'objet suivantes a été modifiée : *OBJEXIST, *OBJALTER, *OBJREF
    • Au moins l'une des autorités de données suivantes a été modifiée : *READ, *EXECUTE
    • Le type de commande utilisé était soit GRANT soit REPLACE
    • Il y a au moins cinq entrées pour la période indiquée.
    • Ces entrées ont été enregistrées au cours des dernières 24 heures.
  • Event Name: PW_EVENT

    Pour surveiller les événements liés au changement de mot de passe, configurez la auditJournal:event:PW section dans le fichier de configuration de l'agent. Vous pouvez définir des filtres facultatifs, tels que, auditUsernameviolationType, et threshold. Si une entrée du journal d'audit de type PW répond à tous les critères de filtrage spécifiés, l'événement est déclenché selon la configuration définie Event Name. Tous les filtres sont facultatifs et vous pouvez les combiner comme vous le souhaitez. Examinez l'exemple de définition suivant:

    PW:
    timeframe : '24 HOURS'
    Password Changed Alert:
      violationType: 'P,U'
      auditUsername: 'TESTUSER , USER*'
      threshold: 5
     

    Dans cet exemple, un événement est déclenché sous le nom « Modification du mot Password Changed Alert de passe (PW) » si une entrée du journal d'audit répond aux conditions suivantes :

    • L'entrée est de type PW.
    • Le type d'infraction est soit P soit U.
    • Le nom d'utilisateur pour l'audit est soit TESTUSER soit USER*.
    • Il y a au moins cinq entrées pour la période indiquée.
    • Ces entrées ont été enregistrées au cours des dernières 24 heures.
  • Event Name: CP_EVENT

    Vous pouvez définir les valeurs timeframe, event_name, userProfile, changedAuthority, threshold passwordChanged, passwordExpired, commandType, et dans la auditJournal:event:CP section du fichier de configuration de l'agent.

    Si une entrée du journal d'audit dont le type CP correspond à tous les filtres spécifiés est détectée, l'événement est déclenché selon la configuration définie Event Name. Tous les filtres sont facultatifs, et vous pouvez les combiner comme vous le souhaitez. L'exemple suivant présente un modèle de configuration :

    CP:
      timeframe: '24 HOURS'
      User Profile Change Alert:
        userProfile: 'ADMIN*, USER01'
        changedAuthority: 'ALLOBJ, JOBCTL, SECADM'
        passwordChanged: 'YES'
        passwordExpired: 'NO'
        commandType: 'CRT, CHG, RST'
        threshold: 1
     

    Dans cet exemple, un événement est déclenché sous le nom User Profile Change Alert si une entrée « Modification du profil (CP) » dans le journal d'audit remplit les conditions suivantes :

    • Le type d'entrée est CP.
    • Le nom du profil utilisateur commence par ADMIN ou est USER01.
    • L'autorité modifiée comprend au moins l'un des éléments suivants : ALLOBJ, JOBCTL, ou SECADM.
    • Le mot de passe a été modifié (YES).
    • Le mot de passe n'était pas périmé (NO).
    • Le type de commande utilisé était l'un des suivants : CRT (Créer), CHG (Modifier) ou RST (Restaurer).
    • Il y a au moins une entrée dans la période indiquée (threshold: 1).
    • Ces entrées ont été enregistrées au cours des dernières 24 heures.
  • Event Name: OW_EVENT

    Vous pouvez définir les valeurs timeframe, event_name, objectLib/Name, objectType threshold , previousOwner, newOwner, et dans la auditJournal:event:OW section du fichier de configuration de l'agent.

    Si une entrée du journal d'audit dont le type OW correspond à tous les filtres spécifiés est détectée, l'événement est déclenché selon la configuration définie Event Name. Tous les filtres sont facultatifs, et vous pouvez les combiner comme vous le souhaitez. L'exemple suivant présente un modèle de configuration :

    OW:
      timeframe: '24 HOURS'
      Ownership Change Alert:
        objectLib/Name: 'MYLIB/MYOBJ,QSYS/*'
        objectType: '*FILE,*PGM'
        previousOwner: 'USER01, SYSADMIN'
        newOwner: 'SYSADMIN, USER*'
        threshold: 1
     

    Dans cet exemple, un événement est déclenché sous le nom User Profile Change Alert si une entrée « Modification du profil (CP) » dans le journal d'audit remplit les conditions suivantes :

    • Le type d'entrée est OW.
    • L'objet est soit MYLIB/MYOBJ soit n'importe quel objet de la QSYS bibliothèque.
    • Le type d'objet est soit *FILE soit *PGM.
    • L'ancien propriétaire était soit USER01 soit SYSADMIN.
    • Le nouveau propriétaire était soit SYSADMIN soit USER*.
    • Il y a au moins une entrée dans la période indiquée (threshold: 1).
    • Ces entrées ont été enregistrées au cours des dernières 24 heures.

Pool de mémoire secondaire

Informations sur les pools de mémoire secondaire (ASP).

Component Name: AUXILIARY_STORAGE_POOLS (pour la configuration du composant de taux d'interrogation personnalisé)

Métrique Description Granularité
Numéro ASP Identificateur unique d'un ASP. Les valeurs possibles sont comprises entre 1 et 255. 15 secondes
Nom de la description d'appareil Nom de la description d'unité qui a amené l'ASP indépendant (IASP) à l'état varyon / actif. 15 secondes
Type ASP L'utilisation qui est affectée à l'ASP. 15 secondes
Etat ASP Statut de configuration d'unité d'un ASP. 15 secondes
Nombre d'unités de disques Nombre total d'unités de disques dans l'ASP. Si la mise en miroir est active pour les unités de disques dans l'ASP, la paire d'unités en miroir est comptée comme une. 15 secondes
Capacité totale Nombre total de mégaoctets utilisés et non utilisés dans l'ASP. Une valeur spéciale de -2 est renvoyée si la taille de cette zone est dépassée. 15 secondes
Utilisation totale de la capacité Pourcentage d'utilisation de la capacité totale dans l'ASP. 15 secondes
Capacité protégée Nombre total de mégaoctets utilisés et non utilisés dans l'ASP qui sont protégés par la mise en miroir ou la parité des unités. Une valeur spéciale de -2 est renvoyée si la valeur est trop grande pour revenir. Contient la valeur NULL si la capacité ne peut pas être déterminée. 15 secondes
Utilisation de la capacité protégée Pourcentage d'utilisation de la capacité protégée dans l'ASP. 15 secondes
Capacité non protégée Nombre total de mégaoctets utilisés et non utilisés dans l'ASP qui ne sont pas protégés par la mise en miroir ou la parité des unités. Une valeur spéciale de -2 est renvoyée si la valeur est trop grande pour revenir. Contient la valeur NULL si la capacité ne peut pas être déterminée. 15 secondes
Utilisation de la capacité non protégée Pourcentage d'utilisation de la capacité non protégée dans l'ASP. 15 secondes
Remarque : le capteur « IBM i » ne recueille que les 20 premiers ASP.

Sous-systèmes actifs

Informations sur les sous-systèmes actifs

Component Name: ACTIVE_SUBSYSTEMS (pour la configuration du composant de taux d'interrogation personnalisé)

  • Event Name: SUBSYSTEM_STATUS (pour la configuration personnalisée de la fréquence d'interrogation des événements) Vous pouvez spécifier cette valeur subsystem_list dans le fichier de configuration user_specification:subsystem. Dans ce cas, un événement sera déclenché si les sous-systèmes spécifiés ne sont pas dans Active cet état.
  • Wildcard Support: Pour déclencher un événement de sous-système inactif en fonction de SUBSYSTEM_DESCRIPTION_LIBRARY/SUBSYSTEM_DESCRIPTION, utilisez * comme préfixe ou suffixe à n'importe quel endroit de la partie SUBSYSTEM_DESCRIPTION SUBSYSTEM_DESCRIPTION_LIBRARY ou.
Métrique Description Granularité
Nom Nom du sous-système sur lequel les informations sont renvoyées. 15 secondes
Nom de la bibliothèque Nom de la bibliothèque dans laquelle se trouve la description du sous-système. 15 secondes
Travaux actifs Nombre de travaux actuellement actifs dans le sous-système. Ce nombre inclut les travaux maintenus, mais exclut les travaux déconnectés ou suspendus en raison d'un travail secondaire de transfert ou d'un travail de groupe de transfert. Si STATUS est INACTIVE, renvoie 0. 15 secondes
Tous les travaux actifs Nombre maximum de travaux qui peuvent être exécutés ou utiliser les ressources du sous-système en même temps. Contient la valeur nulle si la description du sous-système spécifie *NOMAX, indiquant qu'il n'y a pas de maximum. 15 secondes
Description Description du texte de la description du sous-système. 15 secondes
Remarque : le capteur « IBM i » ne recense que les 20 premiers sous-systèmes actifs. Toutefois, lors de l'évaluation d'un événement (par exemple, ACTIVE_SUBSYSTEMS), le système prend en compte tous les sous-systèmes, et pas seulement ceux affichés dans l'interface utilisateur.

File d'attente de travaux

Informations sur la file d'attente de travaux.

Component Name: JOB_QUEUES (pour la configuration du composant de taux d'interrogation personnalisé)

Métrique Description Granularité
Nom de la file d'attente Nom de la file d'attente de travaux 15 secondes
Bibliothèque de file d'attente de travaux Nom de la bibliothèque contenant la file d'attente de travaux. 15 secondes
Nom du sous-système Nom du sous-système qui peut recevoir des travaux de cette file d'attente de travaux. Contient la valeur null si cette file d'attente de travaux n'est pas associée à un sous-système actif. 15 secondes
Nom de la bibliothèque sous-système Bibliothèque dans laquelle se trouve la description du sous-système. Contient la valeur null si cette file d'attente de travaux n'est pas associée à un sous-système actif. 15 secondes
Nombre de travaux Nombre de travaux dans la file d'attente. 15 secondes
Travaux actifs Le nombre actuel de travaux actifs qui sont passés par cette entrée de la file d'attente des travaux. Contient la valeur null si cette file d'attente de travaux n'est pas associée à un sous-système actif. 15 secondes
Nombre maximal de travaux actifs Le nombre maximum de travaux qui peuvent être actifs en même temps par cette entrée de la file d'attente des travaux. La valeur -1 indique *NOMAX, aucun nombre maximal de travaux n'est défini. Contient la valeur null si cette file d'attente de travaux n'est pas associée à un sous-système actif. 15 secondes
Statut de la file d'attente Statut de la file d'attente de travaux. HELD : la file d'attente est suspendue. RELEASED : la file d'attente est libérée. 15 secondes
Description Texte décrivant la file d'attente de travaux. Contient la valeur null s'il n'existe pas de description de la file d'attente de travaux. 15 secondes
Travaux suspendus Nombre actuel de travaux avec le statut *HELD. Il s'agit de la somme des 10 colonnes HELD_JOBS_PRIORITY_n. 15 secondes
Travaux publiés Nombre actuel de travaux ayant le statut *RELEASED. Il s'agit de la somme des 10 colonnes RELEASED_JOBS_PRIORITY_n. 15 secondes
Travaux planifiés Nombre actuel de travaux ayant le statut *SCHEDULED. Il s'agit de la somme des 10 colonnes SCHEDULED_JOBS_PRIORITY_n. 15 secondes
Remarque : le capteur « IBM i » ne recueille des informations que pour les 20 premières files d'attente de tâches, en fonction du nombre de tâches et du nombre de tâches actives qu'elles contiennent.

Programme de licence

Le programme de licences permet de suivre les informations relatives aux licences des produits.

Component Name: PROGRAMMES DE LICENCE

Métrique Description Granularité
ID de produit Identificateur du produit. 8 minutes
Terme de la licence L'expiration de la durée d'utilisation autorisée du produit. 8 minutes
Expiration de licence La date d'expiration de la licence. 8 minutes
ID de fonction Le numéro de référence du produit. 8 minutes
Installé État d'installation de cette fonctionnalité du produit. 8 minutes
Texte du produit La description du produit ou de la fonctionnalité. 8 minutes
Jours jusqu'à l'expiration Nombre de jours restant avant l'expiration de la licence. 8 minutes
Remarque : le capteur « IBM i » ne recueille les informations relatives aux licences que pour les 40 premiers programmes, classés par ordre de priorité en fonction du nombre de jours restants avant leur expiration.

Groupe PTF

Informations sur les solutions temporaires pour les programmes de groupe.

Component Name: GROUP_PTFS

Métrique Description Granularité
Nom du groupe de PTF Le nom du groupe PTF. 15 minutes
Niveau du groupe de PTF La version d'un PTF de groupe spécifique. 15 minutes
Statut du groupe de PTF Résumé de l'état de l'installation. 15 minutes
Description du groupe de PTF Description du groupe PTF. 15 minutes
Édition cible du groupe de PTF La publication ciblée du correctif PTF du Groupe. 15 minutes
Remarque : le capteur « IBM i » ne recueille les informations relatives aux PTF de groupe que pour les 40 premiers PTF.

PTF individuel

Fournit des informations sur toutes les corrections temporaires de programme individuelles comprises dans chaque nom de groupe de PTF et chaque niveau de groupe de PTF.

Component Name: INDIVIDUAL_PTFS

Métrique Description Granularité
ID PTF Identificateur de la modification provisoire du logiciel. 15 minutes
ID de produit Identificateur du produit. 15 minutes
Édition du PTF Le niveau de publication du PTF. 15 minutes
Statut Résumé de l'état de l'installation. 15 minutes
Remarque : pour chaque PTF de groupe collecté, le capteur « IBM i » récupère 10 PTF individuels associés.

Interfaces réseau

Informations sur les interfaces IPv4 et IPv6

Component Name: NETSTAT_INTERFACES (pour la configuration du composant de taux d'interrogation personnalisé)

Métrique Description Granularité
Adresse Internet Adresse Internet de l'interface. 120 secondes
Masque de sous-réseau Le masque de sous-réseau pour les champs d'adresse réseau, sous-réseau et hôte de l'adresse Internet qui définit le sous-réseau d'une interface. Contient null s'il s'agit d'une connexion IPv6. 120 secondes
Type de connexion Type de connexion (IPV4, IPV6). 120 secondes
Type de ligne d'interface Type de ligne utilisé par l'interface. 120 secondes
Description de ligne Le nom de la description de la ligne de communication qui identifie le réseau physique associé à une interface. 120 secondes
ID VLAN Le réseau local virtuel auquel cette interface appartient. 120 secondes
Statut Statut en cours de l'interface logique. 120 secondes
Remarque : le capteur « IBM i » ne recueille les informations relatives aux interfaces réseau que pour les 20 premières interfaces.

Mappage de valeur de statut

Valeur de la mesure Statut
0 FIN
1 ACTIVE
2 ECHEC
3 FAILED_TCP
4 INACTIF
5 RCYCNL
6 RCYPND
7 DÉMARRAGE
8 ACQUISITION
9 ACQUISITION
10 ACQUISITION

Connexions réseau (principaux récepteurs)

Infos Netstat pour les octets reçus localement

Component Name: NETWORK_CONNECTIONS_TOP_RECEVEURS (pour la configuration du composant de taux d'interrogation personnalisé)

  • Event Name: ACTIVE_PORTS_LISTENING_STATUS (pour la configuration personnalisée de la fréquence d'interrogation des événements) Vous pouvez définir ce LOCAL_PORT/LOCAL_ADDRESS champ dans la user_specification:netstatEventInfo section du fichier de configuration de l'agent Instana. Ensuite, si l'un des ports définis ne se trouve pas dans l'état LISTENNull ou, un événement sera déclenché pour le port défini dans la configuration.

    • Prise en charge des caractères génériques : pour valider unPort Number indépendamment duLocal Address , utiliser* pour la partie adresse. Par exemple,'38695 / *'
  • Event Name: PORTS_STATUS (pour la configuration personnalisée de la fréquence d'interrogation des événements) Vous pouvez définir les champs LOCAL_PORT/LOCAL_ADDRESS tcpStates et dans la user_specification:portStatusEvent section du fichier de configuration de l'agent Instana. Si l'un des ports définis ne présente aucun état configuré ou est inactif, un événement sera déclenché pour ce port, conformément à la configuration.

    • Prise en charge des caractères génériques : pour valider une adresse spécifique, Port Number quel que soit le Local Address, utilisez * comme caractère générique pour l'adresse. Par exemple, « 38695/* ».
Métrique Description Granularité
Port distant & Adresse Cette colonne est la combinaison du port distant et de l'adresse distante. Port distant : numéro de port de l'hôte distant. La valeur 0 signifie que la connexion est une socket d'écoute ou UDP, ce qui signifie que cette zone ne s'applique pas. Adresse distante : adresse Internet de l'hôte distant. Pour IPv4 : l'adresse est au format d'adresse IPv4. La valeur 0.0.0.0 indique que le système attend qu'une connexion soit ouverte ou qu'un socket UDP soit utilisé. La valeur 0 signifie que la connexion est un socket d'écoute ou UDP, ce qui signifie que cette zone ne s'applique pas. Pour IPv6 : l'adresse est au format d'adresse IPv6. La valeur :: signifie que la connexion est un socket d'écoute, de sorte que cette zone ne s'applique pas. 60 secondes
Utilisateur de liaison Profil utilisateur du travail sur le système local qui a d'abord exécuté une API socket() du socket. 60 secondes
Port local & Adresse Cette colonne est la combinaison du port local et de l'adresse locale. Port local : numéro de port du système local. Adresse locale : adresse locale de cette connexion sur ce système. Pour IPv4 : l'adresse est au format d'adresse IPv4. La valeur 0.0.0.0 indique que le système attend qu'une connexion soit ouverte ou qu'un socket UDP soit utilisé. Pour IPv6 : l'adresse est au format d'adresse IPv6. La valeur :: signifie que l'application locale a spécifié qu'une adresse Internet locale peut être utilisée. 60 secondes
Nom du port distant Bibliothèque dans laquelle se trouve la description du sous-système. Contient la valeur null si cette file d'attente de travaux n'est pas associée à un sous-système actif. 60 secondes
Nom du port local Nom de port connu du système local ou nom de l'entrée de la table de service. Contient null s'il n'existe pas de nom de port connu. 60 secondes
Octets envoyés à distance Nombre d'octets envoyés à l'hôte distant. 60 secondes
Octets reçus localement Nombre d'octets reçus de l'hôte distant. 60 secondes
Protocole Identifie le type de protocole de connexion. TCP : connexion ou socket TCP (Transmission Control Protocol). UDP : socket UDP (User Datagram Protocol). 60 secondes
TcpState État de la connexion. CLOSED : cette connexion est terminée. CLOSE-WAIT : en attente d'une demande de fin de connexion de l'utilisateur local. CLOSING : en attente d'un accusé de réception de demande de connexion de fin à partir de l'hôte distant. ESTABLISHED : état normal dans lequel les données sont transférées. FIN-WAIT-1 : attente que l'hôte distant reconnaisse la demande du système local pour mettre fin à la connexion. FIN-WAIT-2 : en attente de la demande de l'hôte distant de mettre fin à la connexion. LAST-ACK : en attente de l'hôte distant pour accuser réception d'une demande de connexion de fin. LISTEN : en attente d'une demande de connexion d'un hôte distant. SYN-RECEIVED : en attente d'un accusé de réception de demande de connexion de confirmation. SYN-SENT : en attente d'une demande de connexion correspondante après avoir envoyé une demande de connexion. TIME-WAIT : attendre pour laisser à l'hôte distant suffisamment de temps pour recevoir l'accusé de réception du système local afin de mettre fin à la connexion. Contient null si PROTOCOL est UDP. 60 secondes
Remarque : le capteur « IBM i » ne recueille les informations relatives aux connexions réseau (principaux destinataires) que pour les 20 premiers enregistrements, en fonction du nombre d'octets reçus localement. Toutefois, pour l'évaluation des événements (par exemple, ACTIVE_PORTS_LISTENING_STATUS, et PORTS_STATUS), le système prend en compte toutes les connexions réseau, et pas seulement celles affichées dans l'interface utilisateur.

Connexions réseau (principaux expéditeurs)

Infos Netstat pour les octets envoyés en local

Component Name: NETWORK_CONNECTIONS_TOP_SENDERS (pour la configuration du composant de taux d'interrogation personnalisé)

Métrique Description Granularité
Port distant & Adresse Cette colonne est la combinaison du port distant et de l'adresse distante. Port distant : numéro de port de l'hôte distant. La valeur 0 signifie que la connexion est une socket d'écoute ou UDP, ce qui signifie que cette zone ne s'applique pas. Adresse distante : adresse Internet de l'hôte distant. Pour IPv4 : l'adresse est au format d'adresse IPv4. La valeur 0.0.0.0 indique que le système attend qu'une connexion soit ouverte ou qu'un socket UDP soit utilisé. La valeur 0 signifie que la connexion est un socket d'écoute ou UDP, ce qui signifie que cette zone ne s'applique pas. Pour IPv6 : l'adresse est au format d'adresse IPv6. La valeur :: signifie que la connexion est un socket d'écoute, de sorte que cette zone ne s'applique pas. 60 secondes
Utilisateur de liaison Profil utilisateur du travail sur le système local qui a d'abord exécuté une API socket() du socket. 60 secondes
Port local & Adresse Cette colonne est la combinaison du port local et de l'adresse locale. Port local : numéro de port du système local. Adresse locale : adresse locale de cette connexion sur ce système. Pour IPv4 : l'adresse est au format d'adresse IPv4. La valeur 0.0.0.0 indique que le système attend qu'une connexion soit ouverte ou qu'un socket UDP soit utilisé. Pour IPv6 : l'adresse est au format d'adresse IPv6. La valeur :: signifie que l'application locale a spécifié qu'une adresse Internet locale peut être utilisée. 60 secondes
Nom du port distant Bibliothèque dans laquelle se trouve la description du sous-système. Contient la valeur null si cette file d'attente de travaux n'est pas associée à un sous-système actif. 60 secondes
Nom du port local Nom de port connu du système local ou nom de l'entrée de la table de service. Contient null s'il n'existe pas de nom de port connu. 60 secondes
Octets envoyés à distance Nombre d'octets envoyés à l'hôte distant. 60 secondes
Octets reçus localement Nombre d'octets reçus de l'hôte distant. 60 secondes
Protocole Identifie le type de protocole de connexion. TCP : connexion ou socket TCP (Transmission Control Protocol). UDP : socket UDP (User Datagram Protocol). 60 secondes
TcpState État de la connexion. CLOSED : cette connexion est terminée. CLOSE-WAIT : en attente d'une demande de fin de connexion de l'utilisateur local. CLOSING : en attente d'un accusé de réception de demande de connexion de fin à partir de l'hôte distant. ESTABLISHED : état normal dans lequel les données sont transférées. FIN-WAIT-1 : attente que l'hôte distant reconnaisse la demande du système local pour mettre fin à la connexion. FIN-WAIT-2 : attente de la demande de l'hôte distant pour mettre fin à la connexion. LAST-ACK : en attente de l'hôte distant pour accuser réception d'une demande de connexion de fin. LISTEN : en attente d'une demande de connexion d'un hôte distant. SYN-RECEIVED : en attente d'un accusé de réception de demande de connexion de confirmation. SYN-SENT : en attente d'une demande de connexion correspondante après avoir envoyé une demande de connexion. TIME-WAIT : attendre pour laisser à l'hôte distant suffisamment de temps pour recevoir l'accusé de réception du système local afin de mettre fin à la connexion. Contient null si PROTOCOL est UDP. 60 secondes
Remarque : le capteur « IBM i » ne recueille les informations relatives aux connexions réseau (principaux expéditeurs) que pour les 20 premiers enregistrements, en fonction du nombre d'octets envoyés localement.

File d'attente de messages

Informations sur chaque message d'une file d'attente de messages. Instana Un événement serait créé chaque fois qu'un message d'une file d'attente correspond aux spécifications (bibliothèque de files d'attente, nom de la file d'attente, ID du message) fournies par l'utilisateur dans configuration.yaml le fichier.

Component Name: MESSAGE_QUEUES(pour la configuration du composant de taux d'interrogation personnalisé)

Événement personnalisé : Event Name MESSAGE_QUEUE_ID_EVENT Vous pouvez spécifier plusieurs Message Id valeurs, séparées par des virgules, dans la user_specification:messageQueue:event section du fichier de configuration de l'agent Instana. L'événement est déclenché avec le Event Name défini si un message de la bibliothèque de messages définie et de la file d'attente de messages contient l'une des valeurs d'ID de message définies. Examinez l'exemple de définition suivant:

messageQueueIDEvent:
    QSYS/QSYSOPR
        Hyper Swap Alerts : 'CPC1E1D, CPI1E23'
 

Dans cet exemple, un événement est déclenché avec le nom d'événement Hyper Swap Alerts si un message de la bibliothèque de messages QSYS et de la file d'attente de messages QSYSOPR possède l'un des ID de message CPC1E1D ou CPI1E23. Les conditions suivantes s'appliquent à l'événement Message:

  • Le message se trouve dans la bibliothèque et la file d'attente (définies dans le fichier configuration.yaml ).
  • L'ID message est répertorié dans la définition de la bibliothèque / file d'attente.

Event Name: MESSAGE_QUEUE_TEXT_EVENT Vous pouvez définir la Message Text valeur dans la user_specification:messageQueue:event section du fichier de configuration de l'agent Instana. L'événement est déclenché avec le Event Name défini si un message de la bibliothèque de messages définie et de la file d'attente de messages contient un texte de message défini. Examinez l'exemple de définition suivant:

messageQueueTextEvent:
    QSYS/QSYSOPR
        IBM MQ Issue : 'queue disconnected'
 

Dans cet exemple, un événement est déclenché avec le nom d'événement IBM MQ Issue si un message de la bibliothèque de messages QSYS et de la file d'attente de messages QSYSOPR contient le texte de message "queue disconnected". Les conditions suivantes s'appliquent à l'événement Message:

  • Le message se trouve dans la bibliothèque et la file d'attente (définies dans le fichier configuration.yaml ).
  • Le texte du message est répertorié dans la définition de la bibliothèque / file d'attente.

Event Name: MESSAGE_QUEUE_INQUIRY_EVENT Vous pouvez définir les Library/QueueName valeurs timeWithoutReply et dans la user_specification:messageQueue:event:messageQueueInquiryEvent section du fichier de configuration de l'agent Instana. L'événement est déclenché si un INQUIRY message figurant dans la bibliothèque de messages et la file d'attente de messages définies ne comporte pas de REPLY et date de plus de la période spécifiée. Examinez l'exemple de définition suivant:

messageQueueInquiryEvent:
  library/queueName: 'QSYS/QSYSOPR'
  timeWithoutReply: '5 MINUTES'
 

Dans cet exemple, un événement est déclenché si un INQUIRY message de la bibliothèque de messages QSYS et de la file d'attente de messages QSYSOPR n'a pas été traité REPLY au bout de 5 minutes. Les conditions suivantes s'appliquent à l'événement Message:

  • Le message se trouve dans l'une des files d'attente de messages (définies dans le configuration.yaml fichier).
  • Ce message est un INQUIRY message qui ne contient pas de REPLY.
  • Le message est plus ancien que la période définie (dans le configuration.yaml fichier).

Event Name: MESSAGE_QUEUE_EVENT Vous pouvez définir les valeurs messageType, severity, messageIdsIncludemessageText , messageIdsExclude, et dans la user_specification:messageQueue:event section du fichier de configuration de l'agent Instana. Si un message de la file d'attente désignée répond à tous les critères de filtrage spécifiés, l'événement est déclenché selon la configuration définie Event Name. Tous les filtres sont facultatifs et vous pouvez les combiner comme vous le souhaitez. Examinez l'exemple de définition suivant:

messageQueueEvent:
  QSYS/QSYSOPR:
    Detached Alert :
      messageType: 'INFORMATIONAL,DIAGNOSTIC'
      severity: '>=30 AND <90'
      messageIdsInclude: 'CPI1E92,CPF*'
      messageIdsExclude: 'CPF1234'
      messageText: 'detached'
  timeFrame: '10 MINUTES'
 

Dans cet exemple, un événement est déclenché sous le nom Detached Alert si un message de la bibliothèque de messages QSYS et de la file d'attente de messages QSYSOPR remplit les conditions suivantes :

  • Le message se trouve dans la bibliothèque et la file d'attente (définies dans le configuration.yaml fichier)
  • Le message est INFORMATIONAL de DIAGNOSTIC type
  • La gravité du message est comprise entre 30 et 89
  • L'identifiant du message est CPI1E92 ou commence par CPF, mais pas CPF1234
  • Le texte du message contient la chaîne « detached »
  • Le message a été envoyé au cours des 10 dernières minutes
Métrique Description Granularité
ID message ID de ce message. Contient la valeur null s'il s'agit d'un message impromptu ou si MESSAGE_TYPE est REPLY. 15 secondes
Type de message Type de message. Les valeurs possibles sont: EXECUTION, DIAGNOSTIC, ECHAPPEMENT, INFORMATION, INTERROGATION, NOTIFICATION, REPONSE, DEMANDE, EMETTEUR. 15 secondes
Gravité Gravité affectée au message. 15 secondes
Bibliothèque de la file d'attente de messages Nom de la bibliothèque contenant la file d'attente de messages. 15 secondes
Nom de file d'attente de messages Nom de la file d'attente de messages contenant le message. 15 secondes
Horodatage du message Horodatage de l'envoi du message. 15 secondes
Texte du message Texte de premier niveau du message, y compris les jetons, ou texte du message impromptu. Contient la valeur null si MESSAGE_TYPE est défini sur REPLY ou si le fichier de messages n'est pas accessible. 15 secondes
Texte de deuxième niveau du message Texte de deuxième niveau du message, y compris les jetons. Contient la valeur null si MESSAGE_ID est null ou si le message n'a pas de texte de deuxième niveau ou si le fichier de messages n'est pas accessible. 15 secondes
Clé de message Clé affectée au message. La clé est attribuée par la commande ou l' API e qui envoie le message. Pour plus de détails, consultez la section « Types de messages et clés de message » dans la documentation QMHRCVM API. 15 secondes
Remarque : le capteur « IBM i » recueille par défaut les messages provenant de QSYS/OSYSOPR. La collecte est limitée aux 20 premiers enregistrements des 10 dernières minutes, en fonction de l'horodatage des messages. Toutefois, pour l'évaluation des événements (par exemple, MESSAGE_QUEUE_ID_EVENT, et MESSAGE_QUEUE_TEXT_EVENT), le système prend en compte tous les messages présents dans les files d'attente définies, et pas seulement ceux affichés dans l'interface utilisateur.

Historiques généraux

Informations sur chaque message dans le journal d'historique.

Component Name: HISTORY_LOGS (pour la configuration du composant de taux d'interrogation personnalisé)

Métrique Description Granularité
ID message ID de ce message. Contient la valeur null s'il s'agit d'un message impromptu ou si MESSAGE_TYPE est REPLY. 15 secondes
Type de message Type de message. Les valeurs possibles sont COMPLETION, DIAGNOSTIC, ESCAPE, INFORMATIONAL, INQUIRY, NOTIFY, REPLY, REQUEST ou SENDER. 15 secondes
Gravité Gravité affectée au message. 15 secondes
Utilisateur Utilisateur en cours du travail lors de l'envoi du message. 15 secondes
Travail Nom qualifié du travail lors de l'envoi du message. 15 secondes
Programme Programme qui a envoyé le message. 15 secondes
Horodatage du message Horodatage de l'envoi du message. 15 secondes
Texte du message Texte de premier niveau du message, y compris les jetons, ou texte du message impromptu. Contient la valeur null si MESSAGE_ID est null ou si le fichier de messages n'est pas accessible. 15 secondes
Texte de deuxième niveau du message Texte de deuxième niveau du message, y compris les jetons. Contient la valeur null si MESSAGE_ID est null ou si le message n'a pas de texte de deuxième niveau ou si le fichier de messages n'est pas accessible. 15 secondes
Remarque : le capteur « IBM i » enregistre par défaut les informations du journal historique. La collecte est limitée aux 10 premiers enregistrements des 10 dernières minutes, en fonction de l'horodatage du message.

Informations sur le disque dur (avancées)

Le tableau suivant fournit des informations sur le disque dur avec le système d'exploitation IBM i 7.3 (Level-22), 7.4 (Level-10) et les versions ultérieures:

Component Name: DISK_STATUS Cette configuration s'applique uniquement au composant de fréquence d'interrogation personnalisée.

Métrique Description Granularité
Numéro d'unité Numéro d'unité du disque. 60 secondes
Nom de ressource Nom unique attribué par le système de l'unité de disque. 60 secondes
Numéro ASP Indique le numéro du pool de stockage (ASP). 60 secondes
Type de disque Numéro de type de disque du disque. 60 secondes
Capacité de support d'unité (Gb) Capacité de stockage de l'unité en milliards d'octets. 60 secondes
Pourcentage utilisé Pourcentage d'espace utilisé sur le disque. 60 secondes
Modèle de disque Numéro de modèle du disque. 60 secondes
Pourcentage occupé écoulé Pourcentage de temps estimé pendant lequel l'unité de disque est utilisée pendant le temps écoulé. 60 secondes
Lectures par seconde Le nombre moyen de requêtes par seconde visant à lire des données sur le disque dur pendant la période considérée. 60 secondes
Nombre d'écritures par seconde Le nombre moyen de requêtes par seconde visant à écrire des données sur le disque au cours de la période considérée. 60 secondes
Nombre de données lues par seconde Le nombre moyen de données lues par seconde sur le disque au cours de la période considérée. 60 secondes
Données écrites par seconde La quantité moyenne de données écrites par seconde sur le disque au cours de la période considérée. 60 secondes
Remarque : le capteur « IBM i » recueille des informations sur les disques durs, limitées aux 20 premiers enregistrements, en fonction du pourcentage d'espace utilisé.

Informations sur le disque dur (basiques)

Le tableau suivant fournit des informations sur le disque dur avec le système d'exploitation IBM i 7.3 (Level-22), 7.4 (Level-10) et les versions ultérieures:

Component Name: DISK_STATUS Cette configuration s'applique uniquement au composant de fréquence d'interrogation personnalisée.

Métrique Description Granularité
Numéro d'unité Numéro d'unité du disque. 60 secondes
Numéro ASP Indique le numéro du pool de stockage (ASP). 60 secondes
Type de disque Numéro de type de disque du disque. 60 secondes
Capacité de stockage d'unité La capacité de stockage d'unité a la même valeur que la capacité de support d'unité pour les unités de disque configurées. Cette valeur est 0 pour les unités non configurées. 60 secondes
Pourcentage utilisé Espace utilisé sur l'unité de disque en pourcentage. 60 secondes
Remarque : le capteur « IBM i » recueille des informations sur les disques durs, limitées aux 20 premiers enregistrements, en fonction du pourcentage d'espace utilisé.

Informations sur les disques SSD (niveau avancé)

Le tableau suivant contient des informations sur les disques SSD avec IBM i OS versions 7.3 (Level-22), 7.4 (Level-10) et versions ultérieures:

Component Name: DISK_STATUS (pour la configuration des composants avec une fréquence d'interrogation personnalisée)

Métrique Description Granularité
Numéro d'unité Numéro d'unité du disque. 60 secondes
Nom de ressource Nom unique attribué par le système de l'unité de disque. 60 secondes
Capacité de stockage Numéro du pool de stockage (ASP). 60 secondes
Pourcentage utilisé Pourcentage consommé par l'unité de disque. 60 secondes
Numéro de série Numéro de série de l'unité de disque. 60 secondes
Numéro ASP Numéro du pool de stockage (ASP). 60 secondes
Durée de vie restante du SSD Durée de vie restante de l'unité SSD en pourcentage. 60 secondes
Jours de fonctionnement du SSD Nombre de jours pendant lesquels l'unité SSD reste active sur un système. 60 secondes
Octets SSD écrits pris en charge Nombre d'octets de la durée de vie, en gigaoctets, que l'unité SSD est censée écrire physiquement. 60 secondes
Octets SSD écrits Nombre d'octets pendant la durée de vie, en gigaoctets, qui sont écrits physiquement dans la mémoire NAND de cette unité de disque SSD particulière. 60 secondes
Unité SSD protégée en lecture et en écriture L'unité est protégée en lecture ou en écriture. 60 secondes
Avertissement SSD PFA Message d'avertissement de l'analyse prédictive de l'échec qui est consigné. 60 secondes
Lectures par seconde Le nombre moyen de requêtes par seconde visant à lire des données sur le disque dur pendant la période considérée. 60 secondes
Nombre d'écritures par seconde Le nombre moyen de requêtes par seconde visant à écrire des données sur le disque au cours de la période considérée. 60 secondes
Nombre de données lues par seconde Le nombre moyen de données lues par seconde sur le disque au cours de la période considérée. 60 secondes
Données écrites par seconde La quantité moyenne de données écrites par seconde sur le disque au cours de la période considérée. 60 secondes
Remarque : le capteur « IBM i » recueille des informations sur les SSD, limitées aux 20 premiers enregistrements, en fonction du pourcentage d'espace utilisé.

Informations sur les disques SSD (notions de base)

Le tableau suivant contient des informations sur le disque SSD pour IBM i OS version 7.2, 7.3 (Level-22) et 7.4 (Level-10):

Component Name: DISK_STATUS (pour la configuration des composants avec une fréquence d'interrogation personnalisée)

Métrique Description Granularité
Numéro d'unité Numéro d'unité du disque. 60 secondes
Numéro ASP Numéro du pool de stockage (ASP). 60 secondes
Type de disque Numéro de type de disque du disque. 60 secondes
Capacité de stockage d'unité Pour les unités de disque configurées, la capacité de stockage de l'unité a la même valeur que la capacité de support de l'unité. Cette valeur est 0 pour les unités non configurées. 60 secondes
Pourcentage utilisé Utilisation de l'unité de disque en pourcentage. 60 secondes
Remarque : le capteur « IBM i » recueille des informations sur les SSD, limitées aux 20 premiers enregistrements, en fonction du pourcentage d'espace utilisé.

Non-Volatile Memory Express

Le tableau suivant fournit des informations sur la mémoire rémanente avec IBM i OS versions 7.4 (Level-10) et versions ultérieures:

Component Name: NON_VOLATILE_MEMORY (pour la configuration du composant de taux d'interrogation personnalisé)

Métrique Description Granularité
Nom de ressource Nom de ressource de l'unité NVMe. 60 secondes
Numéro de modèle Numéro de modèle attribué par le fabricant de l'appareil. 60 secondes
Durée de vie restante Pourcentage de durée de vie de l'unité NVMe qui reste affecté par le fabricant. 60 secondes
Capacité de secours Pourcentage (0 à 100) de la capacité de secours restante disponible pour cette unité NVMe. 60 secondes
Seuil de capacité de secours Pourcentage de seuil (0 à 100) pour la capacité de secours de cette unité NVMe. 60 secondes
Espace de nom utilisé Quantité d'espaces de nom utilisée. 60 secondes
Cycles d'alimentation Nombre de mises sous tension et hors tension de l'unité NVMe. 60 secondes
Heures de mise sous tension Nombre d'heures pendant lesquelles l'unité NVMe est sous tension. 60 secondes
Erreurs de support Nombre de fois où le contrôleur a détecté une erreur d'intégrité des données non récupérées. 60 secondes
Arrêts non sécurisés Nombre de fois où une perte d'alimentation se produit sans qu'une notification d'arrêt soit envoyée. 60 secondes
Niveau de microprogramme Niveau de code en cours d'exécution sur l'unité NVMe. 60 secondes
Remarque : le capteur « IBM i » recueille des informations NVMe, limitées aux 20 premiers enregistrements, en fonction du pourcentage d'espace utilisé.

État général du disque

Le tableau suivant fournit des informations sur le statut global du disque avec IBM i OS versions 7.4 et ultérieures:

Component Name: DISK_STATUS (pour la configuration des composants avec une fréquence d'interrogation personnalisée)

Événement personnalisé : Event Name DISK_STATUS_EVENT Vous pouvez spécifier plusieurs valeurs Disk Status attendues, séparées par des virgules, dans la user_specification:diskStatus:operationalState section du fichier de configuration de l'agent Instana. L'événement est déclenché si Event Name l'un des disques (HDD/SSD) de la partition ne se trouve pas dans l'état souhaité.

Remarque : cet événement s’applique à partir de la version 7.4 et ultérieures du système d’exploitation IBM i.
Métrique Description Granularité
Nom de ressource Nom unique attribué par le système de l'unité de disque. 60 secondes
Pourcentage utilisé Pourcentage d'espace utilisé sur le disque. 60 secondes
Type de disque Numéro du type de disque. 60 secondes
Numéro d'unité Numéro d'unité du disque. 60 secondes
Numéro ASP Numéro du pool de stockage (ASP). 60 secondes
Pourcentage occupé écoulé Pourcentage de temps estimé pendant lequel l'unité de disque est utilisée pendant le temps écoulé. 60 secondes
Lectures par seconde Le nombre moyen de requêtes par seconde visant à lire des données sur le disque dur pendant la période considérée. 60 secondes
Nombre d'écritures par seconde Le nombre moyen de requêtes par seconde visant à écrire des données sur le disque au cours de la période considérée. 60 secondes
Nombre de données lues par seconde Le nombre moyen de données lues par seconde sur le disque au cours de la période considérée. 60 secondes
Données écrites par seconde La quantité moyenne de données écrites par seconde sur le disque au cours de la période considérée. 60 secondes
Type d'unité de disque Type d'unité de disque (SSD, HDD). 60 secondes
Remarque : le capteur « IBM i » recueille des informations relatives au disque, limitées aux 20 premiers enregistrements, en fonction du pourcentage d'espace utilisé. Toutefois, lors de l'évaluation d'un événement (par exemple, DISK_STATUS_EVENT), le système prend en compte tous les disques présents, et pas seulement ceux affichés dans l'interface utilisateur.

Valeurs système de sécurité

IBM i Les paramètres du système de sécurité définissent et appliquent des contrôles de sécurité essentiels, tels que l'audit, les règles relatives aux mots de passe, les restrictions de restauration des objets, les autorisations des utilisateurs, les limites de session et les politiques de SSL / TLS, afin de protéger le système et de faciliter la conformité et la gestion des risques.

Component Name: SYSTEM_VALUE_INFO

Métrique Description Granularité
Nom de la valeur du système L'identifiant unique « IBM i » qui désigne une configuration système ou un contrôle de sécurité spécifique. 10 minutes
Description Description de la valeur système. 10 minutes
Valeur système La valeur actuelle configurée sur le système IBM i qui détermine le comportement actif. 10 minutes
Valeur par défaut fournie La valeur par défaut d'origine fournie par IBM i lors de l'installation ou de l'initialisation du système. 10 minutes

Traitement des incidents

Consultez les méthodes de dépannage pour les problèmes courants que vous pourriez rencontrer lors de l'utilisation du capteur « IBM i ».

No X11 DISPLAY la variable a été définie

Consultez l'exemple de message d'erreur suivant :

2025-06-25T13:43:28.190-07:00 | ERROR | fd2-0719-4f71-b094-2063cbbe0b2d) | IbmISeries       | com.instana.sensor-ibmiseries - 1.0.63 | Something went wrong with DB2 on IBM i Series sensor configuration for host: <host>. Error message:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
 

Ce message d'erreur indique qu'il y a un problème avec le profil utilisateur utilisé pour se connecter à l'hôte. Pour résoudre le problème, assurez-vous que :

  • Le profil utilisateur et le mot de passe fournis pour l'hôte sont corrects.
  • Le mot de passe du profil utilisateur n'a pas expiré.
    • Pour ce faire, essayez de vous connecter au système avec ce profil. Si le mot de passe a expiré, vous serez invité à en créer un nouveau.
    • Vous pouvez également exécuter la commande DSPUSRPRF <profile> et vérifier que affiche Date password expires une date future valide.
  • Le profil utilisateur est activé.
    • Pour ce faire, exécutez la commande DSPUSRPRF <profile> et vérifiez que le Status champ est défini sur *ENABLED.

Db2 données manquantes

Consultez l'exemple de message d'erreur suivant :

2025-06-17T10:47:12.654+02:00 | ERROR | ana-global-scheduler-thread-4-25 | b2DataRepository | com.instana.sensor-ibmiseries - 1.0.62 | host: <host>, Error while obtaining Record data for collection service library QPFRDATA and file name QAPMSQLPC: CPF3012 File QAPMSQLPC in library QPFRDATA not found.
 

Cette erreur indique que les services de collecte de performances sont activés sur le système, mais qu'ils ne sont pas correctement configurés pour recueillir les métriques d' Db2. Pour résoudre le problème, assurez-vous que :

Le profil des services de recouvrement doit être *STANDARD ou *STANDARDP. Pour vérifier, exécutez la commande CFGPFRCOL CL et appuyez sur F4 pour afficher l'invite. Cochez la case « Profil de collecte par défaut ». Pour plus d'informations, consultez la page « Surveillance d' Db2 » sur IBM i.

Si le profil de collecte par défaut est défini sur *CUSTOM, assurez-vous que la SQL catégorie est ajoutée au profil à l'aide de la commande IBM Navigator pour i. Pour plus d'informations, consultez la section « Création d'un profil personnalisé pour les services de collecte ».