Progettare e creare una soluzione di gestione in Operations Management Suite (OMS) (anteprima)Design and build a management solution in Operations Management Suite (OMS) (Preview)

Nota

Questa è una documentazione preliminare per la creazione di soluzioni di gestione in OMS attualmente disponibili in versione di anteprima.This is preliminary documentation for creating management solutions in OMS which are currently in preview. Qualsiasi schema descritto di seguito è soggetto a modifiche.Any schema described below is subject to change.

Le soluzioni di gestione estendono la funzionalità di Operations Management Suite (OMS) offrendo scenari di gestione in pacchetto che i clienti possono aggiungere all'area di lavoro OMS.Management solutions extend the functionality of Operations Management Suite (OMS) by providing packaged management scenarios that customers can add to their OMS workspace. Questo articolo presenta un processo di base per progettare e compilare una soluzione di gestione adatta ai requisiti più comuni.This article presents a basic process to design and build a management solution that is suitable for most common requirements. Se non si ha familiarità con la creazione di soluzioni di gestione, è possibile usare questo processo come punto di partenza e quindi usare i concetti per soluzioni più complesse come l'evolversi delle esigenze.If you are new to building management solutions then you can use this process as a starting point and then leverage the concepts for more complex solutions as your requirements evolve.

Che cos'è una soluzione di gestione?What is a management solution?

Le soluzioni di gestione contengono risorse OMS e Azure che interagiscono per raggiungere un determinato scenario di monitoraggio.Management solutions contain OMS and Azure resources that work together to achieve a particular monitoring scenario. Vengono implementate come modelli di gestione delle risorse conteneneti informazioni dettagliate su come installare e configurare le risorse contenute quando si installa la soluzione.They are implemented as Resource Management templates that contain details of how to install and configure their contained resources when the solution is installed.

La strategia di base consiste nell'avviare la soluzione di gestione compilando i singoli componenti nell'ambiente Azure.The basic strategy is to start your management solution by building the individual components in your Azure environment. Dopo che la funzionalità opera correttamente, è possibile avviare la creazione del pacchetto in un file di soluzione di gestione.Once you have the functionality working properly, then you can start packaging them into a management solution file.

Progettare la soluzioneDesign your solution

Nel diagramma seguente è illustrato il modello più comune per una soluzione di gestione.The most common pattern for a management solution is shown in the following diagram. I diversi componenti in questo modello vengono descritti di seguito.The different components in this pattern are discussed in the below.

Panoramica della soluzione OMS

Origini datiData sources

Il primo passaggio nella progettazione di una soluzione consiste nel determinare i dati richiesti dall'archivio di Log Analytics.The first step in designing a solution is determining the data that you require from the Log Analytics repository. Questi dati possono essere raccolti da un'origine dati o da un'altra soluzione oppure la soluzione potrebbe dover fornire il processo di raccolta.This data may be collected by a data source or another solution, or your solution may need to provide the process to collect it.

Esistono diversi modi per raccogliere le origini dati nel repository di Log Analytics, come descritto in Origini dati in Log Analytics.There are a number of ways data sources that can be collected in the Log Analytics repository as described in Data sources in Log Analytics. Alcuni esempi sono gli eventi nel registro eventi di Windows o generati da Syslog, oltre ai contatori delle prestazioni per client Windows e Linux.This includes events in the Windows Event Log or generated by Syslog in addition to performance counters for both Windows and Linux clients. È possibile anche raccogliere dati dalle risorse di Azure raccolte da Monitoraggio di Azure.You can also gather data from Azure resources collected by Azure Monitor.

Se si richiedono dati non accessibili tramite una delle origini dati disponibili, è possibile usare l'API dell'agente di raccolta dati HTTP che consente di scrivere dati nell'archivio di Log Analytics da qualsiasi client in grado di chiamare un'API REST.If you require data that's not accessible through any of the available data sources, then you can use the HTTP Data Collector API which allows you to write data to the Log Analytics repository from any client that can call a REST API. Il mezzo più comune di raccolta dati personalizzati in una soluzione di gestione è creare un runbook in Automazione di Azure che raccoglie i dati richiesti dalle risorse di Azure o da origini esterne e usa l'API dell'agente di raccolta dati per scrivere nel repository.The most common means of custom data collection in a management solution is to create a runbook in Azure Automation that collects the required data from Azure or external resources and uses the Data Collector API to write to the repository.

Ricerche logLog searches

Le ricerche nei log vengono usate per estrarre e analizzare i dati nel repository di Log Analytics.Log searches are used to extract and analyze data in the Log Analytics repository. Vengono usate da visualizzazioni e avvisi, oltre a consentire all'utente di eseguire analisi ad hoc dei dati nel repository.They are used by views and alerts in addition to allowing the user to perform ad hoc analysis of data in the repository.

È necessario definire le query che si ritiene risulteranno utili all'utente, anche se non vengono usate da tutte le visualizzazioni o gli avvisi.You should define any queries that you think will be helpful to the user even if they aren't used by any views or alerts. Queste saranno disponibili come ricerche salvate nel portale ed è possibile anche includerle in una parte della visualizzazione Elenco di query nella visualizzazione personalizzata.These will be available to them as Saved Searches in the portal, and you can also include them in a List of Queries visualization part in your custom view.

AvvisiAlerts

Gli avvisi in Log Analytics identificano i problemi tramite le ricerche nei log a fronte dei dati nel repository.Alerts in Log Analytics identify issues through log searches against the data in the repository. Inviano una notifica all'utente o eseguono automaticamente un'azione in risposta.They either notify the user or automatically run an action in response. Occorre identificare le diverse condizioni di avviso per l'applicazione e includere le regole di avviso corrispondenti nel file della soluzione.You should identify different alert conditions for your application and include corresponding alert rules in your solution file.

Se il problema può essere risolto potenzialmente con un processo automatizzato, si creerà in genere un runbook in Automazione di Azure per eseguire la correzione.If the issue can potentially be corrected with an automated process, then you'll typically create a runbook in Azure Automation to perform this remediation. La maggior parte dei servizi di Azure può essere gestita con cmdlet che il runbook sfrutta per eseguire queste funzionalità.Most Azure services can be managed with cmdlets which the runbook would leverage to perform such functionality.

Se la soluzione richiede funzionalità esterne in risposta a un avviso, è possibile usare una risposta di webhook.If your solution requires external functionality in response to an alert, then you can use a webhook response. Ciò consente di chiamare un servizio Web esterno che invia informazioni dall'avviso.This allows you to call an external web service sending information from the alert.

VisualizzazioniViews

Le visualizzazioni in Log Analytics vengono usate per visualizzare i dati dal repository di Log Analytics.Views in Log Analytics are used to visualize data from the Log Analytics repository. Ogni soluzione conterrà in genere una singola visualizzazione con un riquadro che viene visualizzato nel dashboard principale dell'utente.Each solution will typically contain a single view with a tile that is displayed on the user's main dashboard. La visualizzazione può contenere un numero qualsiasi di parti di visualizzazione per fornire visualizzazioni differenti dei dati raccolti per l'utente.The view can contain any number of visualization parts to provide different visualizations of the collected data to the user.

Creare visualizzazioni personalizzate usando Progettazione viste che è possibile esportare in un secondo momento per l'inclusione nel file della soluzione.You create custom views using the View Designer which you can later export for inclusion in your solution file.

Creare il file di soluzioneCreate solution file

Dopo avere configurato e testato i componenti che faranno parte della soluzione, è possibile creare il file di soluzione.Once you've configured and tested the components that will be part of your solution, you can create your solution file. Si implementeranno i componenti della soluzione in un modello di Resource Manager che include le risorse della soluzione con relazioni ad altre risorse nel file.You will implement the solution components in a Resource Manager template that includes a solution resource with relationships to the other resources in the file.

Testare la soluzione personalizzataTest your solution

Durante lo sviluppo della soluzione, è necessario installarla e testarla nell'area di lavoro.While you are developing your solution, you will need to install and test it in your workspace. È possibile farlo usando uno dei metodi disponibili per testare e installare i modelli di Resource Manager.You can do this using any of the available methods to test and install Resource Manager templates.

Pubblicare la soluzionePublish your solution

Dopo avere completato e testato la soluzione, è possibile renderla disponibile ai clienti tramite le seguenti origini.Once you have completed and tested your solution, you can make it available to customers through either the following sources.

Passaggi successiviNext steps