Thoth
No description available.
파일 탐색기
최종 버전 다운로드 (.zip)- actions-lock.json
- build-instrumentation.md
- build-packages.md
- ci-troubleshooting.md
- github-actions.md
- packaging.md
- writing-tests.md
- agentics-maintenance.yml
- analyze.yml
- autoapprove.lock.yml
- autoapprove.md
- autobackport.yml
- autofix.lock.yml
- autofix.md
- autorerun.yml
- autotriage.lock.yml
- autotriage.md
- autoversion.yml
- build.yml
- ci.yml
- copilot-setup-steps.yml
- experiment.yml
- greetings.yml
- init_fork.yml
- monitor_changelog.lock.yml
- monitor_changelog.md
- observability_checksuite.yml
- observability_deploy.yml
- observability_repository.yml
- observability_workflow.yml
- performance_github.yml
- publish.yml
- recompile_agentic_workflows.yml
- refresh_demos.yml
- renovate.yml
- report_failed_workflows.yml
- rerequest_reviews.yml
- test.yml
- test_github.yml
- test_package_repositories.yml
- test_shell.yml
- update_package_repository.yml
- workflow_example.yml
- actionlint.yaml
- CODEOWNERS
- constant-instructions.md
- copilot-instructions.md
- images.json
- renovate.json
- action.yml
- main.js
- main.sh
- action.yml
- action.yml
- action.yml
- decorate_action.sh
- decorate_action_docker.sh
- decorate_action_node.sh
- decorate_action_run.sh
- Dockerfile
- forward.c
- inject_and_init.js
- inject_and_init.sh
- nop.js
- package-lock.json
- package.json
- sdk_factory.py
- shutdown.js
- shutdown.sh
- action.yml
- main.js
- main.sh
- config_validation.sh
- github.sh
- id_printer.sh
- install.sh
- action.yml
- Dockerfile
- main.js
- main.sh
- GitHub Consumption and Performance.json
- GitHub Health.json
- demo.sh
- meta.json
- otlp.json
- output.stderr
- output.stdout
- README.md
- demo.sh
- meta.json
- otlp.json
- output.stderr
- output.stdout
- README.md
- demo.sh
- meta.json
- otlp.json
- output.stderr
- output.stdout
- README.md
- demo.sh
- meta.json
- otlp.json
- output.stderr
- output.stdout
- README.md
- demo.sh
- meta.json
- otlp.json
- output.stderr
- output.stdout
- README.md
- child.sh
- demo.sh
- meta.json
- otlp.json
- output.stderr
- output.stdout
- README.md
- App.java
- AppTest.java
- build.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- libs.versions.toml
- .gitattributes
- .gitignore
- demo.sh
- gradle.properties
- gradlew
- gradlew.bat
- meta.json
- otlp.json
- output.stderr
- output.stdout
- README.md
- settings.gradle.kts
- demo.sh
- Main.java
- meta.json
- otlp.json
- output.stderr
- output.stdout
- README.md
- demo.sh
- index.js
- meta.json
- otlp.json
- output.stderr
- output.stdout
- README.md
- demo.sh
- meta.json
- otlp.json
- output.stderr
- output.stdout
- README.md
- script.py
- demo.sh
- meta.json
- otlp.json
- output.stderr
- output.stdout
- README.md
- demo.sh
- meta.json
- otlp.json
- output.stderr
- output.stdout
- README.md
- demo.sh
- meta.json
- otlp.json
- output.stderr
- output.stdout
- README.md
- demo.sh
- meta.json
- otlp.json
- output.stderr
- output.stdout
- README.md
- README.md
- APKBUILD
- opentelemetry-shell.post-install
- opentelemetry-shell.post-upgrade
- opentelemetry-shell.pre-deinstall
- opentelemetry-shell.pre-upgrade
- control
- postinst
- prerm
- triggers
- opentelemetry-shell.spec
- requirements.txt
- opentelemetry_shell.sh
- opentelemetry_shell_api.sh
- otel.sh
- otel4netcat
- otel4netcat_handler
- otel4netcat_http
- otel4netcat_request_response
- otel4sh
- otelapi.sh
- agent.injection.http_header.c
- GradleHttpPropagationAgent.java
- pom.xml
- RootContextAgent.java
- SubprocessInjectionAgent.java
- SystemPropertiesPrinter.java
- deep.inject.js
- deep.instrument.js
- deep.link.js
- Dockerfile
- package.json
- deep.py
- Dockerfile
- instrumentation_roots_requirements.txt
- requirements.txt
- agent.injection.netcat.handler.sh
- agent.injection.netcat.sh
- agent.injection.sh
- agent.instrumentation.bash.sh
- agent.instrumentation.busybox.sh
- agent.instrumentation.curl.sh
- agent.instrumentation.deep.sh
- agent.instrumentation.docker.sh
- agent.instrumentation.find.sh
- agent.instrumentation.gh.sh
- agent.instrumentation.git.sh
- agent.instrumentation.github.actions.codeql.sh
- agent.instrumentation.github.actions.superlinter.sh
- agent.instrumentation.github.aw.docker.sh
- agent.instrumentation.github.aw.sh
- agent.instrumentation.github.copilot.sh
- agent.instrumentation.inner.sh
- agent.instrumentation.java.sh
- agent.instrumentation.netcat.sh
- agent.instrumentation.node.sh
- agent.instrumentation.parallel.sh
- agent.instrumentation.python.sh
- agent.instrumentation.renovate.sh
- agent.instrumentation.shells.sh
- agent.instrumentation.wget.sh
- agent.sh
- api.observe.logs.sh
- api.observe.pipes.sh
- api.observe.subprocesses.sh
- api.sh
- opentelemetry_shell.sh
- opentelemetry_shell_api.sh
- opentelemetry_shell_sdk.py
- sdk.py
- count_fail_no_auto.sh
- curl.sh
- curl_subshell.sh
- DISABLED_test_auto_injection_with_path.bash
- DISABLED_test_auto_injection_with_script.bash
- echo.sh
- echo_arg.sh
- exec.sh
- exec_subshell_trap.sh
- fail.sh
- fail_no_auto.sh
- test_auto_[.sh
- test_auto_alias.sh
- test_auto_background_job.sh
- test_auto_cache.bash
- test_auto_curl.sh
- test_auto_curl_openai.sh
- test_auto_exec.sh
- test_auto_exec_subshell_trap.sh
- test_auto_http_injection_cleanup.sh
- test_auto_init_in_if.sh
- test_auto_injection.sh
- test_auto_injection_c.sh
- test_auto_injection_docker.sh
- test_auto_injection_env.sh
- test_auto_injection_env_prefix.sh
- test_auto_injection_find.sh
- test_auto_injection_flock.sh
- test_auto_injection_java.sh
- test_auto_injection_netcat.sh
- test_auto_injection_node.sh
- test_auto_injection_parallel.sh
- test_auto_injection_python.sh
- test_auto_injection_python_docker_versions.sh
- test_auto_injection_shebang.sh
- test_auto_injection_stdin.sh
- test_auto_injection_sudo.sh
- test_auto_injection_sudo_whitespaces.sh
- test_auto_injection_time.sh
- test_auto_injection_timeout.sh
- test_auto_injection_whitespaces.sh
- test_auto_injection_xargs.sh
- test_auto_instrument.sh
- test_auto_lifecycle.sh
- test_auto_minimal_instrumentation.sh
- test_auto_netcat.sh
- test_auto_observe_subprocesses_and_signals.sh
- test_auto_subshell.sh
- test_auto_traceparent.sh
- test_auto_wget.sh
- test_auto_wget2.sh
- wget.sh
- wget2.sh
- test_integration__bash_ai__shebang_vs_alias_injection.sh
- test_integration__docker_run__node_alpine_http.sh
- test_integration__gitaptly.sh
- test_integration__philbot_postinst.sh
- test_integration__philbot_stop__multi_tier_injection.sh
- test_integration__renovate.sh
- test_integration__thoth_list_node_images.sh
- test_integration__verify_debian_dependencies.bash
- test_integration__which__IFS.sh
- test_integration_debconf_arguments.bash
- test_integration_debconf_first.sh
- test_integration_debconf_second.sh
- test_integration_number_escaping.sh
- test_performance_full.sh
- test_performance_script.sh
- DISABLED_test_sdk_observe_pipes_detached_stdin.sh
- log.sh
- test_log_sideeffects.sh
- test_sdk_init_shutdown.sh
- test_sdk_metric.sh
- test_sdk_observe.sh
- test_sdk_observe_exit.sh
- test_sdk_observe_failed.sh
- test_sdk_observe_log.sh
- test_sdk_observe_pipes.sh
- test_sdk_observe_pipes_detached_stdout.bash
- test_sdk_observe_pipes_empty.sh
- test_sdk_observe_stderr.sh
- test_sdk_observe_stdout.sh
- test_sdk_observe_whitespaces.sh
- test_sdk_resource_attributes.sh
- test_sdk_span.sh
- test_sdk_span_attribute.sh
- test_sdk_span_error.sh
- test_sdk_span_event.sh
- test_sdk_traceparent.sh
- test_unit_busybox_parses_otelapi.sh
- test_unit_escape_arg.sh
- test_unit_github_resource_attributes.sh
- test_unit_install_extract_release_version.sh
- assert.sh
- Dockerfile
- run_tests.sh
- run_tests_containerized.sh
- .gitattributes
- .gitignore
- .jscpd.json
- .mega-linter.yml
- action.yml
- CONTRIBUTING.md
- cspell.json
- FORK.md
- INSTALL.sh
- LICENSE
- README.md
- VERSION
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/plengauer/Thoth
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd Thoth
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. 공식 설치 스크립트
쉬움 추천사전 준비물
- APT (Debian/Ubuntu 계열) Debian/Ubuntu 계열 리눅스에 기본 내장된 패키지 매니저입니다.
wget -O - https://raw.githubusercontent.com/plengauer/opentelemetry-shell/main/INSTALL.sh | sh
이 명령어를 터미널에 그대로 입력해 실행하세요.
sudo apt-get install opentelemetry-shell
APT 패키지 저장소에서 바로 설치합니다 (Debian/Ubuntu 계열).
설치 후 새 터미널을 열고, 프로그램의 버전 확인 명령(예: --version)으로 정상 설치됐는지 확인하세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Docker
쉬움사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
docker build -f actions/instrument/job/Dockerfile -t thoth .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
docker run -p 8080:80 thoth
빌드된 이미지를 실제 컨테이너로 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
4. Maven (Java)
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- JDK (Java) Java 프로젝트를 빌드/실행하려면 필요합니다.
- Maven mvn 명령어를 쓰기 위한 빌드 도구입니다.
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
cd src/usr/share/opentelemetry_shell/agent.instrumentation.java
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
mvn clean install
Maven으로 의존성 설치와 빌드를 진행합니다.
BUILD SUCCESS 메시지가 뜨면 성공입니다. target/ 폴더에 결과물이 생성됩니다.
5. Node.js
쉬움사전 준비물
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
cd actions/instrument/job
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
6. Python
쉬움사전 준비물
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
pip install -r src/opt/opentelemetry_shell/requirements.txt
requirements.txt 등에 명시된 파이썬 라이브러리를 설치합니다.
python <실행할 파일명>.py # README에서 정확한 실행 파일명을 확인하세요
파이썬 스크립트(또는 모듈)를 실행합니다.
에러 메시지 없이 실행되고 터미널에 안내 문구가 출력되면 정상입니다.
// repository documentation
Was this content helpful?
(0 ratings)
