Using functions in Azure Monitor log queries
To use a log query with another query you can save it as a function. This allows you to simplify complex queries by breaking them into parts and allows you to reuse common code with multiple queries.
Create a function
Create a function with Log Analytics in the Azure portal by clicking Save and then providing the information in the following table.
|Name||Display name for the query in Query explorer.|
|Function Alias||Short name to use the function in other queries. May not contain spaces and must be unique.|
|Category||A category to organize saved queries and functions in Query explorer.|
A function in Azure Monitor cannot contain another function.
Saving a function is possible in Azure Monitor log queries, but currently not for Application Insights queries.
Use a function
Use a function by including its alias in another query. It can be used like any other table.
The following sample query returns all missing security updates reported in the last day. Save this query as a function with the alias security_updates_last_day.
Update | where TimeGenerated > ago(1d) | where Classification == "Security Updates" | where UpdateState == "Needed"
Create another query and reference the security_updates_last_day function to search for SQL-related needed security updates.
security_updates_last_day | where Title contains "SQL"
See other lessons for writing Azure Monitor log queries: