This page describes the different areas in Appian applications that you can monitor, as well as the tools you can use to support your monitoring goals.
Monitoring is the final stage in your DevOps journey. It provides feedback that flows back into the planning and development stages, enabling continuous improvements to your applications. User feedback should also be regularly collected and incorporated into the same early stages of the application lifecycle.
Application monitoring consists of two general areas: application performance and system resources. Monitoring these areas can help you prevent issues with your applications, as well as resolve them quickly once they are reported.
Learn more about the Monitor view.
When monitoring an application you should prioritize the most important pieces of it, such as process models, records, and interfaces.
If you don’t know where to start, you should focus on these three objectives:
This section divides application performance monitoring into two questions that you should ask yourself after every release: is your application running and is your application fast. For more information, see Application Monitoring.
Processes are at the core of most Appian applications. In order to understand how your application is performing, it’s important to monitor the running and completed processes for errors. The Monitor view allows you to review recent process activity and process errors in a centralized place.
Appian developers can also configure alerts on process models, so a proactive warning is sent when there is a process error.
Log files are useful tools for identifying and troubleshooting errors that occur outside of processes, such as record view or task form errors. Logs are stored on the file system, and can be accessed through the Appian Designer navigation menu for Cloud customers.
One of the most important logs for investigating errors is the Design Error Log. This log captures every expression error that directly impacts a user. These types of errors often prevent a user from completing their work, so they are important to identify and resolve quickly.
You can also use the Appian Health Check to automatically analyze the most important logs. The report identifies objects with errors, application performance bottlenecks, and other risks, such as application design best practices.
Tip: Log Streaming is available for Cloud customers with Advanced or Enterprise Support. It allows you to leverage other monitoring tools, such as Splunk, to configure real time alerts based on your logs.
Records are another key part of Appian applications. In order for users to have a good experience while navigating and completing their work, records need to respond quickly. Appian developers can track this metric by monitoring record response times. Appian narrows down which record interfaces have the slowest response times so you can focus your investigation there.
The response time of records and other user functionality depends on the performance of the underlying objects. Appian provides individual performance tabs for interfaces, expression rules, decisions, record types, and web APIs. These can be used to troubleshoot slow response times.
Since record types are widely used throughout your application, you can also monitor the performance of queries to your record types. To view information about records query performance, go to the Query Performance tab of the Monitor view.
You can also track consolidated execution history and performance for the past 30 days through the Rule Performance page in the Admin Console.
Issues with system resources can affect your application performance. It’s important to monitor your system resources to ensure that they have sufficient capacity to support your application or that your application isn’t taking up more resources than necessary. System resources include CPU, RAM, disk space, and heap space.
There are several ways you can monitor the system resources for your Appian installation:
For more guidance on how to distribute system resources for your Appian environment, see Scaling Appian.
Monitoring Applications