Split View: 지금 주목받는 오픈소스 (4) 관측 가능성과 보안
지금 주목받는 오픈소스 (4) 관측 가능성과 보안
- 들어가며 — 양이 곧 비용이고, 붙지 않으면 쓰이지 않는다
- 스냅숏
- 계측 — 벤더에서 분리하기
- 저장과 조회
- 한 덩어리로 받는 선택지
- 런타임 — eBPF가 만든 시야
- 공급망과 코드
- 도입 전 확인
- 링크
들어가며 — 양이 곧 비용이고, 붙지 않으면 쓰이지 않는다
관측 가능성과 보안은 성격이 다른 분야지만 실패 방식이 닮았습니다.
관측 쪽에서는 데이터를 다 모으면 비용이 감당되지 않고, 줄이면 정작 필요할 때 없습니다. 보안 쪽에서는 도구가 아무리 정확해도 파이프라인에 들어가 있지 않으면 결과를 아무도 보지 않습니다. 그래서 두 영역 모두 어디에 꽂히는가가 기능만큼 중요합니다.
아래는 순위가 아니라 담당하는 층별 지도입니다.
스냅숏
| 프로젝트 | 라이선스(저장소 선언 기준) | 스타 | 최근 푸시 |
|---|---|---|---|
aquasecurity/trivy | Apache-2.0 | 37,369 | 2026-08-12 |
SigNoz/signoz | MIT (단, ee/와 cmd/enterprise/는 별도) | 31,822 | 2026-08-12 |
grafana/loki | AGPL-3.0 | 28,720 | 2026-08-12 |
gitleaks/gitleaks | MIT | 28,633 | 2026-07-29 |
openobserve/openobserve | AGPL-3.0 | 20,937 | 2026-08-12 |
VictoriaMetrics/VictoriaMetrics | Apache-2.0 | 17,519 | 2026-08-12 |
semgrep/semgrep | LGPL-2.1 | 16,190 | 2026-08-12 |
grafana/pyroscope | AGPL-3.0 | 11,624 | 2026-08-11 |
falcosecurity/falco | Apache-2.0 | 9,260 | 2026-08-03 |
open-telemetry/opentelemetry-collector | Apache-2.0 | 7,377 | 2026-08-12 |
sigstore/cosign | Apache-2.0 | 6,201 | 2026-08-11 |
cilium/tetragon | Apache-2.0 | 4,911 | 2026-08-12 |
모두 2026-08-12 기준입니다.
계측 — 벤더에서 분리하기
open-telemetry/opentelemetry-collector는 이 분야에서 가장 실용적인 변화를 만든 부품입니다. 애플리케이션은 표준 형식으로 내보내고, 수집기가 받아서 걸러 내고 표본을 뽑아 원하는 백엔드로 보냅니다. 관측 도구를 바꾸는 일이 애플리케이션 재배포에서 설정 변경으로 내려옵니다.
스타 수는 이 목록에서 가장 낮은 축이지만, 그것이 중요도와 무관하다는 좋은 예입니다. 여러 저장소로 쪼개진 조직 구조라 관심이 분산되어 있을 뿐입니다. 이 점 때문에 스타 수로 줄을 세우면 안 됩니다.
저장과 조회
VictoriaMetrics/VictoriaMetrics는 프로메테우스 호환 시계열 저장소로, 같은 데이터를 더 적은 자원으로 보관하는 데 초점을 둡니다. 이미 프로메테우스를 쓰고 있는데 보존 기간과 비용에서 막혔다면 자연스러운 다음 단계입니다.
grafana/loki는 로그를 전문 색인 없이 레이블 중심으로 저장해 비용을 낮춥니다. 대신 임의의 문자열을 전체에서 찾는 검색은 잘하지 못합니다. 레이블 설계를 잘못하면 장점이 사라집니다.
grafana/pyroscope는 연속 프로파일링을 담당합니다. 지표와 추적으로는 좁혀지지 않는 자원 사용 문제를 코드 수준까지 내려가 보게 해 줍니다.
세 프로젝트 중 Loki와 Pyroscope는 AGPL-3.0입니다. AGPL은 OSI가 승인한 오픈소스이지만, 수정한 코드를 네트워크 서비스로 제공하는 경우까지 공개 의무가 미치는 강한 카피레프트입니다. 사내에서 그대로 운영하는 것과, 고쳐서 외부 고객에게 서비스로 제공하는 것은 검토 범위가 다릅니다.
한 덩어리로 받는 선택지
SigNoz/signoz와 openobserve/openobserve는 수집, 저장, 대시보드를 한 제품으로 묶어 자체 호스팅 관측 스택을 빠르게 세우려는 팀을 겨냥합니다.
라이선스 형태가 서로 다릅니다. SigNoz는 LICENSE 파일에서 ee/와 cmd/enterprise/ 디렉터리가 별도 라이선스를 따르고 그 밖은 MIT라고 선언합니다. OpenObserve는 AGPL-3.0입니다. 둘 다 소스를 볼 수 있지만 조건이 같지 않으니, 어느 기능이 어느 조건에 속하는지 확인하고 도입하세요.
런타임 — eBPF가 만든 시야
falcosecurity/falco는 커널 이벤트를 규칙으로 판정해 컨테이너 안의 수상한 동작을 잡아냅니다. cilium/tetragon은 같은 기반 위에서 관찰뿐 아니라 정책 집행까지 겨냥합니다.
이 계열은 애플리케이션을 고치지 않고도 계측된다는 점이 강력하지만, 커널 버전과 배포 환경에 민감합니다. 관리형 쿠버네티스에서 노드 이미지를 마음대로 고를 수 없다면 지원 범위를 먼저 확인해야 합니다. 그리고 규칙을 조율하지 않은 채 켜면 경보가 쏟아져 아무도 보지 않는 상태가 됩니다.
공급망과 코드
aquasecurity/trivy는 이미지, 파일 시스템, 저장소, 쿠버네티스 자원까지 하나의 명령으로 훑습니다. 취약점뿐 아니라 설정 오류와 유출된 비밀도 함께 봅니다.
# 예시: 배포 전 이미지와 저장소를 함께 점검
trivy image --severity HIGH,CRITICAL registry.example.com/app:1.4.2
trivy fs --scanners vuln,secret,misconfig .
gitleaks/gitleaks는 커밋 이력에서 자격 증명을 찾습니다. 이미 올라간 비밀은 회수보다 폐기가 답이므로, 사후 점검보다 커밋 훅과 CI에 두는 편이 실효가 큽니다.
semgrep/semgrep은 코드 패턴 기반 정적 분석을 담당합니다. 규칙을 팀 관례에 맞게 직접 쓸 수 있다는 점이 실질적인 가치입니다. 저장소 라이선스는 LGPL-2.1이며, 상용으로 제공되는 부가 기능과 규칙은 별개 조건이니 구분해서 보세요.
sigstore/cosign은 산출물에 서명하고 검증합니다. 서명은 만드는 것보다 검증을 강제하는 것이 핵심입니다. 배포 단계에서 검증하지 않으면 서명은 장식입니다.
도입 전 확인
라이선스 전문을 직접 확인하고, 상업적 도입은 법무 검토를 거치세요. 이 글은 법률 자문이 아닙니다.
이 영역에서 흔한 실패는 도구를 늘리는 것으로 문제를 덮는 것입니다. 새 도구를 넣기 전에 누가 그 결과를 보고 무엇을 결정하는지 먼저 정하세요. 보는 사람이 없는 대시보드와 아무도 고치지 않는 경보는 비용만 만듭니다.
저장소 정보(스타 수·라이선스·최근 활동)는 2026-08-12에 GitHub에서 직접 확인한 시점 값입니다. 수치와 상태는 바뀝니다.
링크
시리즈: 이전 글 — 인프라와 데이터베이스 · 다음 글 — 데이터와 ML 파이프라인
이 블로그의 관련 글:
도구: 해시 생성기 · HTTP 상태 코드
Open Source Worth Watching Right Now (4) Observability and Security
- Introduction — volume is cost, and what does not get wired in does not get used
- Snapshot
- Instrumentation — separating yourself from the vendor
- Storage and querying
- The option that comes as one piece
- Runtime — the field of view eBPF created
- Supply chain and code
- Check before you adopt
- Links
Introduction — volume is cost, and what does not get wired in does not get used
Observability and security are different fields by nature, but they fail in similar ways.
On the observability side, collecting all the data costs more than you can absorb, and cutting it back means the data is missing exactly when you need it. On the security side, no matter how accurate a tool is, if it is not sitting inside the pipeline nobody looks at its output. That is why, in both areas, where it plugs in matters as much as what it does.
What follows is not a ranking but a map organized by the layer each project handles.
Snapshot
| Project | License (as declared in the repository) | Stars | Last push |
|---|---|---|---|
aquasecurity/trivy | Apache-2.0 | 37,369 | 2026-08-12 |
SigNoz/signoz | MIT (except ee/ and cmd/enterprise/) | 31,822 | 2026-08-12 |
grafana/loki | AGPL-3.0 | 28,720 | 2026-08-12 |
gitleaks/gitleaks | MIT | 28,633 | 2026-07-29 |
openobserve/openobserve | AGPL-3.0 | 20,937 | 2026-08-12 |
VictoriaMetrics/VictoriaMetrics | Apache-2.0 | 17,519 | 2026-08-12 |
semgrep/semgrep | LGPL-2.1 | 16,190 | 2026-08-12 |
grafana/pyroscope | AGPL-3.0 | 11,624 | 2026-08-11 |
falcosecurity/falco | Apache-2.0 | 9,260 | 2026-08-03 |
open-telemetry/opentelemetry-collector | Apache-2.0 | 7,377 | 2026-08-12 |
sigstore/cosign | Apache-2.0 | 6,201 | 2026-08-11 |
cilium/tetragon | Apache-2.0 | 4,911 | 2026-08-12 |
All figures as of 2026-08-12.
Instrumentation — separating yourself from the vendor
open-telemetry/opentelemetry-collector is the component that produced the most practical change in this field. Applications export in a standard format, and the collector receives that, filters it, samples it, and forwards it to whichever backend you want. Swapping out your observability tooling drops from a redeployment of the application to a configuration change.
Its star count is among the lowest on this list, which is a good example of that number having nothing to do with importance. The project is simply split across many repositories, so attention is spread thin. This is exactly why you should not rank projects by star count.
Storage and querying
VictoriaMetrics/VictoriaMetrics is a Prometheus-compatible time series store, focused on holding the same data with fewer resources. If you already run Prometheus and have hit a wall on retention period and cost, it is the natural next step.
grafana/loki keeps costs down by storing logs around labels rather than a full-text index. In exchange, it is not good at searching for an arbitrary string across everything. Get the label design wrong and the advantage disappears.
grafana/pyroscope covers continuous profiling. It lets you take resource usage problems that metrics and traces cannot narrow down and follow them all the way to the code level.
Of the three, Loki and Pyroscope are AGPL-3.0. AGPL is OSI-approved open source, but it is a strong copyleft whose disclosure obligation reaches as far as the case where you offer modified code as a network service. Running it as-is inside your own company and modifying it to serve external customers are two different scopes of review.
The option that comes as one piece
SigNoz/signoz and openobserve/openobserve bundle collection, storage, and dashboards into a single product, aimed at teams that want to stand up a self-hosted observability stack quickly.
Their license shapes are not the same. In its LICENSE file, SigNoz declares that the ee/ and cmd/enterprise/ directories follow a separate license and that everything outside them is MIT. OpenObserve is AGPL-3.0. You can read the source of both, but the terms are not identical, so check which feature falls under which terms before you adopt either.
Runtime — the field of view eBPF created
falcosecurity/falco judges kernel events against rules to catch suspicious behavior inside containers. cilium/tetragon builds on the same foundation and aims not only at observation but at policy enforcement.
The strength of this family is that it instruments without any change to the application, but it is sensitive to kernel version and deployment environment. If you cannot freely choose the node image on managed Kubernetes, check the supported range first. And if you switch it on without tuning the rules, alerts pour in and you end up in a state where nobody looks at them.
Supply chain and code
aquasecurity/trivy sweeps images, file systems, repositories, and even Kubernetes resources with a single command. It looks not only at vulnerabilities but at misconfigurations and leaked secrets as well.
# Example: check the image and the repository together before deploying
trivy image --severity HIGH,CRITICAL registry.example.com/app:1.4.2
trivy fs --scanners vuln,secret,misconfig .
gitleaks/gitleaks finds credentials in commit history. For a secret that has already been pushed, the answer is revocation rather than recovery, so placing it in a commit hook and in CI has far more effect than checking after the fact.
semgrep/semgrep handles pattern-based static analysis of code. The practical value is that you can write the rules yourself to match your team conventions. The repository license is LGPL-2.1, and the add-on features and rules that are offered commercially come under separate terms, so keep the two apart when you look at them.
sigstore/cosign signs artifacts and verifies them. With signatures, the core is not producing them but enforcing verification. If you do not verify at the deployment stage, a signature is decoration.
Check before you adopt
Check the full license text yourself, and route commercial adoption through legal review. This post is not legal advice.
The common failure in this area is covering up the problem by adding more tools. Before you bring in a new tool, decide first who will look at its output and what they will decide from it. A dashboard nobody looks at and an alert nobody fixes generate nothing but cost.
Repository details (stars, license, recent activity) were checked directly on GitHub on 2026-08-12 and are point-in-time values. The numbers and the status change.
Links
Series: Previous post — Infrastructure and Databases · Next post — Data and ML Pipelines
Related posts on this blog:
- eBPF-Based Observability and OpenTelemetry
- Cilium eBPF Datapath Architecture
- Container Security and Supply Chain Image Scanning
Tools: Hash Generator · HTTP Status Codes