Oracle Cloud Infrastructure

Présentation

Oracle Cloud Infrastructure (OCI) est une infrastructure en tant que service (IaaS) et une plateforme en tant que service (PaaS) utilisée par les plus grandes entreprises. Celle-ci inclut un ensemble complet de services gérés pour l’hébergement, le stockage, la mise en réseau, les bases de données, et bien plus encore.

Grâce à l’intégration Datadog, les utilisateurs d’OCI peuvent transmettre directement l’ensemble de leurs logs vers Datadog, où ils peuvent alors être stockés indéfiniment, analysés à des fins de dépannage, et surveillés à des fins de sécurité et de conformité.

Implémentation

Collecte de logs

Pour envoyer des logs depuis Oracle Cloud Infrastructure vers Datadog, suivez l’une des méthodes ci-dessous :

  1. Configurez un log OCI.
  2. Créez une fonction OCI.
  3. Configurez un Service Connector OCI.

Les instructions ci-dessous utilisent le portail OCI pour configurer l’intégration.

Journalisation OCI

  1. Depuis le portail OCI, accédez à Logging -> Log Groups.
  2. Sélectionnez votre compartiment et cliquez sur Create Log Group. Un volet latéral s’ouvre alors.
  3. Attribuez le nom data_log_group au groupe de logs et, si vous le souhaitez, ajoutez une description et des tags.
  4. Cliquez sur Create pour configurer votre nouveau groupe de logs.
  5. Sous Resources, cliquez sur Logs.
  6. Cliquez sur Create custom log ou sur Enable service log selon vos besoins.
  7. Cliquez sur Enable Log pour créer un log OCI.

Pour en savoir plus sur les logs OCI, consultez la section Activation de la journalisation pour une ressource.

Fonciton OCI

  1. Depuis le portail OCI, accédez à Functions.
  2. Sélectionnez une application existante ou cliquez sur Create Application.
  3. Créez une nouvelle fonction OCI au sein de votre application. Consultez la section Présentation de Functions de la documentation Oracle pour en savoir plus.
  4. Il est conseillé de commencer par créer une fonction Python réutilisable et de remplacer les fichiers générés automatiquement par le code source de Datadog :

Service Connector Hub OCI

  1. Depuis le portail OCI, accédez à Logging -> Service Connectors.
  2. Cliquez sur Create Service Connector pour être redirigé vers la page Create Service Connector.
  3. Sélectionnez Logging dans le champ Source et Functions dans le champ Target.
  4. Sous Configure Source Connection, sélectionnez un Compartment name, un Log Group, et un Log. Le Log Group et le Log sont ceux créés au cours de la première étape.
  5. Si vous souhaitez également envoyer des Audit Logs, cliquez sur +Another Log et sélectionnez le même compartiment dans le champ Compartment, mais choisissez dans le champ Log Group le groupe de logs “_Audit”.
  6. Sous Configure target, sélectionnez un Compartment, une Function application et une Function. La Function Application et la Function correspondent aux éléments créés lors de l’étape précédente.
  7. Si vous êtes invité à créer une stratégie, cliquez sur Create depuis l’invite.
  8. Cliquez sur Create en bas de la page pour terminer la création de votre Service Connector.

Pour en savoir plus sur Object Storage OCI, consultez l’article de blog sur Service Connector (en anglais).

  1. Configurez un log OCI.
  2. Créez un stockage d’objets OCI et autorisez l’accès en lecture/écriture pour les logs OCI.
  3. Créez une fonction OCI.
  4. Configurez un événement OCI.

Les instructions ci-dessous utilisent le portail OCI pour configurer l’intégration.

Journalisation OCI

  1. Depuis le portail OCI, accédez à Solutions and Platform -> Logging -> Logs.
  2. Cliquez sur Create Custom Log pour être redirigé vers la page Create Custom Log.
  3. Nommez votre nouveau log OCI.
  4. Sélectionnez un Compartment et un Log Group. Ces sélections resteront inchangées tout au long de l’installation.
  5. Cliquez sur Create Custom Log pour être redirigé vers la page Create Agent Config.
  6. Cliquez sur Create new configuration.
  7. Nommez votre nouvelle configuration. Votre compartiment est déjà sélectionné.
  8. Définissez le type de groupe sur Dynamic Group et définissez le groupe sur l’un de vos groupes existants.
  9. Définissez le type d’entrée sur Log Path, indiquez le nom d’entrée de votre choix et utilisez “/” pour les chemins d’accès des fichiers.
  10. Après avoir cliqué sur Create Custom Log, votre log OCI est créé et devient disponible sur la page des logs.

Pour en savoir plus sur les logs OCI, consultez la section Activation de la journalisation pour une ressource.

Object Storage OCI

  1. Depuis le portail OCI, accédez à Core Infrastructure -> Object Storage -> Object Storage.
  2. Cliquez sur Create Bucket pour être redirigé vers le formulaire Create Bucket.
  3. Définissez le niveau de stockage sur Standard, puis cochez Emit Object Events.
  4. Complétez le reste du formulaire selon vos préférences.
  5. Après avoir cliqué sur Create Bucket, votre compartiment est créé et devient disponible dans la liste des compartiments.
  6. Sélectionnez votre nouveau compartiment dans la liste des compartiments actifs et cliquez sur Logs dans la section Resources.
  7. Activez l’option Read pour accéder au menu latéral Enable Log.
  8. Sélectionnez le même Compartment et le même Log Group que pour votre log OCI.
  9. Saisissez un nom via le champ Log Name, puis sélectionnez la rétention des logs de votre choix.

Pour en savoir plus sur Object Storage OCI, consultez la section Stockage de données dans Object Storage.

Fonciton OCI

  1. Depuis le portail OCI, accédez à Solutions and Platform -> Developer Services -> Functions.
  2. Sélectionnez une application existante ou cliquez sur Create Application.
  3. Créez une nouvelle fonction OCI au sein de votre application. Consultez la section Présentation de Functions de la documentation Oracle pour en savoir plus.
  4. Il est conseillé de commencer par créer une fonction Python réutilisable et de remplacer les fichiers générés automatiquement par le code source de Datadog :

Événement OCI

  1. Depuis le portail OCI, accédez à Solutions and Platform -> Application Integration -> Event Service.
  2. Cliquez sur Create Rule pour être redirigé vers la page Create Rule.
  3. Saisissez un nom et une description pour la règle de votre événement.
  4. Définissez la condition sur Event Type, le nom de service sur Object Storage, et le type d’événement sur Object - Create.
  5. Définissez votre type d’action sur Functions.
  6. Assurez-vous que le compartiment de votre fonction correspond à celui que vous avez sélectionné pour le log OCI, le compartiment OCI et la fonction OCI.
  7. Sélectionnez l’application et la fonction selon l’étape d’installation précédente.
  8. Après avoir cliqué sur Create Rule, votre règle est créée et devient disponible dans la liste des règles.

Pour en savoir plus sur Object Storage OCI, consultez la section Introduction à Events.