[{"data":1,"prerenderedAt":757},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fadmin\u002Fmonitoring\u002F":3,"docs-nav":304},{"id":4,"title":5,"body":6,"description":16,"extension":292,"layout":293,"meta":294,"navGroup":293,"navGroupOrder":293,"navOrder":293,"navTitle":295,"navigation":296,"originalPath":297,"path":298,"redirect":293,"seo":299,"stem":300,"updated":301,"version":302,"__hash__":303},"docs\u002Fdocs\u002Fadmin\u002Fmonitoring.md","Platform Monitoring",{"type":7,"value":8,"toc":288},"minimark",[9,13,17,25,34,37,48,53,56,59,73,76,124,128,135,146,284],[10,11,5],"h1",{"id":12},"platform-monitoring",[14,15,16],"p",{},"FlowFuse provides an API end-point that can be used to monitor statistical\ninformation about the platform.",[14,18,19,20,24],{},"The end-point is accessible to any logged-in Admin user at the url (replace ",[21,22,23],"code",{},"example.com","\nwith the domain of your FlowFuse instance)",[26,27,28],"ul",{},[29,30,31],"li",{},[21,32,33],{},"https:\u002F\u002Fexample.com\u002Fapi\u002Fv1\u002Fadmin\u002Fstats",[14,35,36],{},"By default, it returns a JSON object containing key statistics such as the number\nof users, instances, and other information.",[14,38,39,40,43,44,47],{},"If the ",[21,41,42],{},"accept"," header of the http request includes ",[21,45,46],{},"application\u002Fopenmetrics-text","\nthen the response is formatted as OpenMetrics text. This can be directly consumed\nby tools such as Prometheus.",[49,50,52],"h2",{"id":51},"enabling-token-based-access","Enabling token-based access",[14,54,55],{},"In Admin Settings there is an option to allow token-based access to platform statistics.",[14,57,58],{},"When enabled, the platform will generate an access token that can be used to access\nthe end-point without having a full Admin login. This is useful when configuring\ntools such as Prometheus to monitor the platform.",[60,61,62,65],"ol",{},[29,63,64],{},"Under Admin Settings -> General, check the 'allow token-based access' option",[29,66,67,68,72],{},"A dialog is shown containing the token. This is the ",[69,70,71],"em",{},"only"," time the token\nwill be shown - make sure you record its value.",[14,74,75],{},"The token should be provided as a bearer token in any http request to the end-point;",[77,78,83],"pre",{"className":79,"code":80,"language":81,"meta":82,"style":82},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","TOKEN=your_generated_token\ncurl -H 'Authorization: Bearer $TOKEN' https:\u002F\u002Fexample.com\u002Fapi\u002Fv1\u002Fadmin\u002Fstats\n","bash","",[21,84,85,102],{"__ignoreMap":82},[86,87,90,94,98],"span",{"class":88,"line":89},"line",1,[86,91,93],{"class":92},"sTEyZ","TOKEN",[86,95,97],{"class":96},"sMK4o","=",[86,99,101],{"class":100},"sfazB","your_generated_token\n",[86,103,105,109,112,115,118,121],{"class":88,"line":104},2,[86,106,108],{"class":107},"sBMFI","curl",[86,110,111],{"class":100}," -H",[86,113,114],{"class":96}," '",[86,116,117],{"class":100},"Authorization: Bearer $TOKEN",[86,119,120],{"class":96},"'",[86,122,123],{"class":100}," https:\u002F\u002Fexample.com\u002Fapi\u002Fv1\u002Fadmin\u002Fstats\n",[49,125,127],{"id":126},"configure-prometheus-to-scrape-the-platform-statistics-endpoint","Configure Prometheus to scrape the Platform statistics endpoint",[14,129,130,131,134],{},"To configure Prometheus to scrape the FlowFuse Platform statistics endpoint, you need to add a new scrape job to your Prometheus configuration file (usually ",[21,132,133],{},"prometheus.yml",").\nSince the statistics endpoint is secured, you will need to provide the access token in the scrape configuration (see the previous paragraph on enabling token-based access).",[14,136,137,138,141,142,145],{},"Once you have the token, you can add a new scrape job to your Prometheus configuration (replace ",[21,139,140],{},"\u003Cgenerated_token>"," and ",[21,143,144],{},"\u003Cflowfuse_platform_url>"," with yor FlowFuse Platform-sepcific values):",[77,147,151],{"className":148,"code":149,"language":150,"meta":82,"style":82},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","scrape_configs:\n   - job_name: flowfuse_platform_stats\n     metrics_path: \u002Fapi\u002Fv1\u002Fadmin\u002Fstats\n     scheme: https\n     authorization:\n        type: Bearer\n        credentials: \"\u003Cgenerated_token>\"\n     scrape_protocols: [\"OpenMetricsText1.0.0\"]\n     static_configs:\n     - targets: [\"\u003Cflowfuse_platform_url>\"]\n","yaml",[21,152,153,162,176,187,198,206,217,233,255,263],{"__ignoreMap":82},[86,154,155,159],{"class":88,"line":89},[86,156,158],{"class":157},"swJcz","scrape_configs",[86,160,161],{"class":96},":\n",[86,163,164,167,170,173],{"class":88,"line":104},[86,165,166],{"class":96},"   -",[86,168,169],{"class":157}," job_name",[86,171,172],{"class":96},":",[86,174,175],{"class":100}," flowfuse_platform_stats\n",[86,177,179,182,184],{"class":88,"line":178},3,[86,180,181],{"class":157},"     metrics_path",[86,183,172],{"class":96},[86,185,186],{"class":100}," \u002Fapi\u002Fv1\u002Fadmin\u002Fstats\n",[86,188,190,193,195],{"class":88,"line":189},4,[86,191,192],{"class":157},"     scheme",[86,194,172],{"class":96},[86,196,197],{"class":100}," https\n",[86,199,201,204],{"class":88,"line":200},5,[86,202,203],{"class":157},"     authorization",[86,205,161],{"class":96},[86,207,209,212,214],{"class":88,"line":208},6,[86,210,211],{"class":157},"        type",[86,213,172],{"class":96},[86,215,216],{"class":100}," Bearer\n",[86,218,220,223,225,228,230],{"class":88,"line":219},7,[86,221,222],{"class":157},"        credentials",[86,224,172],{"class":96},[86,226,227],{"class":96}," \"",[86,229,140],{"class":100},[86,231,232],{"class":96},"\"\n",[86,234,236,239,241,244,247,250,252],{"class":88,"line":235},8,[86,237,238],{"class":157},"     scrape_protocols",[86,240,172],{"class":96},[86,242,243],{"class":96}," [",[86,245,246],{"class":96},"\"",[86,248,249],{"class":100},"OpenMetricsText1.0.0",[86,251,246],{"class":96},[86,253,254],{"class":96},"]\n",[86,256,258,261],{"class":88,"line":257},9,[86,259,260],{"class":157},"     static_configs",[86,262,161],{"class":96},[86,264,266,269,272,274,276,278,280,282],{"class":88,"line":265},10,[86,267,268],{"class":96},"     -",[86,270,271],{"class":157}," targets",[86,273,172],{"class":96},[86,275,243],{"class":96},[86,277,246],{"class":96},[86,279,144],{"class":100},[86,281,246],{"class":96},[86,283,254],{"class":96},[285,286,287],"style",{},"html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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);}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}",{"title":82,"searchDepth":189,"depth":189,"links":289},[290,291],{"id":51,"depth":104,"text":52},{"id":126,"depth":104,"text":127},"md",null,{},"Monitoring",true,"admin\u002Fmonitoring.md","\u002Fdocs\u002Fadmin\u002Fmonitoring",{"title":5,"description":16},"docs\u002Fadmin\u002Fmonitoring","2026-07-14 11:15:08 +0200","2.33.2","_u4wwxJRqu4mseVgjyNNle0afgXRiRX06ot3W6-9ysk",[305,312,331,342],{"name":306,"order":89,"children":307},"FlowFuse User Manuals",[308],{"title":309,"path":310,"group":306,"groupOrder":89,"order":104,"children":311},"FlowFuse API","\u002Fdocs\u002Fapi",[],{"name":313,"order":189,"children":314},"FlowFuse Self-Hosted",[315,319],{"title":316,"path":317,"group":313,"groupOrder":189,"order":89,"children":318},"Quick Start","\u002Fdocs\u002Fquick-start",[],{"title":320,"path":321,"group":313,"groupOrder":189,"order":178,"children":322},"Upgrading FlowFuse","\u002Fdocs\u002Fupgrade",[323,327],{"title":324,"path":325,"group":-1,"groupOrder":-1,"order":-4,"children":326},"Installing a license","\u002Fdocs\u002Fupgrade\u002Fopen-source-to-premium",[],{"title":328,"path":329,"group":-1,"groupOrder":-1,"order":-4,"children":330},"Upgrading the Node-RED version","\u002Fdocs\u002Fupgrade\u002Fnodered-version",[],{"name":332,"order":200,"children":333},"Support",[334,338],{"title":335,"path":336,"group":332,"groupOrder":200,"order":178,"children":337},"Premium Support","\u002Fdocs\u002Fpremium-support",[],{"title":339,"path":340,"group":332,"groupOrder":200,"order":-4,"children":341},"Debugging Node-RED issues","\u002Fdocs\u002Fdebugging",[],{"name":343,"order":-4,"children":344},"Other",[345,391,403,482,530,549,623,634],{"title":346,"path":347,"group":-1,"groupOrder":-1,"order":-4,"children":348},"admin","\u002Fdocs\u002Fadmin",[349,353,365,373,375,379,383,387],{"title":350,"path":351,"group":-1,"groupOrder":-1,"order":89,"children":352},"Administering FlowFuse","\u002Fdocs\u002Fadmin\u002Fintroduction",[],{"title":354,"path":355,"group":-1,"groupOrder":-1,"order":-4,"children":356},"Configuring Single Sign-On (SSO)","\u002Fdocs\u002Fadmin\u002Fsso",[357,361],{"title":358,"path":359,"group":-1,"groupOrder":-1,"order":-4,"children":360},"LDAP SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fldap",[],{"title":362,"path":363,"group":-1,"groupOrder":-1,"order":-4,"children":364},"SAML SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fsaml",[],{"title":366,"path":367,"group":-1,"groupOrder":-1,"order":-4,"children":368},"hardening","\u002Fdocs\u002Fadmin\u002Fhardening",[369],{"title":370,"path":371,"group":-1,"groupOrder":-1,"order":-4,"children":372},"Kubernetes Hardening","\u002Fdocs\u002Fadmin\u002Fhardening\u002Fkubernetes",[],{"title":295,"path":298,"group":-1,"groupOrder":-1,"order":-4,"children":374},[],{"title":376,"path":377,"group":-1,"groupOrder":-1,"order":-4,"children":378},"Observability","\u002Fdocs\u002Fadmin\u002Fobservability",[],{"title":380,"path":381,"group":-1,"groupOrder":-1,"order":-4,"children":382},"Soft Launch Enablement","\u002Fdocs\u002Fadmin\u002Ffeature-flags",[],{"title":384,"path":385,"group":-1,"groupOrder":-1,"order":-4,"children":386},"Telemetry","\u002Fdocs\u002Fadmin\u002Ftelemetry",[],{"title":388,"path":389,"group":-1,"groupOrder":-1,"order":-4,"children":390},"User Management","\u002Fdocs\u002Fadmin\u002Fuser-management",[],{"title":392,"path":393,"group":-1,"groupOrder":-1,"order":-4,"children":394},"cloud","\u002Fdocs\u002Fcloud",[395,399],{"title":396,"path":397,"group":-1,"groupOrder":-1,"order":89,"children":398},"Introduction","\u002Fdocs\u002Fcloud\u002Fintroduction",[],{"title":400,"path":401,"group":-1,"groupOrder":-1,"order":-4,"children":402},"FlowFuse Cloud Billing","\u002Fdocs\u002Fcloud\u002Fbilling",[],{"title":404,"path":405,"group":-1,"groupOrder":-1,"order":-4,"children":406},"contribute","\u002Fdocs\u002Fcontribute",[407,410,414,418,422,426,430,438,474,478],{"title":396,"path":408,"group":-1,"groupOrder":-1,"order":89,"children":409},"\u002Fdocs\u002Fcontribute\u002Fintroduction",[],{"title":411,"path":412,"group":-1,"groupOrder":-1,"order":-4,"children":413},"Adding Template Settings","\u002Fdocs\u002Fcontribute\u002Fadding-template-settings",[],{"title":415,"path":416,"group":-1,"groupOrder":-1,"order":-4,"children":417},"API Design","\u002Fdocs\u002Fcontribute\u002Fapi-design",[],{"title":419,"path":420,"group":-1,"groupOrder":-1,"order":-4,"children":421},"Creating debug stack containers","\u002Fdocs\u002Fcontribute\u002Fcreating-debug-stack-containers",[],{"title":423,"path":424,"group":-1,"groupOrder":-1,"order":-4,"children":425},"Database migrations","\u002Fdocs\u002Fcontribute\u002Fdb-migrations",[],{"title":427,"path":428,"group":-1,"groupOrder":-1,"order":-4,"children":429},"FlowFuse Architecture","\u002Fdocs\u002Fcontribute\u002Farchitecture",[],{"title":431,"path":432,"group":-1,"groupOrder":-1,"order":-4,"children":433},"Local Install","\u002Fdocs\u002Fcontribute\u002Flocal",[434],{"title":435,"path":436,"group":-1,"groupOrder":-1,"order":-4,"children":437},"Local Stacks","\u002Fdocs\u002Fcontribute\u002Flocal\u002Fstacks",[],{"title":439,"path":440,"group":-1,"groupOrder":-1,"order":-4,"children":441},"State Flows","\u002Fdocs\u002Fcontribute\u002Fworkflows",[442,446,450,454,458,462,466,470],{"title":443,"path":444,"group":-1,"groupOrder":-1,"order":-4,"children":445},"Device Editor","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fdevice-editor",[],{"title":447,"path":448,"group":-1,"groupOrder":-1,"order":-4,"children":449},"Instance states","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-states",[],{"title":451,"path":452,"group":-1,"groupOrder":-1,"order":-4,"children":453},"Invite External Users","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Finvite-external-user",[],{"title":455,"path":456,"group":-1,"groupOrder":-1,"order":-4,"children":457},"Project Creation","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-create",[],{"title":459,"path":460,"group":-1,"groupOrder":-1,"order":-4,"children":461},"Reset Password Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fpassword-reset",[],{"title":463,"path":464,"group":-1,"groupOrder":-1,"order":-4,"children":465},"Team creation Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fteam-create",[],{"title":467,"path":468,"group":-1,"groupOrder":-1,"order":-4,"children":469},"User Login Flows","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Flogin",[],{"title":471,"path":472,"group":-1,"groupOrder":-1,"order":-4,"children":473},"User Sign up Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fsignup",[],{"title":475,"path":476,"group":-1,"groupOrder":-1,"order":-4,"children":477},"Team Broker","\u002Fdocs\u002Fcontribute\u002Fteam-broker",[],{"title":479,"path":480,"group":-1,"groupOrder":-1,"order":-4,"children":481},"Working with Feature Flags","\u002Fdocs\u002Fcontribute\u002Ffeature-flags",[],{"title":483,"path":484,"group":-1,"groupOrder":-1,"order":-4,"children":485},"device-agent","\u002Fdocs\u002Fdevice-agent",[486,490,493,497,501,505],{"title":487,"path":488,"group":-1,"groupOrder":-1,"order":89,"children":489},"FlowFuse Device Agent Introduction","\u002Fdocs\u002Fdevice-agent\u002Fintroduction",[],{"title":316,"path":491,"group":-1,"groupOrder":-1,"order":104,"children":492},"\u002Fdocs\u002Fdevice-agent\u002Fquickstart",[],{"title":494,"path":495,"group":-1,"groupOrder":-1,"order":189,"children":496},"Register your Remote Instance","\u002Fdocs\u002Fdevice-agent\u002Fregister",[],{"title":498,"path":499,"group":-1,"groupOrder":-1,"order":200,"children":500},"Running the Agent","\u002Fdocs\u002Fdevice-agent\u002Frunning",[],{"title":502,"path":503,"group":-1,"groupOrder":-1,"order":208,"children":504},"Deploying your Flows","\u002Fdocs\u002Fdevice-agent\u002Fdeploy",[],{"title":506,"path":507,"group":-1,"groupOrder":-1,"order":-4,"children":508},"install","\u002Fdocs\u002Fdevice-agent\u002Finstall",[509,514,518,522,526],{"title":510,"path":511,"group":512,"groupOrder":-1,"order":89,"children":513},"Overview","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Foverview","DeviceAgentInstallation",[],{"title":515,"path":516,"group":512,"groupOrder":-1,"order":104,"children":517},"Device Agent Installer","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdevice-agent-installer",[],{"title":519,"path":520,"group":512,"groupOrder":-1,"order":178,"children":521},"Docker Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdocker",[],{"title":523,"path":524,"group":512,"groupOrder":-1,"order":189,"children":525},"Kubernetes Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fkubernetes",[],{"title":527,"path":528,"group":512,"groupOrder":-1,"order":200,"children":529},"Manual Install with NPM","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fmanual",[],{"title":531,"path":532,"group":-1,"groupOrder":-1,"order":-4,"children":533},"hardware","\u002Fdocs\u002Fhardware",[534,537,541,545],{"title":510,"path":535,"group":-1,"groupOrder":-1,"order":89,"children":536},"\u002Fdocs\u002Fhardware\u002Fintroduction",[],{"title":538,"path":539,"group":-1,"groupOrder":-1,"order":104,"children":540},"ctrlX - Node-RED","\u002Fdocs\u002Fhardware\u002Fctrlx-node-red",[],{"title":542,"path":543,"group":-1,"groupOrder":-1,"order":178,"children":544},"ctrlX - Device Agent","\u002Fdocs\u002Fhardware\u002Fctrlx-device-agent",[],{"title":546,"path":547,"group":-1,"groupOrder":-1,"order":178,"children":548},"Raspberry Pi with Raspbian","\u002Fdocs\u002Fhardware\u002Fraspbian",[],{"title":506,"path":550,"group":-1,"groupOrder":-1,"order":-4,"children":551},"\u002Fdocs\u002Finstall",[552,555,559,563,583,587,591,595],{"title":510,"path":553,"group":-1,"groupOrder":-1,"order":89,"children":554},"\u002Fdocs\u002Finstall\u002Fintroduction",[],{"title":556,"path":557,"group":-1,"groupOrder":-1,"order":-4,"children":558},"Configuring FlowFuse","\u002Fdocs\u002Finstall\u002Fconfiguration",[],{"title":560,"path":561,"group":-1,"groupOrder":-1,"order":-4,"children":562},"DNS Setup","\u002Fdocs\u002Finstall\u002Fdns-setup",[],{"title":564,"path":565,"group":-1,"groupOrder":-1,"order":-4,"children":566},"Docker install","\u002Fdocs\u002Finstall\u002Fdocker",[567,571,575,579],{"title":568,"path":569,"group":-1,"groupOrder":-1,"order":-4,"children":570},"Add Project Stacks on Docker","\u002Fdocs\u002Finstall\u002Fdocker\u002Fstacks",[],{"title":572,"path":573,"group":-1,"groupOrder":-1,"order":-4,"children":574},"Docker Engine on Windows","\u002Fdocs\u002Finstall\u002Fdocker\u002Fwindows-docker-ce",[],{"title":576,"path":577,"group":-1,"groupOrder":-1,"order":-4,"children":578},"Docker from AWS Market Place","\u002Fdocs\u002Finstall\u002Fdocker\u002Faws-marketplace",[],{"title":580,"path":581,"group":-1,"groupOrder":-1,"order":-4,"children":582},"Docker on Digital Ocean","\u002Fdocs\u002Finstall\u002Fdocker\u002Fdigital-ocean",[],{"title":584,"path":585,"group":-1,"groupOrder":-1,"order":-4,"children":586},"Email configuration","\u002Fdocs\u002Finstall\u002Femail-providers",[],{"title":588,"path":589,"group":-1,"groupOrder":-1,"order":-4,"children":590},"First Run Setup","\u002Fdocs\u002Finstall\u002Ffirst-run",[],{"title":592,"path":593,"group":-1,"groupOrder":-1,"order":-4,"children":594},"FlowFuse File Storage","\u002Fdocs\u002Finstall\u002Ffile-storage",[],{"title":596,"path":597,"group":-1,"groupOrder":-1,"order":-4,"children":598},"Install FlowFuse on Kubernetes","\u002Fdocs\u002Finstall\u002Fkubernetes",[599,603,607,611,615,619],{"title":600,"path":601,"group":-1,"groupOrder":-1,"order":-4,"children":602},"AWS EKS Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws",[],{"title":604,"path":605,"group":-1,"groupOrder":-1,"order":-4,"children":606},"AWS EKS Installation with Terraform and Helm","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws-terraform",[],{"title":608,"path":609,"group":-1,"groupOrder":-1,"order":-4,"children":610},"Digital Ocean Kubernetes Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fdigital-ocean",[],{"title":612,"path":613,"group":-1,"groupOrder":-1,"order":-4,"children":614},"Ingress Controller Migration","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fingress-controller-migration",[],{"title":616,"path":617,"group":-1,"groupOrder":-1,"order":-4,"children":618},"Kubernetes Project Stacks","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fstacks",[],{"title":620,"path":621,"group":-1,"groupOrder":-1,"order":-4,"children":622},"OpenShift Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fopenshift",[],{"title":624,"path":625,"group":-1,"groupOrder":-1,"order":-4,"children":626},"migration","\u002Fdocs\u002Fmigration",[627,630],{"title":396,"path":628,"group":-1,"groupOrder":-1,"order":89,"children":629},"\u002Fdocs\u002Fmigration\u002Fintroduction",[],{"title":631,"path":632,"group":-1,"groupOrder":-1,"order":-4,"children":633},"Node-RED Tools plugin","\u002Fdocs\u002Fmigration\u002Fnode-red-tools",[],{"title":635,"path":636,"group":-1,"groupOrder":-1,"order":-4,"children":637},"user","\u002Fdocs\u002Fuser",[638,642,646,650,654,658,662,666,670,674,678,682,694,698,702,706,710,714,718,722,726,730,734,738,742,746,749,753],{"title":639,"path":640,"group":-1,"groupOrder":-1,"order":89,"children":641},"Getting Started","\u002Fdocs\u002Fuser\u002Fintroduction",[],{"title":643,"path":644,"group":-1,"groupOrder":-1,"order":89,"children":645},"Static asset service","\u002Fdocs\u002Fuser\u002Fstatic-asset-service",[],{"title":647,"path":648,"group":-1,"groupOrder":-1,"order":104,"children":649},"Bill of Materials","\u002Fdocs\u002Fuser\u002Fbill-of-materials",[],{"title":651,"path":652,"group":-1,"groupOrder":-1,"order":104,"children":653},"FlowFuse Concepts","\u002Fdocs\u002Fuser\u002Fconcepts",[],{"title":655,"path":656,"group":-1,"groupOrder":-1,"order":265,"children":657},"Instance States","\u002Fdocs\u002Fuser\u002Finstance-states",[],{"title":659,"path":660,"group":-1,"groupOrder":-1,"order":-4,"children":661},"Changing the Stack","\u002Fdocs\u002Fuser\u002Fchangestack",[],{"title":663,"path":664,"group":-1,"groupOrder":-1,"order":-4,"children":665},"Custom Hostnames","\u002Fdocs\u002Fuser\u002Fcustom-hostnames",[],{"title":667,"path":668,"group":-1,"groupOrder":-1,"order":-4,"children":669},"Custom Node Packages","\u002Fdocs\u002Fuser\u002Fcustom-npm-packages",[],{"title":671,"path":672,"group":-1,"groupOrder":-1,"order":-4,"children":673},"Dashboards","\u002Fdocs\u002Fuser\u002Fdashboards",[],{"title":675,"path":676,"group":-1,"groupOrder":-1,"order":-4,"children":677},"DevOps Pipelines","\u002Fdocs\u002Fuser\u002Fdevops-pipelines",[],{"title":679,"path":680,"group":-1,"groupOrder":-1,"order":-4,"children":681},"Environment Variables","\u002Fdocs\u002Fuser\u002Fenvvar",[],{"title":683,"path":684,"group":-1,"groupOrder":-1,"order":-4,"children":685},"FlowFuse Expert","\u002Fdocs\u002Fuser\u002Fexpert",[686,690],{"title":687,"path":688,"group":-1,"groupOrder":-1,"order":-4,"children":689},"AI in Node-RED","\u002Fdocs\u002Fuser\u002Fexpert\u002Fnode-red-embedded-ai",[],{"title":691,"path":692,"group":-1,"groupOrder":-1,"order":-4,"children":693},"Chat Interface","\u002Fdocs\u002Fuser\u002Fexpert\u002Fchat",[],{"title":695,"path":696,"group":-1,"groupOrder":-1,"order":-4,"children":697},"FlowFuse File Nodes","\u002Fdocs\u002Fuser\u002Ffilenodes",[],{"title":699,"path":700,"group":-1,"groupOrder":-1,"order":-4,"children":701},"FlowFuse MQTT Nodes","\u002Fdocs\u002Fuser\u002Fmqtt-nodes",[],{"title":703,"path":704,"group":-1,"groupOrder":-1,"order":-4,"children":705},"FlowFuse Persistent Context","\u002Fdocs\u002Fuser\u002Fpersistent-context",[],{"title":707,"path":708,"group":-1,"groupOrder":-1,"order":-4,"children":709},"FlowFuse Project Nodes","\u002Fdocs\u002Fuser\u002Fprojectnodes",[],{"title":711,"path":712,"group":-1,"groupOrder":-1,"order":-4,"children":713},"FlowFuse Tables","\u002Fdocs\u002Fuser\u002Fff-tables",[],{"title":715,"path":716,"group":-1,"groupOrder":-1,"order":-4,"children":717},"Groups","\u002Fdocs\u002Fuser\u002Fdevice-groups",[],{"title":719,"path":720,"group":-1,"groupOrder":-1,"order":-4,"children":721},"High Availability mode","\u002Fdocs\u002Fuser\u002Fhigh-availability",[],{"title":723,"path":724,"group":-1,"groupOrder":-1,"order":-4,"children":725},"HTTP Access Tokens","\u002Fdocs\u002Fuser\u002Fhttp-access-tokens",[],{"title":727,"path":728,"group":-1,"groupOrder":-1,"order":-4,"children":729},"Instance Settings","\u002Fdocs\u002Fuser\u002Finstance-settings",[],{"title":731,"path":732,"group":-1,"groupOrder":-1,"order":-4,"children":733},"Logging","\u002Fdocs\u002Fuser\u002Flogs",[],{"title":735,"path":736,"group":-1,"groupOrder":-1,"order":-4,"children":737},"Role-Based Access Control","\u002Fdocs\u002Fuser\u002Frole-based-access-control",[],{"title":739,"path":740,"group":-1,"groupOrder":-1,"order":-4,"children":741},"Shared Team Library","\u002Fdocs\u002Fuser\u002Fshared-library",[],{"title":743,"path":744,"group":-1,"groupOrder":-1,"order":-4,"children":745},"Snapshots","\u002Fdocs\u002Fuser\u002Fsnapshots",[],{"title":475,"path":747,"group":-1,"groupOrder":-1,"order":-4,"children":748},"\u002Fdocs\u002Fuser\u002Fteambroker",[],{"title":750,"path":751,"group":-1,"groupOrder":-1,"order":-4,"children":752},"Teams","\u002Fdocs\u002Fuser\u002Fteam",[],{"title":754,"path":755,"group":-1,"groupOrder":-1,"order":-4,"children":756},"User Settings","\u002Fdocs\u002Fuser\u002Fuser-settings",[],1786546036444]