Scout应用程序性能监视代理

scout-apm的Python项目详细描述


scout python apm代理

travispypidocsblack

使用scout的Python APM Agent监视python django应用程序、flask应用程序和芹菜工人的性能。一旦安装并配置了scout-apm包,就会收集详细的性能指标和事务跟踪。

screenshot

要求

Python2.7或3.4+。

Scout APM集成了以下框架:

  • 瓶0.12+
  • 芹菜3.1+
  • Django 1.8+
  • 戏剧1.0+
  • 猎鹰2.0+
  • 烧瓶0.10+
  • nameko 2.0+
  • 金字塔1.8+

对于其他框架,可以使用代理的instrumentation api。有关详细信息,请参见Python help docs

快速启动

a scout帐户是必需的。Signup for Scout.

pip install scout-apm

瓶子

fromscout_apm.bottleimportScoutPluginapp=bottle.default_app()app.config.update({"scout.name":"YOUR_APP_NAME","scout.key":"YOUR_KEY","scout.monitor":"true",})scout=ScoutPlugin()bottle.install(scout)

django

# settings.pyINSTALLED_APPS=["scout_apm.django",# should be listed first# ... other apps ...]# Scout settingsSCOUT_MONITOR=TrueSCOUT_KEY="[AVAILABLE IN THE SCOUT UI]"SCOUT_NAME="A FRIENDLY NAME FOR YOUR APP"

猎鹰

importfalconfromscout_apm.falconimportScoutMiddlewarescout_middleware=ScoutMiddleware(config={"key":"[AVAILABLE IN THE SCOUT UI]","monitor":True,"name":"A FRIENDLY NAME FOR YOUR APP",})api=falcon.API(middleware=[ScoutMiddleware()])# Required for accessing extra per-request informationscout_middleware.set_api(api)

烧瓶

这些说明假设应用程序使用SQLAlchemy。如果不是这样,请删除参照线。

fromscout_apm.flaskimportScoutApmfromscout_apm.flask.sqlalchemyimportinstrument_sqlalchemy# Setup a flask 'app' as normal# Attach ScoutApm to the Flask AppScoutApm(app)# Instrument the SQLAlchemy handleinstrument_sqlalchemy(db)# Scout settingsapp.config["SCOUT_MONITOR"]=Trueapp.config["SCOUT_KEY"]="[AVAILABLE IN THE SCOUT UI]"app.config["SCOUT_NAME"]="A FRIENDLY NAME FOR YOUR APP"

金字塔

SCOUT_*设置添加到金字塔配置,然后config.include('scout_apm.pyramid')

importscout_apm.pyramidif__name__=="__main__":withConfigurator()asconfig:config.add_settings(SCOUT_KEY="...",SCOUT_MONITOR=True,SCOUT_NAME="My Pyramid App")config.include("scout_apm.pyramid")# Rest of your config...

文档

完整的安装说明,包括配置scout的信息 通过环境变量和故障排除文档,请参阅 Python docs

支架

请通过support@scoutapm.com与我们联系,或在此回购协议中创建问题。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么只为字符数组重载println方法,而不为字符串、整数等其他数组重载?   java将快速线程返回到池中,而不是等待慢速线程   创建jar文件时java SwingWorker不工作   java如何将依赖注入RabbitListener   java如何在gradle任务中通过scp复制目录?   java在MySql数据库中创建表时,遇到NullPointerException   java HTTP Status 500 Servlet执行引发异常   在JAVA中对arraylist使用继承时出错   java PowerMockito未完成存根异常   如果没有错误/警告增加到某个极限,java是否停止在eclipse中构建项目或使用maven?   java Robolectric如何测试DateFormat。getBestDateTimePattern()   google云平台GCP数据存储Java API,构建一个空值实体   VerifyListener和FocusListener之间的java冲突   安卓是否可以在Java中的另一个方法内部强制调用一个方法?   JavaWindows7、JDK1.8、SpringBoot应用程序JAR在方法安全性方面占用了大量时间。getProviders()返回   Bean提供程序的java错误消息   java Slick动画每帧必须有一个持续时间   java无法在Trie中设置isLeaf标志   java为什么JVM不能创建包含main方法的类的对象,以便从该类访问main方法,如果它具有该类的名称?   java Apache Camel+CXF端点身份验证