[{"data":1,"prerenderedAt":569},["ShallowReactive",2],{"navigation":3,"\u002Freference\u002Fmetrics":94,"\u002Freference\u002Fmetrics-surround":566},[4,16,38,56,70,80],{"title":5,"path":6,"stem":7,"children":8,"icon":15},"Getting Started","\u002Fgetting-started","1.getting-started\u002F1.index",[9,11],{"title":10,"path":6,"stem":7},"What is fsbackup?",{"title":12,"path":13,"stem":14},"Requirements & hardware","\u002Fgetting-started\u002Frequirements","1.getting-started\u002F2.requirements","i-lucide-rocket",{"title":17,"icon":18,"path":19,"stem":20,"children":21,"page":37},"Installation","i-lucide-package","\u002Finstallation","2.installation",[22,26,30,33],{"title":23,"path":24,"stem":25},"Quick start","\u002Finstallation\u002Fquickstart","2.installation\u002F1.quickstart",{"title":27,"path":28,"stem":29},"ZFS pool setup","\u002Finstallation\u002Fzfs-pool","2.installation\u002F2.zfs-pool",{"title":17,"path":31,"stem":32},"\u002Finstallation\u002Fbare-metal","2.installation\u002F3.bare-metal",{"title":34,"path":35,"stem":36},"Adding remote hosts","\u002Finstallation\u002Fadding-hosts","2.installation\u002F4.adding-hosts",false,{"title":39,"icon":40,"path":41,"stem":42,"children":43,"page":37},"Configuration","i-lucide-sliders","\u002Fconfiguration","3.configuration",[44,48,52],{"title":45,"path":46,"stem":47},"fsbackup.conf","\u002Fconfiguration\u002Ffsbackup-conf","3.configuration\u002F1.fsbackup-conf",{"title":49,"path":50,"stem":51},"targets.yml","\u002Fconfiguration\u002Ftargets","3.configuration\u002F2.targets",{"title":53,"path":54,"stem":55},"Scheduling","\u002Fconfiguration\u002Fscheduling","3.configuration\u002F3.scheduling",{"title":57,"icon":58,"path":59,"stem":60,"children":61,"page":37},"Usage","i-lucide-play","\u002Fusage","4.usage",[62,66],{"title":63,"path":64,"stem":65},"Web UI","\u002Fusage\u002Fweb-ui","4.usage\u002F1.web-ui",{"title":67,"path":68,"stem":69},"Running jobs manually","\u002Fusage\u002Frunning-jobs","4.usage\u002F2.running-jobs",{"title":71,"icon":72,"path":73,"stem":74,"children":75,"page":37},"Restore","i-lucide-history","\u002Frestore","5.restore",[76],{"title":77,"path":78,"stem":79},"Restoring data","\u002Frestore\u002Frestore","5.restore\u002F1.restore",{"title":81,"icon":82,"path":83,"stem":84,"children":85,"page":37},"Reference","i-lucide-book-open","\u002Freference","6.reference",[86,90],{"title":87,"path":88,"stem":89},"Script reference","\u002Freference\u002Fscripts","6.reference\u002F1.scripts",{"title":91,"path":92,"stem":93},"Prometheus metrics","\u002Freference\u002Fmetrics","6.reference\u002F2.metrics",{"id":95,"title":91,"body":96,"description":559,"extension":560,"links":561,"meta":562,"navigation":563,"path":92,"seo":564,"stem":93,"__hash__":565},"docs\u002F6.reference\u002F2.metrics.md",{"type":97,"value":98,"toc":545},"minimark",[99,112,121,243,250,301,308,351,358,495,499],[100,101,102,103,107,108,111],"p",{},"fsbackup emits ",[104,105,106],"code",{},".prom"," files to ",[104,109,110],{},"\u002Fvar\u002Flib\u002Fnode_exporter\u002Ftextfile_collector\u002F"," for scraping by node_exporter.",[113,114,116,117,120],"h2",{"id":115},"runner-metrics-fsbackup_runner_classprom","Runner metrics (",[104,118,119],{},"fsbackup_runner_\u003Cclass>.prom",")",[122,123,124,140],"table",{},[125,126,127],"thead",{},[128,129,130,134,137],"tr",{},[131,132,133],"th",{},"Metric",[131,135,136],{},"Labels",[131,138,139],{},"Description",[141,142,143,159,173,187,201,215,229],"tbody",{},[128,144,145,151,156],{},[146,147,148],"td",{},[104,149,150],{},"fsbackup_runner_target_last_exit_code",[146,152,153],{},[104,154,155],{},"target",[146,157,158],{},"Exit code of last rsync run for this target (0=success, 255=SSH failure)",[128,160,161,166,170],{},[146,162,163],{},[104,164,165],{},"fsbackup_runner_target_last_success",[146,167,168],{},[104,169,155],{},[146,171,172],{},"Unix timestamp of last successful run",[128,174,175,180,184],{},[146,176,177],{},[104,178,179],{},"fsbackup_runner_target_failures_total",[146,181,182],{},[104,183,155],{},[146,185,186],{},"Cumulative failure count",[128,188,189,194,198],{},[146,190,191],{},[104,192,193],{},"fsbackup_runner_delta_files_total",[146,195,196],{},[104,197,155],{},[146,199,200],{},"Files transferred in last run",[128,202,203,208,212],{},[146,204,205],{},[104,206,207],{},"fsbackup_runner_delta_created_total",[146,209,210],{},[104,211,155],{},[146,213,214],{},"Files created in last run",[128,216,217,222,226],{},[146,218,219],{},[104,220,221],{},"fsbackup_runner_delta_deleted_total",[146,223,224],{},[104,225,155],{},[146,227,228],{},"Files deleted in last run",[128,230,231,236,240],{},[146,232,233],{},[104,234,235],{},"fsbackup_runner_delta_xfr_bytes",[146,237,238],{},[104,239,155],{},[146,241,242],{},"Bytes transferred in last run",[113,244,246,247,120],{"id":245},"retention-metrics-fsbackup_retentionprom","Retention metrics (",[104,248,249],{},"fsbackup_retention.prom",[122,251,252,262],{},[125,253,254],{},[128,255,256,258,260],{},[131,257,133],{},[131,259,136],{},[131,261,139],{},[141,263,264,277,289],{},[128,265,266,271,274],{},[146,267,268],{},[104,269,270],{},"fsbackup_retention_last_exit_code",[146,272,273],{},"—",[146,275,276],{},"Exit code of last retention run",[128,278,279,284,286],{},[146,280,281],{},[104,282,283],{},"fsbackup_retention_last_success",[146,285,273],{},[146,287,288],{},"Unix timestamp of last successful retention run",[128,290,291,296,298],{},[146,292,293],{},[104,294,295],{},"fsbackup_retention_destroyed_total",[146,297,273],{},[146,299,300],{},"Snapshots destroyed in last run",[113,302,304,305,120],{"id":303},"doctor-metrics-fsbackup_doctor_classprom","Doctor metrics (",[104,306,307],{},"fsbackup_doctor_\u003Cclass>.prom",[122,309,310,320],{},[125,311,312],{},[128,313,314,316,318],{},[131,315,133],{},[131,317,136],{},[131,319,139],{},[141,321,322,336],{},[128,323,324,329,333],{},[146,325,326],{},[104,327,328],{},"fsbackup_doctor_target_status",[146,330,331],{},[104,332,155],{},[146,334,335],{},"0=OK, 1=WARN, 2=FAIL",[128,337,338,343,348],{},[146,339,340],{},[104,341,342],{},"fsbackup_orphan_snapshots_total",[146,344,345],{},[104,346,347],{},"root",[146,349,350],{},"Count of orphaned snapshot directories",[113,352,354,355,120],{"id":353},"s3-export-metrics-fsbackup_s3prom","S3 export metrics (",[104,356,357],{},"fsbackup_s3.prom",[122,359,360,370],{},[125,361,362],{},[128,363,364,366,368],{},[131,365,133],{},[131,367,136],{},[131,369,139],{},[141,371,372,384,396,408,420,432,444,456,477],{},[128,373,374,379,381],{},[146,375,376],{},[104,377,378],{},"fsbackup_s3_last_exit_code",[146,380,273],{},[146,382,383],{},"Exit code of last S3 export run (0=success)",[128,385,386,391,393],{},[146,387,388],{},[104,389,390],{},"fsbackup_s3_last_success",[146,392,273],{},[146,394,395],{},"Unix timestamp of last successful S3 export",[128,397,398,403,405],{},[146,399,400],{},[104,401,402],{},"fsbackup_s3_uploaded_total",[146,404,273],{},[146,406,407],{},"Objects uploaded in last run",[128,409,410,415,417],{},[146,411,412],{},[104,413,414],{},"fsbackup_s3_skipped_total",[146,416,273],{},[146,418,419],{},"Objects already in S3, skipped",[128,421,422,427,429],{},[146,423,424],{},[104,425,426],{},"fsbackup_s3_failed_total",[146,428,273],{},[146,430,431],{},"Objects that failed to upload",[128,433,434,439,441],{},[146,435,436],{},[104,437,438],{},"fsbackup_s3_bytes_total",[146,440,273],{},[146,442,443],{},"Bytes uploaded in last run",[128,445,446,451,453],{},[146,447,448],{},[104,449,450],{},"fsbackup_s3_duration_seconds",[146,452,273],{},[146,454,455],{},"Duration of S3 export run in seconds",[128,457,458,463,474],{},[146,459,460],{},[104,461,462],{},"fsbackup_s3_target_last_upload",[146,464,465,468,469,468,472],{},[104,466,467],{},"tier",", ",[104,470,471],{},"class",[104,473,155],{},[146,475,476],{},"Timestamp of last successful upload per target",[128,478,479,484,492],{},[146,480,481],{},[104,482,483],{},"fsbackup_s3_target_last_failure",[146,485,486,468,488,468,490],{},[104,487,467],{},[104,489,471],{},[104,491,155],{},[146,493,494],{},"Timestamp of last upload failure per target",[113,496,498],{"id":497},"common-rsync-exit-codes","Common rsync exit codes",[122,500,501,511],{},[125,502,503],{},[128,504,505,508],{},[131,506,507],{},"Code",[131,509,510],{},"Meaning",[141,512,513,521,529,537],{},[128,514,515,518],{},[146,516,517],{},"0",[146,519,520],{},"Success",[128,522,523,526],{},[146,524,525],{},"23",[146,527,528],{},"Partial transfer (some files skipped — often a permissions issue)",[128,530,531,534],{},[146,532,533],{},"24",[146,535,536],{},"Partial transfer (source files vanished during sync — usually harmless for active databases)",[128,538,539,542],{},[146,540,541],{},"255",[146,543,544],{},"SSH connection failure — rsync never started on the remote host",{"title":546,"searchDepth":547,"depth":548,"links":549},"",1,2,[550,552,554,556,558],{"id":115,"depth":548,"text":551},"Runner metrics (fsbackup_runner_\u003Cclass>.prom)",{"id":245,"depth":548,"text":553},"Retention metrics (fsbackup_retention.prom)",{"id":303,"depth":548,"text":555},"Doctor metrics (fsbackup_doctor_\u003Cclass>.prom)",{"id":353,"depth":548,"text":557},"S3 export metrics (fsbackup_s3.prom)",{"id":497,"depth":548,"text":498},"Reference for all Prometheus metrics emitted by fsbackup via node_exporter textfile collector.","md",null,{},true,{"title":91,"description":559},"DFldSI030ahyI3cqEVcRjhmm7RdNLUkUUrOR9TFgdJQ",[567,561],{"title":87,"path":88,"stem":89,"description":568,"children":-1},"Reference for all fsbackup scripts — what they do, where they live, and when they run.",1775923867300]