[{"data":1,"prerenderedAt":375},["ShallowReactive",2],{"docs-pages-en":3,"doc-en-opentelemetry":154},[4,11,16,21,26,31,37,48,56,65,73,80,88,92,101,105,113,118,123,128,134,139,144,149],{"path":5,"title":6,"description":7,"order":8,"group":9,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Finstallation","Installation","Install CloseYourIt on your own server with one command.",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","Settings","Every setting in the .env file, what it does and which ones you must never change.",2,{"path":17,"title":18,"description":19,"order":20,"group":9,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fdatabase","Database","What the database is, what is inside, how long data stays and how much room it takes.",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","Updates and backups","Update to a new version, back up and restore the database, check the install.",4,{"path":27,"title":28,"description":29,"order":30,"group":9,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Ftroubleshooting","Troubleshooting","What to check when the install, the certificate, email or incoming data do not work.",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","Connect your apps","Every tool that sends data to CloseYourIt, and what each one collects.",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","The closeyourit-ruby gem sends errors, logs, slow queries and job metrics from a Rails app.",7,"connect-your-apps","closeyourit-ruby","Errors, logs, slow queries and methods, background jobs.",{"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","The @bussolabs\u002Fcloseyourit-js package works in the browser and on Node 20.16 or newer.",8,"@bussolabs\u002Fcloseyourit-js","Browser and Node, framework adapters and database queries from 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","The closeyourit package captures the errors of Flutter apps, even when the phone is offline.",9,"closeyourit","Public errors, logs and metrics from 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","The closeyourit package sends errors, logs and metrics from server-side Python applications.",10,"Server side. SQLAlchemy; Django query monitoring and FastAPI\u002FStarlette from 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":75,"note":78,"collects":79,"status":10},"\u002Fdocs\u002Fsdk-sentry","Sentry SDK","Send errors with a compatible Sentry SDK; sessions and crashes have separate profiles.",11,"Compatible errors; sessions and crashes require a verified profile.",{"errors":46,"logs":47,"performance":47,"visits":47,"servers":47},{"path":81,"title":82,"description":83,"order":84,"group":10,"parent":42,"package":85,"note":86,"collects":87,"status":10},"\u002Fdocs\u002Fagent-server","Server agent","A small program on the server that sends the state of the machine every 60 seconds.",12,"closeyourit-agent","CPU, memory, disks, network, containers and services.",{"errors":47,"logs":64,"performance":47,"visits":47,"servers":46},{"path":89,"title":90,"description":91,"order":84,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fnuxt","Vue and Nuxt","Connect Nuxt browser errors and Nitro server errors without exposing a server token.",{"path":93,"title":94,"description":95,"order":96,"group":10,"parent":42,"package":97,"note":98,"collects":99,"status":100},"\u002Fdocs\u002Fagent-kubernetes","Kubernetes","A read-only observer of the cluster: one copy per cluster.",13,"closeyourit-kube","Machines, apps and error events of the cluster.",{"errors":47,"logs":47,"performance":47,"visits":47,"servers":46},"coming",{"path":102,"title":103,"description":104,"order":96,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fopentelemetry","OpenTelemetry","Send server traces, metrics and logs through the optional OTLP receiver.",{"path":106,"title":107,"description":108,"order":109,"group":10,"parent":42,"package":110,"note":111,"collects":112,"status":10},"\u002Fdocs\u002Fcli","cyi CLI","The closeyourit command, cyi for short: manage projects, errors and tickets from the terminal.",14,"@bussolabs\u002Fcloseyourit-cli","It collects no data: it drives CloseYourIt from the terminal.",{"errors":47,"logs":47,"performance":47,"visits":47,"servers":47},{"path":114,"title":115,"description":116,"order":117,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fhttp-api","HTTP API","Send errors, logs, metrics and page views with plain HTTP requests, without an SDK.",15,{"path":119,"title":120,"description":121,"order":122,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fgithub-app","GitHub","Connect GitHub repositories to tickets and releases with your own GitHub App.",16,{"path":124,"title":125,"description":126,"order":127,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fingest-gateway","Ingest gateway","Keep incoming errors, logs and metrics safe when the app is slow or restarting.",17,{"path":129,"title":130,"description":131,"order":132,"group":133,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fai","AI","Turn on assistant, analysis, dictation and smart search with a CloseYourIt AI key or your own provider.",18,"automation",{"path":135,"title":136,"description":137,"order":138,"group":133,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fautomator","Automator","Let tickets be worked automatically on your own Linux machine, with Claude Code, Codex or both.",19,{"path":140,"title":141,"description":142,"order":143,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fstack-coverage","Frameworks and stack coverage","Choose a published SDK or understand the limits of a locally tested integration.",20,{"path":145,"title":146,"description":147,"order":148,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fmonitoring","Traces, measurements and sessions","Explore the new signals, compare releases and recover original error locations.",21,{"path":150,"title":151,"description":152,"order":153,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fnode-database","Node databases","Monitor slow and repeated queries with pg, mysql2, Drizzle and Prisma PostgreSQL.",22,{"id":155,"title":103,"body":156,"collects":10,"description":104,"extension":369,"group":36,"meta":370,"navigation":371,"note":10,"order":96,"package":10,"parent":10,"path":102,"seo":372,"status":10,"stem":373,"__hash__":374},"docs_en\u002Fdocs\u002Fopentelemetry.md",{"type":157,"value":158,"toc":361},"minimark",[159,172,177,180,192,196,203,261,268,279,283,303,310,314,325,336,348,352],[160,161,162,163,167,168,171],"p",{},"CloseYourIt has a local implementation for receiving and storing ",[164,165,166],"strong",{},"traces, metrics and logs"," from OpenTelemetry. The receiver is ",[164,169,170],{},"disabled by default",". Local tests do not mean it is enabled on your installation or available in a published release.",[173,174,176],"h2",{"id":175},"choose-the-right-path","Choose the right path",[160,178,179],{},"Use an official OpenTelemetry SDK or Collector for server-side OTLP. The CloseYourIt SDKs retain their own error, performance and other native channels; enabling W3C trace headers in those SDKs does not by itself create a complete trace.",[160,181,182,183,191],{},"The initial OTLP receiver requires a ",[164,184,185,186,190],{},"server-side project bearer with ",[187,188,189],"code",{},"ingest"," scope",". Do not place it in a browser, mobile app, public Nuxt configuration or downloadable application. A public DSN cannot authenticate to this receiver.",[173,193,195],{"id":194},"before-connecting-an-exporter","Before connecting an exporter",[160,197,198,199,202],{},"The installation operator must deploy compatible gateway and Rails builds, explicitly enable ",[187,200,201],{},"OTLP_ENABLED=true",", and configure private routing or a reviewed HTTPS proxy. The local defaults do not expose a public service:",[204,205,206,222],"table",{},[207,208,209],"thead",{},[210,211,212,216,219],"tr",{},[213,214,215],"th",{},"Transport",[213,217,218],{},"Local receiver",[213,220,221],{},"Signal paths",[223,224,225,248],"tbody",{},[210,226,227,231,236],{},[228,229,230],"td",{},"HTTP",[228,232,233],{},[187,234,235],{},"127.0.0.1:4318",[228,237,238,241,242,241,245],{},[187,239,240],{},"\u002Fv1\u002Ftraces",", ",[187,243,244],{},"\u002Fv1\u002Fmetrics",[187,246,247],{},"\u002Fv1\u002Flogs",[210,249,250,253,258],{},[228,251,252],{},"gRPC",[228,254,255],{},[187,256,257],{},"127.0.0.1:4317",[228,259,260],{},"OTLP Export services",[160,262,263,264,267],{},"These listeners do not terminate TLS. Use the actual protected address supplied by your operator, not the main application URL or an assumed public port. ",[187,265,266],{},"closeyourit enable ingest"," alone does not attest that OTLP has been configured.",[160,269,270,271,274,275,278],{},"Configure your SDK's exporter for that transport and address. Send ",[187,272,273],{},"Authorization: Bearer \u003Cproject token>"," through its server-side headers or gRPC metadata. HTTP accepts OTLP Protobuf and Protobuf JSON, with optional gzip. The authenticated token selects the project; ",[187,276,277],{},"service.name"," does not grant access to a different project.",[173,280,282],{"id":281},"verify-the-first-delivery","Verify the first delivery",[284,285,286,290,293,300],"ol",{},[287,288,289],"li",{},"Send a parent and child span, one metric and one log with a known test marker.",[287,291,292],{},"Flush the exporter and inspect its error or partial-rejection result.",[287,294,295,296,299],{},"In CloseYourIt, verify the stored signals in the intended project, with their timestamps and service identity. Private API reads require a separate ",[187,297,298],{},"read"," permission.",[287,301,302],{},"Confirm another project cannot read them and that no credentials or personal data were retained.",[160,304,305,306,309],{},"The receiver's success means ",[164,307,308],{},"durably admitted to the queue",", not yet stored by Rails. A partial-success response reports rejected items; do not retry the whole accepted batch blindly. A log with error severity does not automatically become an error report.",[173,311,313],{"id":312},"what-has-been-tested","What has been tested",[160,315,316,317,320,321,324],{},"Local end-to-end evidence exists for the official Go OpenTelemetry ",[164,318,319],{},"1.46.0"," trace\u002Fmetric exporters and log SDK ",[164,322,323],{},"0.22.0",", over HTTP and gRPC with gzip. Each run checked real backend storage and private read-back. That evidence does not certify other languages, multiple deployed hosts or production capacity.",[160,326,327,328,331,332,335],{},"The public receiver limits a request to ",[164,329,330],{},"1 MiB on the wire and 5 MiB after decompression",". The internal Rails endpoints accept normalized uncompressed JSON up to ",[164,333,334],{},"5 MiB",". General metrics and native slow-query performance issues are different signals. Unsupported data or excessive payloads remain explicit failures, not a promise of complete collection.",[160,337,338,339,343,344,347],{},"For Nuxt errors without OTLP, use the ",[340,341,342],"a",{"href":89},"Nuxt adapters",". For the existing channels, see ",[340,345,346],{"href":32},"the SDK comparison",".",[173,349,351],{"id":350},"explore-stored-data","Explore stored data",[160,353,354,356,357,360],{},[340,355,146],{"href":145}," covers the span waterfall, measurement filters and alerts over closed windows. ",[340,358,359],{"href":140},"Other stacks"," have different profiles and signals: a Go proof does not automatically certify every OpenTelemetry SDK.",{"title":362,"searchDepth":15,"depth":15,"links":363},"",[364,365,366,367,368],{"id":175,"depth":15,"text":176},{"id":194,"depth":15,"text":195},{"id":281,"depth":15,"text":282},{"id":312,"depth":15,"text":313},{"id":350,"depth":15,"text":351},"md",{},true,{"title":103,"description":104},"docs\u002Fopentelemetry","oONkKUMuoAR6h8OukgW6k_tC7dFfmYIdSWYSekNbGWo",1791302513339]