メインコンテンツまでスキップ

紹介

exem-python-agent モジュール説明

  • Python ベースのプロセスに module 形式で動作し、Python ベースの Web フレームワークをトレースします。 TCP を利用して receiver に送信します。

exem-python-agent と receiver の通信構造

  • exem-python-agent は TCP を利用して Receiver と通信を行います。

サポート環境

1. Python バージョン​

  • Python 3.7 以上

2. フレームワーク​

  • Django WSGI
  • Django ASGI v3.0.20+
  • Flask
  • FastAPI

3. データベース​

  • SQLite ( sqlite3 , pysqlite3 )
  • MySQL ( pymysql , MySQLdb )
  • Oracle ( cx_Oracle )
  • Postgresql ( psycopg2 )
  • Redis, redis-om
  • mongodb ( pymongo, motor ) v3.0.12+

4. 外部呼び出し​

  • HttpLib
  • Requests
  • Urllib3
  • aiohttp v3.0.13+
  • HTTPX v3.0.18+

5. その他​

  • Kafka ( kafka_python, confluent_kafka )
    • kafka consumer の場合は decorator を利用
  • Apscheduler

▣ サポート環境確認方法​

  • python バージョン情報
    • python --version
  • pip インストールリスト
    • pip list

Package 構造

パッケージ名 : EXEM-PYTHON-AGENT-[バージョン].tar.gz

  • 上記パッケージを解凍すると生成されるパッケージ構造
exem
`-- python
|-- cfg
| `-- agent
| |-- local.advice
| `-- python.conf
| `-- tmp
| |-- deploy.yaml
| |-- deploy_initcontainer.yaml
| `-- Dockerfile
|-- lib
| `-- exem-python-agent-<version>.tar.gz
|-- log
| |-- exem-python-agent.init.log
| `-- exem-python-agent_<wasid>.log
`-- pkg_version.sh