
Observabilité Linux basée sur eBPF avec détection d'incidents par IA. Sous licence AGPL-3.0.
Trouvez quel processus nuit à vos SLOs — pas seulement qui utilise le CPU, mais qui cause des ralentissements.
top montre 80% de CPU. Prometheus montre une latence élevée. Mais quel pod ralentit réellement votre service de paiement ?
Linnix utilise eBPF + PSI (Pressure Stall Information) pour répondre à cette question. Le PSI mesure le temps de ralentissement réel — pas l'utilisation, mais la contention. Un pod utilisant 40% de CPU avec 60% de PSI est pire qu'un autre utilisant 100% de CPU avec 5% de PSI.
Ce que Linnix détecte :
top[!IMPORTANT] Monitorisation uniquement par défaut. Linnix détecte et signale — il n'agit jamais sans configuration explicite.
Promesse clé : Toute l'analyse se fait localement. Aucune donnée ne quitte votre infrastructure sauf si vous configurez explicitement les notifications Slack. En savoir plus sur la confidentialité des données →
Déployez Linnix en tant que DaemonSet pour surveiller votre cluster.
# Apply the manifests
kubectl apply -f k8s/
Accès à l'API :
kubectl port-forward daemonset/linnix-agent 3000:3000
# API available at http://localhost:3000
# Stream events: curl http://localhost:3000/stream
Essayez-le sur votre machine locale en 30 secondes.
git clone https://github.com/linnix-os/linnix.git && cd linnix
./quickstart.sh
fork, exec, exit et le planificateur avec moins de 1% de surcharge.| Type d'incident | Logique de détection | Valeur de triage |
|---|---|---|
| Disjoncteur | PSI élevé (>40%) + CPU élevé (>90%) | Identifie l'arbre de processus spécifique causant le ralentissement. |
| Orage de fork | >10 forks/s pendant 2s | Attrape les scripts incontrôlés avant qu'ils ne fassent planter le nœud. |
| Fuite mémoire | Croissance soutenue de la RSS | Signale les conteneurs qui finiront par manquer de mémoire (OOM). |
| Tâches éphémères | Renouvellement rapide d'exec/exit | Identifie les scripts de construction inefficaces ou les boucles de crash. |
Linnix est conçu pour la sécurité en production.
/proc.CAP_BPF et CAP_PERFMON sur du bare metal. Le DaemonSet Kubernetes utilise actuellement le mode privilégié par simplicité.Consultez SAFETY.md pour notre modèle de sécurité détaillé.
Linnix offre un support Kubernetes de première classe :
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 inclut une couche de paiement sans confiance (Linnix-Claw) qui règle le travail d'agent à agent sur la chaîne via des stablecoins ERC-20. Lorsqu'un agent délègue une tâche à un autre, le résultat — un reçu signé avec preuve de télémétrie — est soumis à un contrat intelligent TaskSettlement qui libère le paiement directement du payeur au bénéficiaire.
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
Contrats clés (testnet Base Sepolia) :
| Contrat | Adresse |
|---|---|
| AgentRegistry | 0x9a6FeBA6d7B97ef91099051eB61F372d1EcD83a3 |
| TaskSettlement | 0x60eE6872920addF41359625B47A07401496bBD5b |
| StakeBond | 0xEE31fC610B9b64982990adB3ba228E9dBbfF6a73 |
Ajoutez une section [chain] à votre 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 clé du signataire est résolue par ordre de priorité :
chain.private_key dans la configurationLINNIX_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
Voir le source du contrat et cognitod/src/onchain.rs pour les détails d'implémentation.
Ce projet est en développement actif. Si vous l'utilisez ou l'évaluez, ouvrez un ticket ou envoyez un courriel à [email protected].
cognitod) : AGPL-3.0Licences commerciales disponibles pour les équipes qui ne peuvent pas utiliser l'AGPL. Voir LICENSE_FAQ.md pour plus de détails.