AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
실시간 소프트웨어 서비스·애플리케이션 모니터링으로 성능 문제와 오류를 정확히 파악
Monitor software services and applications in real time to pinpoint performance problems and track errors
AI가 요약 · 페이지 글에서
개발 도구Go · HCLGitHub @elastic직접 설치운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗The APM Server receives data from Elastic APM agents and transforms it into Elasticsearch documents. Read more about Elastic APM at elastic.co/apm.
For questions and feature requests, visit the discussion forum.
To get started with APM, see our Quick start guide.
git clone [email protected]:[USER]/apm-server.git
Note that it should be cloned from the fork (replace [USER] with your GitHub user), not from origin.
git remote add elastic [email protected]:elastic/apm-server.git
To build the binary for APM Server run the command below. This will generate a binary in the same directory with the name apm-server.
make
If you make code changes, you may also need to update the project by running the additional command below:
make update
To run APM Server with debugging output enabled, run:
./apm-server -c apm-server.yml -e -d "*"
APM Server expects index templates, ILM policies, and ingest pipelines to be set up externally. This should be done by installing the APM integration. When running APM Server directly, it is only necessary to install the integration and not to run an Elastic Agent.
You can also run APM Server in a containerized environment using Tilt.
tilt up
See dev docs testing for additional information.
For Testing check out the testing guide
To clean up the build directory and generated artifacts, run:
make clean
See contributing for details about reporting bugs, requesting features, or contributing to APM Server.
See releases for an APM Server release checklist.
APM Server uses Go Modules for dependency management, without any vendoring.
In general, you should use standard go get commands to add and update modules. The one exception to this
is the dependency on libbeat, for which there exists a special Make target: make update-beats, described
below.
By running make update-beats the github.com/elastic/beats/vN module will be updated to the most recent
commit from the main branch, and a minimal set of files will be copied into the apm-server tree.
You can specify an alternative branch or commit by specifying the BEATS_VERSION variable, such as:
make update-beats BEATS_VERSION=7.x
make update-beats BEATS_VERSION=f240148065af94d55c5149e444482b9635801f27
To build all apm-server packages from source, run:
make package
This will fetch and create all images required for the build process. The whole process can take several minutes.
When complete, packages can be found in build/distributions/.
To customize image configuration, see the docs.
To build docker images from source, run:
make package-docker
When complete, Docker images can be found at build/distributions/*.docker.tar.gz,
and the local Docker image IDs are written at build/docker/*.txt.
Building pre-release images can be done by running make package-docker-snapshot instead.
Documentation for the APM Server can be found in the Observability guide's APM section. Most documentation files live in the elastic/observability-docs repo's docs/en/observability/apm/ directory.
However, the following content lives in this repo:
CHANGELOG.asciidoc.changelogs/ directory.changelogs/all-breaking-changes.asciidoc.docs/data/ directory.docs/spec/ directory.