[{"data":1,"prerenderedAt":312},["ShallowReactive",2],{"docs-pages-en":3,"doc-en-monitoring":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":146,"body":156,"collects":10,"description":147,"extension":306,"group":36,"meta":307,"navigation":308,"note":10,"order":148,"package":10,"parent":10,"path":145,"seo":309,"status":10,"stem":310,"__hash__":311},"docs_en\u002Fdocs\u002Fmonitoring.md",{"type":157,"value":158,"toc":298},"minimark",[159,173,178,181,184,190,194,197,208,215,219,222,225,228,235,239,246,268,276,283,287,290],[160,161,162,163,167,168,172],"p",{},"These capabilities extend error monitoring. Availability depends on the ",[164,165,166],"strong",{},"backend build, configured processors and SDK profile"," on your installation. A package release alone does not enable OTLP or native crash processing. Start with ",[169,170,171],"a",{"href":140},"the integration guide"," and ask your operator which services are enabled.",[174,175,177],"h2",{"id":176},"follow-a-request-through-services","Follow a request through services",[160,179,180],{},"The trace explorer shows retained spans as a waterfall. Filter by service, environment and version, open an operation, then follow links to related logs and errors when those records exist.",[160,182,183],{},"Missing parents, expired spans and incomplete results stay visible. The presence of a root span does not prove that every service reported. Duration is the observed time range, not the sum of overlapping operations.",[160,185,186,187,189],{},"Send spans through ",[169,188,103],{"href":102},". Native SDK request IDs and W3C headers provide correlation; they do not create stored spans on their own.",[174,191,193],{"id":192},"explore-measurements-and-set-alerts","Explore measurements and set alerts",[160,195,196],{},"Measurements retain gauge, sum and histogram semantics, including units and resource attributes. Filter a series by service, environment or typed attributes before comparing values. These are separate from slow-query and slow-method performance issues.",[160,198,199,200,203,204,207],{},"Alert rules bind ",[164,201,202],{},"one project and one series",", with a window from ",[164,205,206],{},"60 to 86,400 seconds",". Use last\u002Fmin\u002Fmax for gauges, sum\u002Frate for sums, or count\u002Fsum\u002Fpercentile for histograms. Percentiles are estimates with bucket bounds, not exact raw-event percentiles.",[160,209,210,211,214],{},"Evaluation uses closed windows every minute, with at least 30 seconds of grace. Missing or incomplete data stays ",[164,212,213],{},"unknown",", never zero or automatic recovery. A percentile alert fires only when its entire uncertainty interval crosses the threshold. Recovery updates the rule state; this profile does not send an outward recovery notification.",[174,216,218],{"id":217},"compare-session-health-across-releases","Compare session health across releases",[160,220,221],{},"Session health compares outcomes by release and environment. It is separate from browser session replay.",[160,223,224],{},"The crash-free rate uses known completed outcomes. Open and abnormal sessions remain unknown and are excluded from its denominator. With no known outcomes, the rate is unavailable, not 100%.",[160,226,227],{},"Individual sessions and request aggregates stay separate. Individual updates with an identity can deduplicate; aggregate retries cannot, because the producer provides no unique delivery identity. A session percentage is not a count of distinct people.",[160,229,230,231,234],{},"Use a ",[169,232,233],{"href":74},"compatible Sentry session producer","; enabling a native CloseYourIt SDK does not automatically create session records.",[174,236,238],{"id":237},"recover-original-error-locations","Recover original error locations",[160,240,241,242,245],{},"Private build artifacts let the error detail show the ",[164,243,244],{},"received stack and reconstructed stack"," separately:",[247,248,249,256,262],"ul",{},[250,251,252,255],"li",{},[164,253,254],{},"JavaScript source maps:"," resolve minified application functions, files and lines.",[250,257,258,261],{},[164,259,260],{},"R8\u002FProGuard mappings:"," reconstruct Java frames and causes, keeping inline calls and ambiguous alternatives visible.",[250,263,264,267],{},[164,265,266],{},"Native symbols:"," resolve received native addresses when the platform, architecture and build identity match the uploaded symbols.",[160,269,270,271,275],{},"Upload artifacts with the CLI's artifact commands using the exact release and required build identifiers. Artifact management requires ",[272,273,274],"code",{},"artifacts.manage","; a public SDK key cannot upload or read private artifacts. Remove source contents from source maps before upload, following the CLI guide. Missing, mismatched or deleted artifacts remain explicit; reconstruction never replaces the original error.",[160,277,278,279,282],{},"Native crash processing needs a compatible SDK and configured processor. The observed C\u002FC++ runtime is ",[164,280,281],{},"Linux arm64","; it does not establish macOS, Windows, iOS or Android NDK support. Raw minidumps can contain process memory and secrets: protect their local storage and use the documented crash route, not a generic durable queue.",[174,284,286],{"id":285},"verify-your-installation","Verify your installation",[160,288,289],{},"Generate a controlled error or operation in a test application, then check the stored record in the intended project, release and environment. Verify both the original and derived stack when testing symbols. Successful upload, exporter flush or HTTP acceptance alone does not prove that data was stored or reconstructed.",[160,291,292,293,297],{},"For upload commands, see ",[169,294,296],{"href":295},"\u002Fdocs\u002Fcli#private-build-artifacts","private build artifacts in the CLI",".",{"title":299,"searchDepth":15,"depth":15,"links":300},"",[301,302,303,304,305],{"id":176,"depth":15,"text":177},{"id":192,"depth":15,"text":193},{"id":217,"depth":15,"text":218},{"id":237,"depth":15,"text":238},{"id":285,"depth":15,"text":286},"md",{},true,{"title":146,"description":147},"docs\u002Fmonitoring","yb5jxRGlmSorQMsMOz3ZkY-6Ta-vBnRptu9YX7c_TeI",1791302513339]