Monitor and optimize the performance of your Python application with the Applications Manager's APM Insight Python agent. The agent provides you with information on the response time, throughput, database operations, and errors of your application. Keep track of these metrics over time to identify where they can be improved for better performance.
Make sure you have the Applications Manager installed, before you use an APM Insight agent to monitor metrics.
Requirements: Python version 3.5.0 and above
Supported frameworks: Bottle, CherryPy, Django, Flask, Pyramid, FastAPI, Starlette, Tornado, and Streamlit
Supported databases and components: PyMySQL, Psycopg2, Pymemcache, PyMongo, Redis, SQLite, Cassandra, Jinja2, Genshi, Mako, PyMssql, PyODBC, OracleDB, and cx_Oracle
Supported async libraries: aioredis, aredis, asyncpg, aiomysql
Supported HTTP libraries: http.client, httplib2, httpx, urllib, urllib3 and requests
Note: Do not install the APM Insight agent along with other Application Performance Management (APM) tools. The APM Insight agent installation may fail if there are other APM products installed in the same environment.
The Data Exporter is an independent process that communicates application metrics and traces to the Applications Manager server.
You can custom instrument methods, classes, and frameworks.
APM Insight Python Agent is optimized for minimal impact on the application. Read on to understand about the resource utilization of Python Agent.