Verification Report · netdata v2.12.1

NOT PUBLISHED   netdata-v2.12.1-20261016-001   verified_at 2026-10-16T15:43:22Z

Immutable inputs

App versionv2.12.1 ← release tag v2.12.1 · source 814d8bef2f50
Image (exact tag)netdata/netdata:v2.12.1
Image digest (linux/amd64)sha256:fbc243dc5c3f1bc9d592ea5627c1a7ac4a821185de575f6bef14f21e2b5ef35d
Index digestsha256:5cfa05a5fa5686b98e0c70e884f00685fb3c662e9c5d727cf46c96d8e37b7818
Pulled asnetdata/netdata:v2.12.1@sha256:fbc243dc5c3f1bc9d592ea5627c1a7ac4a821185de575f6bef14f21e2b5ef35d via registry-1.docker.io
Platform contractami-0fa5967347d08d2df · us-east-1/x86_64 · source=public (plat-us-east-1-x86_64-20261016-001)
Config revisionsapp 5589480e42ba · compose 45a3b7605bfc
Release typebug_fix — rule3: patch-only bump v2.12.0 -> (2, 12, 1)

Publish gate

CheckFieldResult
Compose startedchecks.compose_startedPassed
Container healthychecks.container_healthyPassed
Health check passedchecks.health_check_passedPassed
Application testschecks.tests_passedPassed
Screenshots capturedchecks.screenshots_generatedPassed
Screenshots publishedchecks.screenshots_uploadedFailed
Report publishedchecks.report_uploadedFailed
Manifest publishedchecks.verification_manifest_uploadedFailed
Platform contract validchecks.required_platform_contract_validPassed

Evidence

Health probeHTTP 200 — ready
Version assertionTrue actual v2.12.1 — 匹配(exact):kind=api_json_path 取到 'v2.12.1',期望 'v2.12.1'
Testspytest exit=0 .. [100%] ==================================== PASSES ==================================== =========================== short test summary info ============================ PASSED apps/netdata/tests/test_dashboard.py::test_info_endpoint PASSED apps/netdata/tests/test_dashboard.py::test_dashboard_renders 2 passed in 1.06s
Container staterunning
Duration30.5s(2026-10-16T15:42:50Z → 2026-10-16T15:43:20Z)

Screenshots

dashboard
dashboard · Live metrics dashboard / 实时指标仪表盘

Application test output

pytest exit=0
..                                                                       [100%]
==================================== PASSES ====================================
=========================== short test summary info ============================
PASSED apps/netdata/tests/test_dashboard.py::test_info_endpoint
PASSED apps/netdata/tests/test_dashboard.py::test_dashboard_renders
2 passed in 1.06s

Container logs (tail)

a-1  | time=2026-10-16T15:43:17.296Z level=info msg="job configuration command completed" plugin=go.d component="job manager" event_sequence=22 run_generation=1 resource=intelgpu command=enable state=accepted result_status=202
netdata-1  | time=2026-10-16T15:43:17.297Z level=info msg="job configuration command completed" plugin=go.d component="job manager" event_sequence=23 run_generation=1 resource=storcli command=enable state=accepted result_status=202
netdata-1  | time=2026-10-16T15:43:17.297Z level=info msg="job configuration command completed" plugin=go.d component="job manager" event_sequence=24 run_generation=1 resource=litespeed_local command=enable state=accepted result_status=202
netdata-1  | time=2026-10-16T15:43:17.297Z level=info msg="job configuration command completed" plugin=go.d component="job manager" event_sequence=25 run_generation=1 resource=systemdunits_service-units command=enable state=accepted result_status=202
netdata-1  | time=2026-10-16T15:43:17.297Z level=info msg="job configuration command completed" plugin=go.d component="job manager" event_sequence=26 run_generation=1 resource=logind command=enable state=accepted result_status=202
netdata-1  | time=2026-10-16T15:43:17.297Z level=info msg="job configuration command completed" plugin=go.d component="job manager" event_sequence=27 run_generation=1 resource=varnish_local command=enable state=accepted result_status=202
netdata-1  | time=2026-10-16T15:43:17.297Z level=info msg="job configuration command completed" plugin=go.d component="job manager" event_sequence=28 run_generation=1 resource=lvm command=enable state=accepted result_status=202
netdata-1  | time=2026-10-16T15:43:17.297Z level=info msg="job configuration command completed" plugin=go.d component="job manager" event_sequence=29 run_generation=1 resource=w1sensor command=enable state=accepted result_status=202
netdata-1  | time=2026-10-16T15:43:17.298Z level=info msg="job configuration command completed" plugin=go.d component="job manager" event_sequence=30 run_generation=1 resource=dnsmasq_dhcp command=enable state=accepted result_status=202
netdata-1  | time=2026-10-16T15:43:17.298Z level=info msg="job configuration command completed" plugin=go.d component="job manager" event_sequence=31 run_generation=1 resource=megacli command=enable state=accepted result_status=202
netdata-1  | time=2026-10-16T15:43:17.298Z level=info msg="job configuration command completed" plugin=go.d component="job manager" event_sequence=32 run_generation=1 resource=web_log_nginx command=enable state=accepted result_status=202
netdata-1  | time=2026-10-16T15:43:17.298Z level=info msg="job configuration command completed" plugin=go.d component="job manager" event_sequence=33 run_generation=1 resource=nsd command=enable state=accepted result_status=202
netdata-1  | time=2026-10-16T15:43:17.298Z level=info msg="job configuration command completed" plugin=go.d component="job manager" event_sequence=34 run_generation=1 resource=web_log_apache command=enable state=accepted result_status=202
netdata-1  | time=2026-10-16T15:43:17.298Z level=info msg="check success" plugin=go.d collector=snmp_topology job=snmp_topology config_source="stock/file reader"
netdata-1  | time=2026-10-16T15:43:17.299Z level=info msg="job configuration command completed" plugin=go.d component="job manager" event_sequence=35 run_generation=1 resource=web_log_apache_vhosts command=enable state=accepted result_status=202
netdata-1  | time=2026-10-16T15:43:17.299Z level=info msg="job configuration command completed" plugin=go.d component="job manager" event_sequence=36 run_generation=1 resource=nvidia_smi command=enable state=accepted result_status=202
netdata-1  | time=2026-10-16T15:43:17.299Z level=info msg="job configuration command completed" plugin=go.d component="job manager" event_sequence=37 run_generation=1 resource=web_log_gunicorn command=enable state=accepted result_status=202
netdata-1  | time=2026-10-16T15:43:17.300Z level=info msg="job configuration command completed" plugin=go.d component="job manager" event_sequence=38 run_generation=1 resource=nvme command=enable state=accepted result_status=202
netdata-1  | time=2026-10-16T15:43:17.300Z level=info msg="job configuration command completed" plugin=go.d component="job manager" event_sequence=39 run_generation=1 resource=openvpn_status_log_local command=enable state=accepted result_status=202
netdata-1  | time=2026-10-16T15:43:17.301Z level=info msg="job configuration command completed" plugin=go.d component="job manager" event_sequence=40 run_generation=1 resource=web_log_iis command=enable state=accepted result_status=202
netdata-1  | time=2026-10-16T15:43:17.302Z level=info msg="job configuration command completed" plugin=go.d component="job manager" event_sequence=41 run_generation=1 resource=wireguard command=enable state=accepted result_status=202
netdata-1  | time=2026-10-16T15:43:17.303Z level=info msg="job configuration command completed" plugin=go.d component="job manager" event_sequence=42 run_generation=1 resource=pgbouncer_local command=enable state=accepted result_status=202
netdata-1  | time=2026-10-16T15:43:17.309Z level=info msg="started (v2), data collection interval 60s" plugin=go.d collector=snmp_topology job=snmp_topology config_source="stock/file reader"
netdata-1  | time=2026-10-16T15:43:17.886Z comm=netdata source=access level=info tid=398 thread=WEB[4] role=none permissions=0x0 src_ip=172.18.0.1 src_port=55618 req_method=GET code=200 conn=0 transaction=a33c018f72ba43d4b2b4f08ad31936ea sent_bytes=27090 size_bytes=102494 prep_ut=264 sent_ut=1512 total_ut=1776 request=/
netdata-1  | time=2026-10-16T15:43:17.933Z comm=netdata source=access level=info tid=398 thread=WEB[4] role=any permissions=0x8 src_port=55618 req_method=GET code=200 conn=0 transaction=86563c5471db4ccd96b7fb6b6e7227f8 sent_bytes=276 size_bytes=575 prep_ut=63 sent_ut=93 total_ut=156 request="/api/v1/registry?action=hello"
netdata-1  | time=2026-10-16T15:43:17.946Z comm=netdata source=access level=info tid=398 thread=WEB[4] role=any permissions=0x8 src_port=55618 req_method=GET code=200 conn=0 transaction=d8183eb9d52f4cdda35122158c1e36a0 sent_bytes=2409 size_bytes=11002 prep_ut=204 sent_ut=188 total_ut=392 request=/api/v3/info
netdata-1  | time=2026-10-16T15:43:17.962Z comm=netdata source=access level=info tid=398 thread=WEB[4] role=any permissions=0x8 src_port=55618 req_method=GET code=200 conn=0 transaction=c5083b6109f94f0390d81ace7ca75902 sent_bytes=102 size_bytes=102 prep_ut=37 sent_ut=55 total_ut=92 request=/api/v3/me
netdata-1  | time=2026-10-16T15:43:18.278Z comm=debugfs.plugin source=collector level=info tid=442  msg="audit: netlink AUDIT_GET query failed, audit module disabled"
netdata-1  | time=2026-10-16T15:43:18.624Z comm=netdata source=access level=info tid=390 thread=WEB[1] role=none permissions=0x0 src_ip=172.18.0.1 src_port=36456 req_method=GET code=200 conn=0 transaction=d1ef0b83bfe444fdb918769e8325231d sent_bytes=27090 size_bytes=102494 prep_ut=89 sent_ut=1405 total_ut=1494 request=/
netdata-1  | time=2026-10-16T15:43:18.663Z comm=netdata source=access level=info tid=390 thread=WEB[1] role=any permissions=0x8 src_port=36456 req_method=GET code=200 conn=0 transaction=7838d4698a5f428381dc90ee45744537 sent_bytes=276 size_bytes=575 prep_ut=54 sent_ut=79 total_ut=133 request="/api/v1/registry?action=hello"
netdata-1  | time=2026-10-16T15:43:18.671Z comm=netdata source=access level=info tid=390 thread=WEB[1] role=any permissions=0x8 src_port=36456 req_method=GET code=200 conn=0 transaction=3026461c6715440c8c3c9a4296c7ef9c sent_bytes=2398 size_bytes=10999 prep_ut=127 sent_ut=136 total_ut=263 request=/api/v3/info
netdata-1  | time=2026-10-16T15:43:18.691Z comm=netdata source=access level=info tid=390 thread=WEB[1] role=any permissions=0x8 src_port=36456 req_method=GET code=200 conn=0 transaction=56e8d6bc5e894e82ad7f723ee68a9731 sent_bytes=102 size_bytes=102 prep_ut=38 sent_ut=69 total_ut=107 request=/api/v3/me

Raw manifest

{
  "schema_version": "1.0",
  "verification_id": "netdata-v2.12.1-20261016-001",
  "app": "netdata",
  "app_version": "v2.12.1",
  "release": {
    "source_repo": "netdata/netdata",
    "source_revision": "814d8bef2f50b96ff1adf7377fa622846026e3f7",
    "release_tag": "v2.12.1",
    "upstream_tag": "v2.12.1",
    "image_reference": "netdata/netdata:v2.12.1"
  },
  "container": {
    "image": "netdata/netdata:v2.12.1",
    "digest": "sha256:fbc243dc5c3f1bc9d592ea5627c1a7ac4a821185de575f6bef14f21e2b5ef35d",
    "manifest_digest": "sha256:5cfa05a5fa5686b98e0c70e884f00685fb3c662e9c5d727cf46c96d8e37b7818",
    "platform": "linux/amd64"
  },
  "platform": {
    "platform_verification_id": "plat-us-east-1-x86_64-20261016-001",
    "ami_id": "ami-0fa5967347d08d2df",
    "base_ami_source": "public",
    "source_ami_name": "ubuntu/images/hvm-ssd-gp3/ubuntu-noble-24.04-amd64-server-*",
    "region": "us-east-1",
    "architecture": "x86_64"
  },
  "config": {
    "app_config_revision": "5589480e42ba87941f9eff090e3dccdc08d49002",
    "compose_revision": "45a3b7605bfc96cfb8123640a75eac7a7700eb3d",
    "tests_revision": "4136a9fc8de221b57a8878a17ae7ecd5de3f5cb1",
    "template_revision": "c9350db2baff041f7af1051e500f8db9da8c749a"
  },
  "verification": {
    "application": "passed",
    "platform": "referenced",
    "tests": "passed"
  },
  "checks": {
    "compose_started": true,
    "container_healthy": true,
    "health_check_passed": true,
    "tests_passed": true,
    "screenshots_generated": true,
    "screenshots_uploaded": false,
    "report_uploaded": false,
    "verification_manifest_uploaded": false,
    "required_platform_contract_valid": true
  },
  "artifacts": {
    "screenshots": [
      {
        "scenario": "dashboard",
        "file": "dashboard.png",
        "url": "https://pub-7abe6acc470447c0a101cc20ce10ceee.r2.dev/candidates/netdata/38926066453/1/netdata-v2.12.1-20261016-001/screenshots/dashboard.png",
        "caption": {
          "en": "Live metrics dashboard",
          "zh": "实时指标仪表盘"
        }
      }
    ],
    "report_url": "",
    "workflow_run_url": "https://github.com/CoreNovaLabs/CoreNovaLaunch/actions/runs/38926066453"
  },
  "website": {
    "app": "netdata",
    "app_version": "v2.12.1",
    "verification_id": "netdata-v2.12.1-20261016-001",
    "verification_run_id": "38926066453",
    "platform_verification_id": "plat-us-east-1-x86_64-20261016-001",
    "ami_id": "ami-0fa5967347d08d2df",
    "architecture": "x86_64",
    "region": "us-east-1",
    "display_name": {
      "en": "Netdata",
      "zh": "Netdata 监控"
    },
    "description": {
      "en": "Real-time infrastructure monitoring with per-second metrics",
      "zh": "秒级实时基础设施与应用监控"
    },
    "category": "devops",
    "icon": "/icons/netdata.svg",
    "featured": true,
    "tags": [
      "monitoring",
      "metrics",
      "observability"
    ],
    "features": [
      {
        "en": "Per-second metrics visible within the container agent",
        "zh": "容器 Agent 可见范围内的秒级指标"
      },
      {
        "en": "Host-wide monitoring requires a separately assessed deployment",
        "zh": "完整主机监控需要单独评估部署配置"
      },
      {
        "en": "Built-in anomaly detection and alerting",
        "zh": "内置异常检测与告警"
      }
    ],
    "health": "passed",
    "status": "pending",
    "verified_at": "2026-10-16T15:43:22Z",
    "report_url": "",
    "workflow_run_url": "https://github.com/CoreNovaLabs/CoreNovaLaunch/actions/runs/38926066453",
    "screenshots_order": [
      "dashboard"
    ],
    "deploy": {
      "documentation_url": "https://learn.netdata.cloud",
      "regions": [
        "us-east-1"
      ],
      "instance_type": "t3.small",
      "data_volume_gb": 30,
      "container_port": 19999,
      "health_check_path": "/api/v1/info",
      "docker_image": "netdata/netdata:v2.12.1",
      "extra_environment": [],
      "template": {
        "url": "https://corenovalaunch-templates.s3.us-east-1.amazonaws.com/corenova-one-click.template.yaml",
        "revision": "c9350db2baff041f7af1051e500f8db9da8c749a"
      },
      "post_deploy": {
        "admin_path": "/",
        "admin_setup": {
          "en": "The agent dashboard has no local sign-in. The template restricts Web access to localhost by default; use SSM port forwarding. Configure an authenticated HTTPS gateway before widening AllowedWebCidr. Claiming in Netdata Cloud does not protect the local endpoint.",
          "zh": "Agent 仪表盘无本地登录认证。模板默认仅允许本机 Web 访问,请使用 SSM 端口转发。扩大 AllowedWebCidr 前须配置带认证的 HTTPS 网关;接入 Netdata Cloud 并不能保护本地入口。"
        },
        "notes": [
          {
            "en": "This deployment verifies the container agent only. It does not mount host /proc, /sys, cgroups or Docker socket, and does not grant host PID or elevated capabilities. Full host monitoring needs a separately assessed configuration and is not verified here.",
            "zh": "当前部署仅验证容器 Agent,不挂载宿主机 /proc、/sys、cgroup 或 Docker socket,也不授予宿主机 PID 或额外能力。完整宿主机监控需要单独评估配置,不在本次验证范围内。"
          },
          {
            "en": "Time-series live in-container by default; metrics history is not persisted to the retained volume unless configured.",
            "zh": "默认时序数据保存在容器内;除非另行配置,指标历史不持久化到保留数据卷。"
          }
        ]
      },
      "cost_estimate": {
        "monthly_usd": 23,
        "note": {
          "en": "Verified default in us-east-1: ~$15.2 t3.small + ~$4 for the 20 GB root and 30 GB data gp3 volumes + $3.65 public IPv4 per month. Netdata Cloud is a separate (free-tier) service.",
          "zh": "us-east-1 已验证默认配置:t3.small 约 $15.2/月 + 20GB 系统盘与 30GB 数据盘 gp3 约 $4/月 + 公网 IPv4 约 $3.65/月;Netdata Cloud 为独立(免费档)服务。"
        }
      },
      "data_path": "/var/lib/netdata",
      "hold": {
        "reason": {
          "en": "Deployment paused: host metric mounts and protected dashboard access are not configured.",
          "zh": "暂停部署:尚未配置宿主机指标挂载和仪表盘访问保护。"
        }
      },
      "production_contract": {
        "checks": [
          "admin_auth",
          "host_metrics",
          "data_dir_write"
        ]
      }
    },
    "release": {
      "type": "bug_fix",
      "previous_version": "v2.12.0",
      "type_evidence": "rule3: patch-only bump v2.12.0 -> (2, 12, 1)"
    },
    "screenshots": [
      {
        "scenario": "dashboard",
        "file": "dashboard.png",
        "url": "https://pub-7abe6acc470447c0a101cc20ce10ceee.r2.dev/candidates/netdata/38926066453/1/netdata-v2.12.1-20261016-001/screenshots/dashboard.png",
        "caption": {
          "en": "Live metrics dashboard",
          "zh": "实时指标仪表盘"
        }
      }
    ]
  },
  "verification_run_id": "38926066453",
  "verified_at": "2026-10-16T15:43:22Z"
}