Extraire et redéployer un workbook Azure
Créer, modifier et réutiliser vos workbooks Azure pour une surveillance efficace

Azure Workbook
Avec la croissance rapide des services cloud et l'augmentation des données générées par les applications et les infrastructures, il est devenu essentiel pour les équipes IT et DevOps de disposer d'outils robustes pour surveiller, analyser et visualiser ces données. Azure Monitor offre une solution complète de gestion des performances et de la santé des ressources Azure, et parmi ses nombreux outils se trouvent les Azure Workbooks.
Les Azure Workbooks sont des rapports interactifs et hautement personnalisables permettant d'analyser les données collectées à partir de diverses sources au sein d'Azure. Ils offrent une plateforme flexible pour la visualisation et l'interprétation des métriques et des logs, aidant les équipes à obtenir des insights précieux sur leurs environnements.
Créer un workbook Azure
Pour créer un workbook Azure vous avez plusieurs possibilités:
- Microsoft documentation:
https://learn.microsoft.com/fr-fr/azure/azure-monitor/visualize/workbooks-create-workbook
- Regarder cette vidéo:
Une fois créer et configurer comme vous le souhaitez nous allons regarder comment automatiser son déploiment via Terraform.
Extraire votre workbook pour automatiser son déploiement
Pour récupérer votre template workbook, le plus simple est d’utiliser le portail Azure et de se rendre sur votre workbook précédemment créé. Une fois ouvert; cliquez sur le bouton “✏Edit” présent en haut à gauche de votre page.

Une fois en mode édition cliquez sur le bouton “Advanced Editor” symbolisez par les chevrons “</>”:

Sur l’éditeur avancé; vous pouvez récupérer le code JSON qui sera utilisé dans l’étape suivante en utilisant le bouton “Download the content as a file“:

Vous devriez avoir un fichier “.workbook” :

qui est en réalité un fichier JSON:

Déployer un workbook Azure en utilisant Terraform
Voici un exemple simplifier pour déployer ce template en utilisant Terraform et le provider AzureRm :
resource "azurerm_log_analytics_workspace" "logs" {
name = "myfirewalllogswe01"
location = azurerm_resource_group.monitor.location
resource_group_name = azurerm_resource_group.monitor.name
sku = "PerGB2018"
retention_in_days = 30
immediate_data_purge_on_30_days_enabled = true
internet_ingestion_enabled = true
}
resource "random_uuid" "firewall_workbook" {
}
resource "azurerm_application_insights_workbook" "firewall_workbook" {
name = random_uuid.firewall_workbook.result
location = azurerm_resource_group.monitor.location
resource_group_name = azurerm_resource_group.monitor.name
display_name = "Azure Firewall Workbook"
source_id = lower(azurerm_log_analytics_workspace.logs.id)
category = "workbook"
data_json = jsonencode(templatefile("./workbooks/AzureFirewallWorkbookTemplate.json", { workbookSourceId = azurerm_log_analytics_workspace.logs.id }))
}
Conclusion
L'extraction et le redéploiement de workbooks Azure constituent des compétences essentielles pour maximiser l'efficacité de la surveillance et de l'analyse des ressources cloud. En maîtrisant ces techniques, les équipes IT et DevOps peuvent non seulement créer des rapports personnalisés et interactifs, mais aussi les réutiliser et les partager facilement entre différents environnements et équipes.
Grâce à l'exportation des workbooks, vous pouvez capturer des instantanés de vos analyses pour un examen ultérieur, une conformité réglementaire ou pour une utilisation hors ligne. Le redéploiement des workbooks, quant à lui, vous permet d'appliquer des modèles d'analyse éprouvés à de nouvelles instances et de maintenir une cohérence dans la surveillance et le reporting à travers votre organisation.
En suivant les meilleures pratiques décrites dans cet article, vous pouvez assurer une transition fluide et sécurisée des workbooks entre différents environnements, tout en minimisant les risques de perte de données ou de configurations incorrectes. Que ce soit pour des raisons de collaboration, de performance ou de continuité des opérations, l'extraction et le redéploiement de workbooks Azure sont des opérations qui renforcent la capacité de votre équipe à prendre des décisions éclairées et basées sur des données.
Ainsi, l'optimisation et la réutilisation des workbooks contribuent non seulement à l'amélioration de la productivité, mais aussi à une gestion plus efficace et proactive des ressources Azure, vous permettant de tirer pleinement parti des puissantes capacités analytiques offertes par Azure Monitor.






