找出哪个进程正在损害你的SLO——不仅仅是哪个进程正在使用CPU,而是哪个进程正在导致停滞。
top显示80%的CPU。Prometheus显示高延迟。但哪个Pod实际上正在拖慢你的支付服务?
Linnix使用eBPF + **PSI(压力停滞信息)**来解答这一问题。PSI测量实际的停滞时间——不是使用率,而是争用。一个使用40% CPU且PSI为60%的Pod比一个使用100% CPU但PSI为5%的Pod更糟。
Linnix检测的内容:
top中未显示的CPU/IO/内存压力[!IMPORTANT] 默认仅监控。 Linnix检测并报告——在未明确配置的情况下绝不采取行动。
关键承诺:所有分析均在本地进行。除非你明确配置了Slack通知,否则不会有数据离开你的基础设施。了解更多关于数据隐私 →
将Linnix作为DaemonSet部署以监控你的集群。
# Apply the manifests
kubectl apply -f k8s/
访问API:
kubectl port-forward daemonset/linnix-agent 3000:3000
# API available at http://localhost:3000
# Stream events: curl http://localhost:3000/stream
在30秒内于你的本地机器上尝试。
git clone https://github.com/linnix-os/linnix.git && cd linnix
./quickstart.sh
fork、exec、exit和调度器事件,开销小于1%。Linnix专为生产环境安全而设计。
/proc轮询。CAP_BPF和CAP_PERFMON运行。Kubernetes DaemonSet目前为了简单性而使用特权模式。查看SAFETY.md了解我们详细的安全模型。
Linnix提供一流的Kubernetes支持:
pod_name、namespace、container_id# Example: Get processes causing stalls in the payments namespace
curl "http://localhost:3000/processes?namespace=payments&sort=psi_contribution"
Linnix包含一个无需信任的支付层(Linnix-Claw),通过ERC-20稳定币在链上结算代理间的任务。当一个代理将任务委托给另一个代理时,结果——一个带有遥测证明的签名收据——被提交到TaskSettlement智能合约,该合约直接向收款人释放付款。
Agent A (payer) Agent B (payee)
│ createTask(taskId, payeeDID, maxAmount)
│──────────────────────────────────▶│
│ │ ← does work, captures eBPF telemetry
│ submitReceipt(taskId, amount, receipt, sig)
│◀──────────────────────────────────│
│ │
└──── TaskSettlement.sol ─── ERC-20 transfer ──▶ payee
关键合约(Base Sepolia 测试网):
| 合约 | 地址 |
|---|---|
| AgentRegistry | 0x9a6FeBA6d7B97ef91099051eB61F372d1EcD83a3 |
| TaskSettlement | 0x60eE6872920addF41359625B47A07401496bBD5b |
| StakeBond | 0xEE31fC610B9b64982990adB3ba228E9dBbfF6a73 |
向你的linnix.toml添加一个[chain]部分:
[chain]
enabled = true
rpc_url = "https://sepolia.base.org"
chain_id = 84532
settlement_contract = "0x60eE6872920addF41359625B47A07401496bBD5b"
registry_contract = "0x9a6FeBA6d7B97ef91099051eB61F372d1EcD83a3"
token_address = "0x036CbD53842c5426634e7929541eC2318f3dCF7e" # USDC on Base Sepolia
token_decimals = 6
签名者密钥按优先级顺序解析:
chain.private_keyLINNIX_CHAIN_PRIVATE_KEY# Deploy contracts to a local Hardhat node
cd linnix-claw-contracts && npx hardhat node &
npx hardhat run scripts/deploy.js --network localhost
# Run the commerce demo
./scripts/demo_commerce_e2e.sh --local
有关实现细节,请参见合约源代码和cognitod/src/onchain.rs。
该项目正在积极开发中。如果你正在使用或评估它,请提交issue或发送邮件至[email protected]。
cognitod): AGPL-3.0对于无法使用AGPL的团队,提供商业许可证。详情请参见LICENSE_FAQ.md。
| 事故类型 | 检测逻辑 | 分类值 |
|---|
| Circuit Breaker | 高PSI(>40%)+ 高CPU(>90%) | 识别导致停滞的具体进程树。 |
| Fork风暴 | 2秒内fork >10次/秒 | 在节点崩溃前捕获失控脚本。 |
| 内存泄漏 | 持续增长的RSS | 标记最终会OOM的容器。 |
| 短生命周期作业 | 快速的exec/exit更替 | 识别低效的构建脚本或崩溃循环。 |