[{"data":1,"prerenderedAt":423},["ShallowReactive",2],{"docs-pages-it":3,"doc-it-sdk-python":155},[4,11,16,21,26,31,37,48,56,65,73,81,89,93,102,106,114,119,124,129,135,140,145,150],{"path":5,"title":6,"description":7,"order":8,"group":9,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Finstallation","Installazione","Installa CloseYourIt sul tuo server con un solo comando.",1,"start",null,{"path":12,"title":13,"description":14,"order":15,"group":9,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fsettings","Impostazioni","Ogni impostazione del file .env, a cosa serve e quali non vanno mai cambiate.",2,{"path":17,"title":18,"description":19,"order":20,"group":9,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fdatabase","Database","Cos'è il database, cosa contiene, quanto restano i dati e quanto spazio occupa.",3,{"path":22,"title":23,"description":24,"order":25,"group":9,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fupdates-and-backups","Aggiornamenti e backup","Aggiorna a una versione nuova, fai e ripristina il backup del database, controlla l'installazione.",4,{"path":27,"title":28,"description":29,"order":30,"group":9,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Ftroubleshooting","Risolvere i problemi","Cosa controllare quando installazione, certificato, email o dati in arrivo non funzionano.",5,{"path":32,"title":33,"description":34,"order":35,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fconnect-your-apps","Collega le tue app","Tutti gli strumenti che mandano dati a CloseYourIt, e cosa raccoglie ognuno.",6,"connect",{"path":38,"title":39,"description":40,"order":41,"group":10,"parent":42,"package":43,"note":44,"collects":45,"status":10},"\u002Fdocs\u002Fsdk-ruby","Ruby \u002F Rails","La gemma closeyourit-ruby manda errori, log, query lente e metriche dei job da un'app Rails.",7,"connect-your-apps","closeyourit-ruby","Errori, log, query e metodi lenti, job in background.",{"errors":46,"logs":46,"performance":46,"visits":47,"servers":47},"full","none",{"path":49,"title":50,"description":51,"order":52,"group":10,"parent":42,"package":53,"note":54,"collects":55,"status":10},"\u002Fdocs\u002Fsdk-javascript","JavaScript","Il pacchetto @bussolabs\u002Fcloseyourit-js funziona nel browser e su Node 20.16 o più recente.",8,"@bussolabs\u002Fcloseyourit-js","Browser e Node, adattatori framework e query database dalla 0.13.0.",{"errors":46,"logs":46,"performance":46,"visits":46,"servers":47},{"path":57,"title":58,"description":59,"order":60,"group":10,"parent":42,"package":61,"note":62,"collects":63,"status":10},"\u002Fdocs\u002Fsdk-dart","Dart \u002F Flutter","Il pacchetto closeyourit cattura gli errori delle app Flutter, anche quando il telefono è senza rete.",9,"closeyourit","Errori, log e metriche pubblici dalla 0.9.3.",{"errors":46,"logs":64,"performance":64,"visits":47,"servers":47},"partial",{"path":66,"title":67,"description":68,"order":69,"group":10,"parent":42,"package":61,"note":70,"collects":71,"status":72},"\u002Fdocs\u002Fsdk-python","Python","Il pacchetto closeyourit manda errori, log e metriche da applicazioni Python lato server.",10,"Lato server. SQLAlchemy; query Django e FastAPI\u002FStarlette dalla 0.4.0.",{"errors":46,"logs":46,"performance":64,"visits":47,"servers":47},"pre_alpha",{"path":74,"title":75,"description":76,"order":77,"group":10,"parent":42,"package":78,"note":79,"collects":80,"status":10},"\u002Fdocs\u002Fsdk-sentry","SDK Sentry","Invia errori con un SDK Sentry compatibile; sessioni e crash hanno profili separati.",11,"Sentry SDK","Errori compatibili; sessioni e crash richiedono il profilo verificato.",{"errors":46,"logs":47,"performance":47,"visits":47,"servers":47},{"path":82,"title":83,"description":84,"order":85,"group":10,"parent":42,"package":86,"note":87,"collects":88,"status":10},"\u002Fdocs\u002Fagent-server","Agent per server","Un piccolo programma sul server che manda lo stato della macchina ogni 60 secondi.",12,"closeyourit-agent","CPU, memoria, dischi, rete, container e servizi.",{"errors":47,"logs":64,"performance":47,"visits":47,"servers":46},{"path":90,"title":91,"description":92,"order":85,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fnuxt","Vue e Nuxt","Collega gli errori del browser Nuxt e del server Nitro senza esporre un token segreto.",{"path":94,"title":95,"description":96,"order":97,"group":10,"parent":42,"package":98,"note":99,"collects":100,"status":101},"\u002Fdocs\u002Fagent-kubernetes","Kubernetes","Un osservatore in sola lettura del cluster: una copia sola per cluster.",13,"closeyourit-kube","Macchine, app ed eventi di errore del cluster.",{"errors":47,"logs":47,"performance":47,"visits":47,"servers":46},"coming",{"path":103,"title":104,"description":105,"order":97,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fopentelemetry","OpenTelemetry","Invia tracce, metriche e log dei server attraverso il ricevitore OTLP facoltativo.",{"path":107,"title":108,"description":109,"order":110,"group":10,"parent":42,"package":111,"note":112,"collects":113,"status":10},"\u002Fdocs\u002Fcli","CLI cyi","Il comando closeyourit, in breve cyi: gestisci progetti, errori e ticket dal terminale.",14,"@bussolabs\u002Fcloseyourit-cli","Non raccoglie dati: comanda CloseYourIt dal terminale.",{"errors":47,"logs":47,"performance":47,"visits":47,"servers":47},{"path":115,"title":116,"description":117,"order":118,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fhttp-api","API HTTP","Manda errori, log, metriche e visite con semplici richieste HTTP, senza un SDK.",15,{"path":120,"title":121,"description":122,"order":123,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fgithub-app","GitHub","Collega i repository GitHub a ticket e rilasci con una GitHub App tua.",16,{"path":125,"title":126,"description":127,"order":128,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fingest-gateway","Gateway di ingest","Tieni al sicuro errori, log e metriche in arrivo quando l'app è lenta o sta ripartendo.",17,{"path":130,"title":131,"description":132,"order":133,"group":134,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fai","AI","Accendi assistente, analisi, dettatura e ricerca intelligente con una chiave CloseYourIt AI o con il tuo provider.",18,"automation",{"path":136,"title":137,"description":138,"order":139,"group":134,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fautomator","Automator","Fai lavorare i ticket in automatico su una tua macchina Linux, con Claude Code, Codex o tutti e due.",19,{"path":141,"title":142,"description":143,"order":144,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fstack-coverage","Framework e copertura degli stack","Scegli un SDK pubblicato o verifica i limiti di un’integrazione provata localmente.",20,{"path":146,"title":147,"description":148,"order":149,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fmonitoring","Tracce, misure e sessioni","Esplora i nuovi segnali, confronta le versioni e ricostruisci le posizioni originali degli errori.",21,{"path":151,"title":152,"description":153,"order":154,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fnode-database","Database Node","Monitora query lente e ripetute con pg, mysql2, Drizzle e Prisma PostgreSQL.",22,{"id":156,"title":67,"body":157,"collects":416,"description":68,"extension":417,"group":10,"meta":418,"navigation":419,"note":70,"order":69,"package":61,"parent":42,"path":66,"seo":420,"status":72,"stem":421,"__hash__":422},"docs_it\u002Fdocs\u002Fsdk-python.md",{"type":158,"value":159,"toc":409},"minimark",[160,165,210,218,222,227,231,255,258,290,294,297,367,370,374,397,405],[161,162,164],"h2",{"id":163},"cosa-raccoglie","Cosa raccoglie",[166,167,168,177,184,195,201,207],"ul",{},[169,170,171,172,176],"li",{},"gli ",[173,174,175],"strong",{},"errori non gestiti",";",[169,178,179,180,183],{},"i ",[173,181,182],{},"log",", dal logging standard di Python;",[169,185,186,187,190,191,176],{},"le ",[173,188,189],{},"metriche"," di durata, con ",[192,193,194],"code",{},"measure()",[169,196,186,197,200],{},[173,198,199],{},"query lente",", con SQLAlchemy;",[169,202,203,204,176],{},"la durata dei task ",[173,205,206],{},"Celery",[169,208,209],{},"la telemetria d'uso, se la accendi.",[211,212,213,214,217],"p",{},"Ha integrazioni per Django, Flask, WSGI, ASGI, Celery, HTTP e SQLAlchemy. La versione ",[173,215,216],{},"0.4.0"," aggiunge anche la raccolta delle query Django e adattatori espliciti FastAPI\u002FStarlette.",[161,219,221],{"id":220},"cosa-serve","Cosa serve",[166,223,224],{},[169,225,226],{},"Python 3.11 o più recente.",[161,228,230],{"id":229},"installa","Installa",[232,233,238],"pre",{"className":234,"code":235,"language":236,"meta":237,"style":237},"language-bash shiki shiki-themes github-light github-dark","pip install closeyourit\n","bash","",[192,239,240],{"__ignoreMap":237},[241,242,244,248,252],"span",{"class":243,"line":8},"line",[241,245,247],{"class":246},"sScJk","pip",[241,249,251],{"class":250},"sZZnC"," install",[241,253,254],{"class":250}," closeyourit\n",[211,256,257],{},"Le integrazioni si installano una per una:",[232,259,261],{"className":234,"code":260,"language":236,"meta":237,"style":237},"pip install \"closeyourit[django]\"\npip install \"closeyourit[flask]\"\npip install \"closeyourit[celery]\"\n",[192,262,263,272,281],{"__ignoreMap":237},[241,264,265,267,269],{"class":243,"line":8},[241,266,247],{"class":246},[241,268,251],{"class":250},[241,270,271],{"class":250}," \"closeyourit[django]\"\n",[241,273,274,276,278],{"class":243,"line":15},[241,275,247],{"class":246},[241,277,251],{"class":250},[241,279,280],{"class":250}," \"closeyourit[flask]\"\n",[241,282,283,285,287],{"class":243,"line":20},[241,284,247],{"class":246},[241,286,251],{"class":250},[241,288,289],{"class":250}," \"closeyourit[celery]\"\n",[161,291,293],{"id":292},"configura","Configura",[211,295,296],{},"Legge queste variabili dall'ambiente dell'applicazione:",[298,299,300,313],"table",{},[301,302,303],"thead",{},[304,305,306,310],"tr",{},[307,308,309],"th",{},"Variabile",[307,311,312],{},"A cosa serve",[314,315,316,327,337,347,357],"tbody",{},[304,317,318,324],{},[319,320,321],"td",{},[192,322,323],{},"CLOSEYOURIT_ENDPOINT_URL",[319,325,326],{},"l'indirizzo della tua installazione",[304,328,329,334],{},[319,330,331],{},[192,332,333],{},"CLOSEYOURIT_TOKEN",[319,335,336],{},"il token segreto, solo lato server",[304,338,339,344],{},[319,340,341],{},[192,342,343],{},"CLOSEYOURIT_PROJECT_ID",[319,345,346],{},"l'ID del progetto",[304,348,349,354],{},[319,350,351],{},[192,352,353],{},"CLOSEYOURIT_ENVIRONMENT",[319,355,356],{},"l'ambiente",[304,358,359,364],{},[319,360,361],{},[192,362,363],{},"CLOSEYOURIT_RELEASE",[319,365,366],{},"la versione dell'app",[211,368,369],{},"Se manca qualcosa l'SDK si spegne da solo, senza dare errore.",[161,371,373],{"id":372},"nuovi-adattatori","Nuovi adattatori",[211,375,376,377,380,381,384,385,388,389,392,393,396],{},"La versione 0.4.0 aggiunge ",[192,378,379],{},"DjangoMiddleware(query_monitoring=True)"," e i profili query reversibili ",[192,382,383],{},"instrument_django(client)",", da attivare esplicitamente. FastAPI e Starlette usano ",[192,386,387],{},"instrument_fastapi(api, client)"," o ",[192,390,391],{},"instrument_starlette(api, client)",": passa al server ASGI il risultato restituito. Installa prima dell’avvio e usa ",[192,394,395],{},"uninstall()"," per rimuovere l’integrazione. L’applicazione resta responsabile della chiusura del client.",[211,398,399,400,404],{},"Le aggiunte hanno prove locali del framework e dell’invio, non una garanzia di pubblicazione. Consulta il README della versione esatta installata. ",[401,402,104],"a",{"href":403},"\u002Fit\u002Fdocs\u002Fopentelemetry"," lato server è un percorso separato: le metriche native di durata non sono tracce OTLP.",[406,407,408],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":237,"searchDepth":15,"depth":15,"links":410},[411,412,413,414,415],{"id":163,"depth":15,"text":164},{"id":220,"depth":15,"text":221},{"id":229,"depth":15,"text":230},{"id":292,"depth":15,"text":293},{"id":372,"depth":15,"text":373},{"errors":46,"logs":46,"performance":64,"visits":47,"servers":47},"md",{},true,{"title":67,"description":68},"docs\u002Fsdk-python","hYQipXyBrzT210iN5xo4LT110j69InClJWtYvpPZbhI",1791302513987]