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 :
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
sslEnabledest facultative. Cela n'est nécessaire que lorsque vous souhaitez établir une connexion sécurisée avec le composant hôte.Si
sslEnabledest défini surtrue, 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.crtSi 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étailscomponents(chaque grille est traitée comme un composant) etevents(é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 :
- Connectez-vous à l'interface utilisateur d' Instana, puis cliquez sur Paramètres > Alertes > Nouvelle alerte.
- Sélectionnez les types d'événement Alerter sur le (s) type (s) d'événement.
- Sélectionnez Avertissement comme Types d'événement.
- Sélectionnez Portée comme Entités sélectionnées uniquement (requête Dynamic Focus).
- 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:
Oùentity.ibmi.os.hostname:XYZXYZest 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:
Où(entity.ibmi.os.hostname:XYZ) AND (event.text:'EventName-ABC')ABCest le nom d'événement tel que défini pour la configuration des événements de taux d'interrogation personnalisée.
- Pour obtenir une alerte pour tous les événements personnalisés définis, spécifiez les critères suivants:
- 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 |
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 |
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ètresjobName/useretthresholddans lauser_specification:activeJobs:event:identicalJobssection 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 du
thresholdvaleur, 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.
- Prise en charge des caractères génériques : pour valider une tâche particulière, quels que soient les utilisateurs disposant du
Event Name: RUNNING_JOB_STATUS_EVENT (pour la configuration personnalisée de la fréquence d'interrogation des événements) Vous pouvez définir lerunningStatuschamp, qui est une combinaison deJobStatus/Subsystem, dans lauser_specification:activeJobs:event:runningStatussection 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 les
Subsystem, utiliser*dans leSubsystempartie. - MSGW+ : Utilisez
MSGW+dans leJobStatusparamè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.
- Prise en charge des caractères génériques : pour valider un statut de travail spécifique dans tous les
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 lauser_specification:activeJobs:event:inactiveJobsinactiveJobssection du fichier de configuration de l'agent Instana. Ensuite, un événement sera déclenché pour les tâches qui ne se trouvent pas dansActivecet é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 du
JOB_NAME, utiliser*comme préfixe ou suffixe dans n'importe quelle partie duJOB_NAMEpartie.
- Prise en charge des caractères génériques : pour déclencher un événement de tâche inactive en fonction du
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 estRELEASEDouSCHEDULEDet celle de JOB_STATUS estJOBQà 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 |
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_EVENTVous pouvez définir les valeurs
violationType,qualifiedJobName,objectLib/Name,objectTypethreshold,userProfileName, et dans laauditJournal:event:AFsection 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éfinieEvent 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: 5Dans cet exemple, un événement est déclenché sous le nom
User Authority failuresi 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), soitK(opération de recherche). - Le nom de poste admissible est soit
/QUSER/QZDASOINIT, soit correspond au modèle/QUSER/*. - L'objet est soit
QSYS/QAUDJRNsoit n'importe quel objet de la bibliothèque QSYS. - Le type d'objet est soit
*FILEsoit*DIR. - Le nom du profil utilisateur est soit,
GUESTsoit commence parTEMP. - 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_EVENTVous pouvez définir les valeurs
objectLib/Name,objectType,userProfileName,objectAuthoritythreshold,dataAuthority,commandType, et dans laauditJournal:event:CAsection 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éfinieEvent 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: 5Dans cet exemple, un événement est déclenché sous le nom indiqué
Changed Authority Alertsi 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/MYOBJsoit n'importe quel objet de laQSYSbibliothèque. - Le type d'objet est soit
*FILEsoit*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
GRANTsoitREPLACE - 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_EVENTPour surveiller les événements liés au changement de mot de passe, configurez la
auditJournal:event:PWsection dans le fichier de configuration de l'agent. Vous pouvez définir des filtres facultatifs, tels que,auditUsernameviolationType, etthreshold. 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éfinieEvent 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: 5Dans cet exemple, un événement est déclenché sous le nom « Modification du mot
Password Changed Alertde 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
PsoitU. - Le nom d'utilisateur pour l'audit est soit
TESTUSERsoitUSER*. - 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_EVENTVous pouvez définir les valeurs
timeframe,event_name,userProfile,changedAuthority,thresholdpasswordChanged,passwordExpired,commandType, et dans laauditJournal:event:CPsection du fichier de configuration de l'agent.Si une entrée du journal d'audit dont le type
CPcorrespond à tous les filtres spécifiés est détectée, l'événement est déclenché selon la configuration définieEvent 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: 1Dans cet exemple, un événement est déclenché sous le nom
User Profile Change Alertsi 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
ADMINou estUSER01. - L'autorité modifiée comprend au moins l'un des éléments suivants :
ALLOBJ,JOBCTL, ouSECADM. - 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) ouRST(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.
- Le type d'entrée est
Event Name: OW_EVENTVous pouvez définir les valeurs
timeframe,event_name,objectLib/Name,objectTypethreshold,previousOwner,newOwner, et dans laauditJournal:event:OWsection du fichier de configuration de l'agent.Si une entrée du journal d'audit dont le type
OWcorrespond à tous les filtres spécifiés est détectée, l'événement est déclenché selon la configuration définieEvent 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: 1Dans cet exemple, un événement est déclenché sous le nom
User Profile Change Alertsi 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/MYOBJsoit n'importe quel objet de laQSYSbibliothèque. - Le type d'objet est soit
*FILEsoit*PGM. - L'ancien propriétaire était soit
USER01soitSYSADMIN. - Le nouveau propriétaire était soit
SYSADMINsoitUSER*. - 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.
- Le type d'entrée est
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 |
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 valeursubsystem_listdans le fichier de configurationuser_specification:subsystem. Dans ce cas, un événement sera déclenché si les sous-systèmes spécifiés ne sont pas dansActivecet état.Wildcard Support: Pour déclencher un événement de sous-système inactif en fonction deSUBSYSTEM_DESCRIPTION_LIBRARY/SUBSYSTEM_DESCRIPTION, utilisez*comme préfixe ou suffixe à n'importe quel endroit de la partieSUBSYSTEM_DESCRIPTIONSUBSYSTEM_DESCRIPTION_LIBRARYou.
| 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 |
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 |
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 |
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 |
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 |
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 |
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 ceLOCAL_PORT/LOCAL_ADDRESSchamp dans lauser_specification:netstatEventInfosection du fichier de configuration de l'agent Instana. Ensuite, si l'un des ports définis ne se trouve pas dans l'étatLISTENNullou, 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 un
Port Numberindépendamment duLocal Address, utiliser*pour la partie adresse. Par exemple,'38695 / *'
- Prise en charge des caractères génériques : pour valider un
Event Name: PORTS_STATUS (pour la configuration personnalisée de la fréquence d'interrogation des événements) Vous pouvez définir les champsLOCAL_PORT/LOCAL_ADDRESStcpStateset dans lauser_specification:portStatusEventsection 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 Numberquel que soit leLocal Address, utilisez*comme caractère générique pour l'adresse. Par exemple, « 38695/* ».
- Prise en charge des caractères génériques : pour valider une adresse spécifique,
| 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 |
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 |
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.yamlfichier). - Ce message est un
INQUIRYmessage qui ne contient pas deREPLY. - Le message est plus ancien que la période définie (dans le
configuration.yamlfichier).
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.yamlfichier) - Le message est
INFORMATIONALdeDIAGNOSTICtype - La gravité du message est comprise entre 30 et 89
- L'identifiant du message est
CPI1E92ou commence parCPF, mais pasCPF1234 - 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 |
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 |
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 |
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 |
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 |
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 |
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 |
É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é.
| 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 |
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 afficheDate password expiresune date future valide.
- Le profil utilisateur est activé.
- Pour ce faire, exécutez la commande
DSPUSRPRF <profile>et vérifiez que leStatuschamp est défini sur*ENABLED.
- Pour ce faire, exécutez la commande
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 ».