Surveillance de la base de données Informix
Vous pouvez surveiller de manière exhaustive la base de données IBM® Informix® à l'aide de Instana. Une fois l'agent hôte Instana installé, vous devez installer la base de données du SDK du capteur Instana OTel. Vous devez ensuite exécuter le SDK Instana OTel pour les bases de données sur l'hôte où votre base de données Informix est en cours d'exécution.
Vous pouvez consulter les indicateurs relatifs à la base de données « Informix » dans l'interface utilisateur d' Instana, une fois que vous avez configuré le capteur de la base de données « Informix » comme indiqué dans la section « Configuration de la base de données « Informix » ».
Informations de support
Pour vous assurer que le capteur DB d' Informix est compatible avec votre configuration actuelle, consultez les sections d'informations d'assistance suivantes :
Systèmes d'exploitation pris en charge
Les systèmes d'exploitation pris en charge par le capteur de base de données « Informix » sont conformes aux exigences des agents hôtes, qui peuvent être consultées dans la section « Systèmes d'exploitation pris en charge » de chaque agent hôte, comme par exemple les systèmes d'exploitation pris en charge pour « Unix ».
Versions prises en charge et politique d'assistance
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 |
|---|---|---|---|
| Informix B.D | A la demande | 15.0 | 14.0 |
Pour plus d'informations sur la politique d'assistance, consultez la section « Stratégie d'assistance pour les capteurs ».
Installation du SDK d' OTel pour la base de données d' Informix
Pour installer le SDK d' OTel pour la base de données d' Informix, procédez comme suit :
Téléchargez le fichier
.tarà partir de Editions.- Extrayez le fichier
.tarà l'aide de la commande suivante:tar vxf otel-dc-rdb-X.Y.Z.tarVous pouvez maintenant voir que le dossier
otel-dc-rdb-X.Y.Zest créé. - Go vers
otel-dc-rdb-X.Y.Zle répertoire :cd otel-dc-rdb-X.Y.Z - Go dans le
configrépertoire :cd config Modifiez le fichier
config-informix.yamlavec les détails de la base de données Informix . Pour plus d'informations, consultez le site GitHub.Le fichier de configuration par défaut estconfig/config.yaml. Vous pouvez également utiliser la variable d'environnementDC_CONFIGpour spécifier le fichier de configuration comme suit :export DC_CONFIG=config/config-informix.yaml- Go Revenez au
otel-dc-rdb-X.Y.Zrépertoire, puis exécutez la commande suivante depuis le terminal pour lancer le fichier exécutable du SDK Otel d' Instana pour la base de données d' Informix :./bin/otel-dc-rdb
Configuration de la base de données d' Informix
configuration.yaml de l'agent, puis démarrez l'agent.# OpenTelemetry Collector
com.instana.plugin.opentelemetry:
enabled: true
grpc:
enabled: true # takes precedence over legacy settings above, defaults to true if "grpc:" is present
http:
enabled: true # allows to enable http endpoints, defaults to true if "http:" is present
Surveillance locale
Pour configurer la surveillance locale, procédez comme suit:
- Go dans le
configdossier à l'aide de la commande suivante :cd config Modifiez le fichier
config-informix.yamlavec les détails de la base de données Informix . Pour plus d'informations, consultez le site GitHub.Consultez l'exemple de fichier de configuration suivant:db.system: informix #Keep as it is db.driver: com.informix.jdbc.IfxDriver #Keep as it is instances: - db.address: xxx.xxx.xxx.xxx #IP Address db.port: 9088 #Port on which DB is running db.serverName: ol_informix1410 db.username: Informix_User_Name ### Either use password with Base 64 encoding or use vault configuration. db.password: BASE64_Encoded_Password #db.password: # vault_secret.path: #path to the vault secret. Example: /kv/instana/informix # vault_secret.key: #Provide the VaultSecretKey name db.name: InformixDB db.path: /opt/IBM/Informix_Software_Bundle #OTel properties: otel.service.name: InformixDB #Keep as it is #Data collector properties: #Either use `poll.interval` or `custom.poll.interval` #poll.interval: 30 #All three category value is Mandatory if leveraging Custom Poll Rate custom.poll.interval: high: 300 #polling_value_in_sec medium: 45 #polling_value_in_sec low: 20 #polling_value_in_sec callback.interval: 20 #Keep as it is otel.backend.url: http://127.0.0.1:4317 #Point to the running agent #Custom Input custom.input: # Optional #Time Frame for which you want to get the expensive query. Default value 900 Sec db.sql.elapsed.timeframe: 900 # Values should be in Seconds db.sequential.scan.count: 0 db.sql.trace.enabled: false #Default is false. Make it true only if `SqlTrace` is enabled for the DB. ### Uncomment the below section in case you are using Vault to retrieve the password. # vault: # connection_url: #Vault Address URL # token: #Vault Token # #Use the pem file path in case you are using TLS/SSL connection for vault. # #path_to_pem_file: auth/web-cert.pem # kv_version: 2 #It is the vault version. Please crosscheck your configuration.
Nous fournissons les détails de configuration du coffre-fort suivants au db.password champ :
- vault_secret.path: Spécifiez le chemin du secret du coffre-fort dans ce champ.
- vault_secret.key: Spécifiez la clé d'authentification basée sur le coffre-fort dans ce champ.
De plus, la clé « vault » doit être activée dans la configuration lorsque vous utilisez le mécanisme d'authentification « Vault ». Les champs suivants doivent également être activés :
- connection_url : l' URL e de l'adresse Vault
- token : la valeur du jeton Vault
- path_to_pem_file : Chemin d'accès au fichier PEM si la connexion TLS / SSL est utilisée pour le coffre-fort.
- kv_version : la version de l' Vault
Pour en savoir plus sur la configuration d' Vault, consultez la documentation officielle d' Vault.
Surveillance à distance
Pour exécuter le SDK dans un système différent de celui de l'agent, ajoutez la configuration suivante au fichier backend.cfg dans /instana-agent/etc/instana/com.instana.agent.main.config.Agent.cfg.
#If your DC is in a different host from your Instana Agent
http.listen=*
Dans le cadre de la surveillance à distance, le SDK Instana OTel s'exécute sur un hôte différent de celui de la base de données Informix.
db.system: informix #Keep as it is
db.driver: com.informix.jdbc.IfxDriver #Keep as it is
instances:
- db.address: xxx.xxx.xxx.xxx #IP Address
db.port: 9088 #Port on which DB is running
db.serverName: ol_informix1410
db.username: Informix_User_Name
### Either use password with Base 64 encoding or use vault configuration.
db.password: BASE64_Encoded_Password
#db.password:
# vault_secret.path: #path to the vault secret. Example: /kv/instana/informix
# vault_secret.key: #Provide the VaultSecretKey name
db.name: InformixDB
db.path: /opt/IBM/Informix_Software_Bundle
#OTel properties:
otel.service.name: InformixDB #Keep as it is
#Data collector properties:
#Either use `poll.interval` or `custom.poll.interval`
#poll.interval: 30
#All three category value is Mandatory if leveraging Custom Poll Rate
custom.poll.interval:
high: 300 #polling_value_in_sec
medium: 45 #polling_value_in_sec
low: 20 #polling_value_in_sec
callback.interval: 20 #Keep as it is
otel.backend.url: http://<ip_of_host_having_instana_otel_sdk>:4317 #Point to the running agent
#Custom Input
custom.input: # Optional
#Time Frame for which you want to get the expensive query. Default value 900 Sec
db.sql.elapsed.timeframe: 900 # Values should be in Seconds
db.sequential.scan.count: 0
db.sql.trace.enabled: false #Default is false. Make it true only if `SqlTrace` is enabled for the DB.
### Uncomment the below section in case you are using Vault to retrieve the password.
# vault:
# connection_url: #Vault Address URL
# token: #Vault Token
# #Use the pem file path in case you are using TLS/SSL connection for vault.
# #path_to_pem_file: auth/web-cert.pem
# kv_version: 2 #It is the vault version. Please crosscheck your configuration.
db.system: informix #Keep as it is
db.driver: com.informix.jdbc.IfxDriver #Keep as it is
instances:
- db.address: xxx.xxx.xxx.xxx #IP Address
db.port: 9088 #Port on which DB is running
db.serverName: ol_informix1410
db.username: Informix_User_Name
### Either use password with Base 64 encoding or use vault configuration.
db.password: BASE64_Encoded_Password
#db.password:
# vault_secret.path: #path to the vault secret. Example: /kv/instana/informix
# vault_secret.key: #Provide the VaultSecretKey name
db.name: InformixDB
db.path: /opt/IBM/Informix_Software_Bundle
#OTel properties:
otel.service.name: InformixDB #Keep as it is
#Data collector properties:
#Either use `poll.interval` or `custom.poll.interval`
#poll.interval: 30
#All three category value is Mandatory if leveraging Custom Poll Rate
custom.poll.interval:
high: 300 #polling_value_in_sec
medium: 45 #polling_value_in_sec
low: 20 #polling_value_in_sec
callback.interval: 20 #Keep as it is
otel.backend.url: http://127.0.0.1:4317 #Point to the running agent
#Custom Input
custom.input: # Optional
#Time Frame for which you want to get the expensive query. Default value 900 Sec
db.sql.elapsed.timeframe: 900 # Values should be in Seconds
db.sequential.scan.count: 0
- db.address: xxx.xxx.xxx.xxx #IP Address
db.port: 9088 #Port on which DB is running
db.serverName: ol_informix1410
db.username: Informix_User_Name
### Either use password with Base 64 encoding or use vault configuration.
db.password: BASE64_Encoded_Password
#db.password:
# vault_secret.path: #path to the vault secret. Example: /kv/instana/informix
# vault_secret.key: #Provide the VaultSecretKey name
db.name: InformixDB
db.path: /opt/IBM/Informix_Software_Bundle
#OTel properties:
otel.service.name: InformixDB #Keep as it is
#Data collector properties:
#Either use `poll.interval` or `custom.poll.interval`
#poll.interval: 30
#All three category value is Mandatory if leveraging Custom Poll Rate
custom.poll.interval:
high: 300 #polling_value_in_sec
medium: 45 #polling_value_in_sec
low: 20 #polling_value_in_sec
callback.interval: 20 #Keep as it is
otel.backend.url: http://127.0.0.1:4317 #Point to the running agent
#Custom Input
custom.input: # Optional
#Time Frame for which you want to get the expensive query. Default value 900 Sec
db.sql.elapsed.timeframe: 900 # Values should be in Seconds
db.sql.trace.enabled: false #Default is false. Make it true only if `SqlTrace` is enabled for the DB.
### Uncomment the below section in case you are using Vault to retrieve the password.
# vault:
# connection_url: #Vault Address URL
# token: #Vault Token
# #Use the pem file path in case you are using TLS/SSL connection for vault.
# #path_to_pem_file: auth/web-cert.pem
# kv_version: 2 #It is the vault version. Please crosscheck your configuration.
Affichage des mesures
Pour afficher les métriques, procédez comme suit:
Dans le menu de navigation de l'interface utilisateur d' Instana, sélectionnez « Infrastructure ».
Cliquez sur un hôte surveillé spécifique.
Vous pouvez voir un tableau de bord hôte avec toutes les métriques collectées et les processus surveillés.
Les métriques suivantes sont disponibles pour chaque détecteur de base de données Informix :
| Métrique | Description | Assistance sur place ou à distance | Catégorie d'intervalle de sondage |
|---|---|---|---|
| Nombre d'instances | Nombre d'instances de la base de données Informix | À distance (SQL) | Court |
| Nombre de sessions actives | Nombre d'instances de la base de données Informix actives | À distance (SQL) | Court |
| Nombre de sessions | Nombre de sessions de base de données Informix | Local (CMD) | Court |
| Nombre de sessions actives | Nombre de sessions de base de données Informix actives | Local (CMD) | Court |
| Nombre de transactions | Nombre de transactions de base de données Informix | Local (CMD) | Moyen |
| Nombre de temps d'attente de transaction | Temps d'attente de transaction | Local (CMD) | Moyen |
| Nombre d'instructions SQL | Nombre de requêtes exécutées | Local (CMD) | Moyen |
| Instructions SQL par seconde | Nombre de requêtes exécutées par seconde | Local (CMD) | Moyen |
| Nombre de lectures d'E-S | Nombre de lectures d'E-S | Local (CMD) | Court |
| Écriture IO Compte | Nombre d'écritures IO | Local (CMD) | Court |
| Temps écoulé pour les instructions SQL | Requêtes les plus longues avec leur temps d'exécution | À distance (SQL) | Moyen |
| Ecritures sur le disque | Nombre d'écritures sur le disque | Local (CMD) | Court |
| Lectures disque | Nombre de lectures du disque | Local (CMD) | Court |
| Analyses | Nombre d'analyses séquentielles pour chaque table | À distance (SQL) | Court |
| Analyses de table | Nombre de sessions de la base de données Informix avec les analyses séquentielles | À distance (SQL) | Court |
| Dépassement de capacité-Verrouillage | Nombre de fois où une unité d'exécution a tenté d'acquérir un verrou alors que des verrous n'étaient pas disponibles | Local (CMD) | Court |
| Dépassement-Utilisateur | Nombre de fois où une unité d'exécution utilisateur a tenté d'acquérir un verrou alors que des verrous n'étaient pas disponibles | Local (CMD) | Court |
| Débordement - Transaction | Nombre de fois où une unité d'exécution a tenté d'allouer une entrée dans la table de transactions alors que les entrées de la table de mémoire partagée n'étaient pas disponibles | Local (CMD) | Court |
| Utilisation de la mémoire | Quantité de mémoire utilisée | Local (CMD) | Court |
| Taux d'utilisation du cache tampon (lecture) | Pourcentage de lectures de pages satisfaites par une image de page mise en cache | Local (CMD) | Court |
| Taux d'utilisation du cache tampon (écriture) | Pourcentage des écritures de page satisfaites par une image de page mise en cache | Local (CMD) | Court |
| Écritures LRU | Nombre d'écritures les moins récemment utilisées (LRU) effectuées | Local (CMD) | Court |
| Attentes de verrouillage de la base de données | Nombre de threads en attente d'un verrou | Local (CMD) | Court |
| Espace table | Informations sur l'espace de stockage disponible et utilisé pour les 20 tables les plus importantes de la base de données | À distance (SQL) | Long |
- Assistance locale : les indicateurs sont récupérés directement depuis le système à l'aide de la
onstatcommande. - Assistance à distance : les indicateurs sont collectés via
SQL queries, qui peut être exécuté soit localement, soit à distance. Ces indicateurs sont donc pris en charge aussi bien dans le cadre de la surveillance locale que de la surveillance à distance. - Catégories d'intervalle d'interrogation : chaque indicateur est affecté à une catégorie d'intervalle d'interrogation : court, moyen ou long. L'intervalle d'interrogation détermine la fréquence ou le délai utilisé pour l'extraction des métriques.
- Les intervalles de sondage par défaut sont définis comme suit :
- Court - 20 secondes
- Moyen - 45 secondes
- Long - 300 secondes.