Manage Monitoring and Logging for Azure Logic Apps
Manage logging, monitoring thresholds and perform administrative remote actions on Logic Apps for configured Azure Subscriptions
For your business and other end-users; Delegate the power to manage, and gain insights to selected Logic Apps in Azure. Nodinite Monitoring aids the support and maintenance team's people to have additional data for root cause analysis without having individual direct access to the Microsoft Azure Portal. Reducing access limits the number of attack vectors and having fewer people with fewer access rights minimizes the risk for disruption of mission-critical services.
Application Management Team | IT Operations | Business |
---|---|---|
Let your AM team have the power to stop and start services without involving the IT operations team | Stay in complete control with access to everything | Give your business Data and self-service for solutions built using Logic Apps |
Features
The Nodinite Azure Logic Apps Logging and Monitoring Agent has the following features:
- Manage Monitoring thresholds
- Manage Logging Logging options
- Perform Remote Actions
- Remote Configuration
Resource Name | Monitoring | Actions | Metrics/Statistics | |
---|---|---|---|---|
Subscription | - | Details Statistics |
- | |
Resource Group | Details Statistics |
- | ||
Logic App | Enable Disable Details Inactivate Edit thresholds View history |
- | ||
Failed Runs | List failed runs Clear Resubmit |
- | ||
Log Configuration | - | Details | - |
All operations you and other Users perform are logged to the Nodinite Audit Log, ensuring you stay compliant with policies and applicable regulations.
Remote Configuration
As an Administrator with access to Monitoring Agents, from the Remote Administration dialogue, you can further manage:
- Add, Remove and Manage Azure subscriptions
- Add, Remove and Manage the set of Resource groups within each subscription
- Enable and Disable Monitoring
- Enable and Disable Logging
See the global Configuration for additional details about how to configure Nodinite and the Azure Logic Apps Logging and Monitoring Agent
Azure Subscription
Manage the set of monitored Resource Groups from the Subscription Details page
The 'Subscription' Category provides one Resource for each configured Subscription to monitor with the specified display name as the Resource name.
Example from a Monitor View with a list of configured Azure Subscriptions
If the permission to perform Remote Action is granted; The following operations exists:
List of defined Remote Action
Subscription Details
To view the selected Subscription Resource and manage the set of monitored Resource Groups; Click the Action button and then click on the Details menu item within the 'Control Center' section.
Use the 'Details' action menu item to open the details modal for the selected Subscription.
Next, click the option to present the modal.
All available Resource Groups are presented in the list. Monitoring is enabled for checked Resource Groups. You can enable and disable monitoring by checking (or unchecking) the row.
tip: The list of can be narrowed by typing characters in the filter text box.
Click the Save button to persist changes.
Save button.
Subscription Statistics
To view the statistics about Workflows in the selected Subscription Resource; Click the Action button and then click on the Statistics menu item within the 'Control Center' section.
Use the 'Statistics' action menu item to open the Statistics modal for the selected Subscription.
Next, click the option to present the modal.
All configured Resource Groups are presented in the set of accordions.
Statistics table
In the table the Workflows are listed and you can find intriguing details about the Workflow:
KPI | Description |
---|---|
Max invocations | What Workflow Run had the most number of Action Invocations. This KPI helps you find Workflows with excessive loops. If these are Consumption based, it means it is a costly Workflow. |
Total invocations | The total number of Actions Invocations. A large number means a potentially costly, or at least resource intensive Workflow. |
Succeeded | The total number of successful runs. |
Failures | The total number of faild runs. |
Max Duration | The duration of the slowest run. |
Min Duration | The duration of the fastest run. |
Avg Duration | The average duration for all runs. |
First run | When did the oldest Workflow run. |
Last run | When did the last Workflow run. |
Resource Group
The Category 'Resource Group' provides one virtual Resource for each configured Subscription.
Example of a filtered Monitor Views with the Category Resource Group.
If the permission to perform Remote Action is granted; The following operations exists:
List of defined Remote Action
Resource Group Details
To view the selected Resource Group Resource; Click the Action button and then click on the Details menu item within the 'Control Center' section.
Use the 'Details' action menu item to open the details modal for the selected Resource Group.
Next, click the option to present the modal.
Example of the Details modal for selected Resource Group.
Inactivate Resource Group
A Resource Group no longer in Azure needs to be removed. Click the Inactiva button to remove it from the Monitoring and Logging.
Resource Group Statistics
To view the statistics about Workflows in the selected Resource Group Resource; Click the Action button and then click on the Statistics menu item within the 'Control Center' section.
Use the 'Statistics' action menu item to open the Statistics modal for the selected Resource Group.
Next, click the option to present the modal.
Please review the Statistics table for additional information.
Logic App
The Category 'Logic App' provides one resource for each Logic App found from configured Azure Subscription with its name.
Example from a Monitor View with the list of Logic Apps to monitor.
See Monitoring Logic Apps for additional details about Logic Apps Monitoring
The following Remote Actions are available to users from Monitor Views Logic Apps where Remote Actions are allowed:
Example of Remote Actions available on the Logic App Category.
Enable Logic App
If you want to change the state of a disabled logic app, click on the Action button and click on the Enable menu item within the 'Control Center' section.
Example of the Enable Logic app sub menu item.
Next, after you click; a dialogue presents asking for confirmation to perform the intended operations. Either confirm, or abort the operation.
Example dialogue asking for confirmation to enable named logic app.
Next, the outcome of the operation presents on the page.
Result from operation.
Disable Logic App
If you want to change the state of an enabled logic app, click on the Action button and click on the Disable menu item within the 'Control Center' section.
Example of the Disable Logic app sub menu item.
In the dialogue, either confirm or abort the requested action.
Example dialogue asking for confirmation to disable named logic app
Next, the outcome of the operation presents on the page.
Result from operation.
Logic App Details
If you want to get the details about a Workflow, click on the Action button and then click on the Details menu item within the 'Control Center' section.
Example of the Details Logic app sub menu item.
Example of a details page for a Workflow.
NOTE: Make sure to review the Diagnostic settings. The information helps you make sure the current agent configuration matches the Azure configuration and that the Monitoring and Logging may be operational.
Inactivate Logic App
Whenever you remove a Workflow in Azure, Nodinite automatically detects that it is missing and reports it in the state Unavailable. Since the system don't know if the removal was intended, or not; the Nodinite Administrator must perform a conscious decision and also Inactive the Monitoring. Click the Inactivate to remove the active monitoring on the Workflow.
Example of the Inactivate Logic app sub menu item.
In the dialogue, either confirm or abort the requested action.
Example dialogue asking for confirmation to inactivate named logic app.
Next, the outcome of the operation presents on the page.
Result from operation. NOTE: You cannot remove a Workflow the system still believe is present.
Edit thresholds Logic App
To change the Monitoring thresholds; Click the Edit threholds sub menu item.
Example of the Edit thresholds Logic app sub menu item.
The header (Properties) in the Edit thresholds modal let you manage the following fields:
Field | Description |
---|---|
Description | A user friendly description about the Workflow. |
Last clear date time | Ignore execution errors before this point in time. |
The header part for editing the Monitoring thresholds for the selected Workflow.
The Thresholds section allow you to set the non-events Monitoring thresholds.
Use the Monitoring tresholds to set proper non-event Monitoring thresholds.
Use global thresholds -When checked, use the global settings for the Monitoring of this Workflow
Lookback period - Determine how far back in time to look. The monitoring evaluation uses this value if the current time is higher than the last clear date-time + the lookback period
Min execution count (Warning)
Min execution count (Error) Enter the monitoring thresholds for the count-based evaluation. -1 means that the check is disabled (default)
Max Execution count
Max execution count (Warning)
Max execution count (Error) Enter the monitoring thresholds for the count-based evaluation. -1 means that the check is disabled (default)
Max invocation count (Warning)
Max invocation count (Error) Enter the monitoring thresholds for the count-based evaluation. -1 means that the check is disabled (default)
Duration Warning
Duration Error Set the threshold for the maximum duration in milli seconds.
Logic App Run History
To view the history for Workflow runs; Click the View history sub menu item.
Example of the View history Logic app sub menu item.
In the modal, you can Search by date. From any of the rows in the table, you can then navigate further to either the run as presented in Azure, or use the Admin Log View if you are the Administrator to view the Logged Trigger and Action events according to your current Log Configuration.
Failed Runs
The Category 'Failed Runs' provides one resource for each Workflow found from configured Azure Subscription with its name.
Example from a Monitor View with a list of runs for the Logic Apps found
The follwoing Remote Actions are available:
Manage failed runs
If there are failed runs newer than the last Clear DateTime, the Logic App is listed with state Error. You can see the full list of failed runs since last clear date.
Perform Action 'Manage failed runs' to get a list of failed runs for the selected logic app
View and manage information about failed runs.
Logging information
As a Nodinite Administrator, If you click on Correlation Id on any of the rows the built-in Admin Log View will be opened in a new tab with the System Interchange Id field pre-populated with the actual value.
Also, the search will start and you will find All events part of that run (same interchange id for all events).
If you click on the Action on any of the Log Events you can view and download the actual payload.
Resubmit failed run
Action to Resubmit a failed run.
Clear
To rid a failed run, you must remove it from the list. Use the Clear action to remove the failed run.
A failed run that is cleared will also eventually be removed from the database when the cleanup operation runs..
Perform the Clear action to ignore this failed run.
When you click the Clear menu item, a dialogue presents asking for confirmation.
Log Configuration
Each Subscription has one Log Configuration Resource. This Resource is part of the Monitoring and any problem detected by the system is presented accordingly. Example of the Log Configuration Resource.
You can use the following Remote Actions to swiftly interact with the current Log Configuration:
Example with available Actions on the Log Configuration Resource.
Log Configuration Details
To view the details for the current Log Configuration on the selected Subscription, click on the Actions button, and then on the Details sub menu item.
On the Details page, in the header, information about the Subscription and current vital Log Configuration is presented. Expand the
Example modal with details about the current Log Configuration.
Manage Diagnostics Settings
To manage the Diagnostics settings, use the Nodinite Log Configuration Category, click on the Actions button, and then on the Manage diagnostic settings sub menu item.
On the Details page, in the header, information about the Subscription and current vital Log Configuration is presented. Expand the
Example modal to manage Diagnostics to enable [Logging][] and Monitoring with Nodinite.
- Name - The name of the diagnostics setting
- SAS Policy ARM ID - The resource Id in Azure to access the Event Hub
- Logic Apps
- Either the Logics App Standard service plan, or (Applies to ALL Workflows in this instance)
- Individual Consumption based Workflow
- Event Hub Name - The target entity name of the target Event Hub for the Azure Diagnostics
NOTE: You need to configure the Nodinite Azure Logic Apps Logging and Monitoring Agent and match the Azure diagnostics configuration with the listener (this agent).
Frequently asked questions
Additional solutions to common problems and the FAQ for the Nodinite Azure Logic Apps Logging and Monitoring Agent exist in the Troubleshooting user guide.
NOTE: To manage your Logic Apps from Nodinite, you must enable Monitoring of Logic Apps which is further described in the configuration page