
Osservabilità Linux basata su eBPF con rilevamento di incidenti tramite IA. Con licenza AGPL-3.0.
Trova quale processo sta danneggiando i tuoi SLO — non solo chi sta usando la CPU, ma chi sta causando stalli.
top mostra CPU all'80%. Prometheus mostra alta latenza. Ma quale pod sta effettivamente bloccando il tuo servizio di pagamento?
Linnix utilizza eBPF + PSI (Pressure Stall Information) per rispondere a questa domanda. Il PSI misura il tempo di stallo effettivo — non l'utilizzo, ma la contesa. Un pod che usa il 40% della CPU con un PSI del 60% è peggiore di uno che usa il 100% della CPU con un PSI del 5%.
Cosa rileva Linnix:
top[!IMPORTANT] Solo monitoraggio per impostazione predefinita. Linnix rileva e segnala — non agisce mai senza una configurazione esplicita.
Promessa chiave: Tutta l'analisi avviene localmente. Nessun dato lascia la tua infrastruttura a meno che tu non configuri esplicitamente le notifiche Slack. Scopri di più sulla privacy dei dati →
Distribuisci Linnix come DaemonSet per monitorare il tuo cluster.
# Apply the manifests
kubectl apply -f k8s/
Accedi all'API:
kubectl port-forward daemonset/linnix-agent 3000:3000
# API disponibile su http://localhost:3000
# Streaming eventi: curl http://localhost:3000/stream
Provatelo sulla vostra macchina locale in 30 secondi.
git clone https://github.com/linnix-os/linnix.git && cd linnix
./quickstart.sh
fork, exec, exit e dello scheduler con un overhead inferiore all'1%.| Tipo di Incidente | Logica di Rilevamento | Valore di Triage |
|---|---|---|
| Circuit Breaker | PSI alto (>40%) + CPU alta (>90%) | Identifica l'albero dei processi specifico che causa lo stallo. |
| Tempesta di fork | >10 fork/sec per 2s | Intercetta script incontrollati prima che mandino in crash il nodo. |
| Perdita di memoria | Crescita sostenuta della RSS | Segnala i container che andranno in OOM prima o poi. |
| Job a vita breve | Rapido turnover di exec/exit | Identifica script di build inefficienti o loop di crash. |
Linnix è progettato per la sicurezza in produzione.
/proc.CAP_BPF e CAP_PERFMON su bare metal. Il DaemonSet Kubernetes attualmente utilizza la modalità privilegiata per semplicità.Vedi SAFETY.md per il nostro modello di sicurezza dettagliato.
Linnix ha un supporto Kubernetes di prima classe:
pod_name, namespace, container_id# Esempio: Ottieni i processi che causano stalli nel namespace payments
curl "http://localhost:3000/processes?namespace=payments&sort=psi_contribution"
Linnix include un layer di pagamento senza fiducia (Linnix-Claw) che regola il lavoro da agente a agente on-chain tramite stablecoin ERC-20. Quando un agente delega un compito a un altro, il risultato — una ricevuta firmata con prova di telemetria — viene inviato a uno smart contract TaskSettlement che rilascia il pagamento direttamente dal pagatore al beneficiario.
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
Contratti chiave (testnet Base Sepolia):
| Contratto | Indirizzo |
|---|---|
| AgentRegistry | 0x9a6FeBA6d7B97ef91099051eB61F372d1EcD83a3 |
| TaskSettlement | 0x60eE6872920addF41359625B47A07401496bBD5b |
| StakeBond | 0xEE31fC610B9b64982990adB3ba228E9dBbfF6a73 |
Aggiungi una sezione [chain] al tuo linnix.toml:
[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
La chiave del firmatario viene risolta in ordine di priorità:
chain.private_key nel file di configurazioneLINNIX_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
Vedi il codice del contratto e cognitod/src/onchain.rs per i dettagli di implementazione.
Questo progetto è in fase di sviluppo attivo. Se lo stai usando o valutando, apri una issue o scrivi a [email protected].
cognitod): AGPL-3.0Licenze commerciali disponibili per team che non possono utilizzare AGPL. Vedi LICENSE_FAQ.md per i dettagli.