Skip to content
A distributed tracing system and application performance monitoring.
Branch: master
Clone or download
Latest commit bcdb414 Sep 13, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
build Update version.props Feb 25, 2018
docs/images update version to 0.0.6 Feb 10, 2018
src
.gitignore add snk Jan 20, 2018
Butterfly.sln refactor Butterfly.Server Feb 7, 2018
LICENSE
NuGet.config add NuGet.config Dec 20, 2017
README.md
appveyor.yml
build.cake Add appveyor config Feb 15, 2018
build.ps1 Add appveyor config Feb 15, 2018

README.md

Butterfly

! Warning butterfly不再维护,.NET Core生产级的APM方案请参考Apache SkyWalkingSkyWalking .NET Core Agent

Build status Join the chat at https://gitter.im/ButterflyAPM/butterfly

A distributed tracing system and application performance management.

Design

Butterfly's design is based on the Google Dapper paper and OpenTracing.

Quickstart

  • download latest release
  • extract butterfly-web-[latest version]
  • cd butterfly-web-[latest version]
  • dotnet Butterfly.Web.dll --EnableHttpCollector=true
  • browse to http://localhost:9618 to find traces

Elasticsearch Storage

Elasticsearch storage supports versions 5.x and applies when Storage is set to elasticsearch.
The following apply when Storage is set to elasticsearch:

 `ElasticSearchHosts`: A comma separated list of elasticsearch base urls to connect to ex. http://your_es_host:9200.
              Defaults to "http://localhost:9200".

Example usage:

dotnet Butterfly.Web.dll --EnableHttpCollector=true --Storage=elasticsearch --ElasticSearchHosts=http://localhost:9200

Screenshots

Find-traces View

Trace Detail View

Service dependencies View

Related Repositories

Instrumentation Libraries

Components

Contribute

One of the easiest ways to contribute is to participate in discussions and discuss issues. You can also contribute by submitting pull requests with code changes.

License

MIT

You can’t perform that action at this time.