Openziti GUI console service fluctuates (activating/active)

Hi,
I followed the document (Ziti Admin Console | OpenZiti) but the service is stuck at activating then becomes active and then goes back. Here’s the output

root@ub22:~/.ziti/quickstart/ub22/ziti-console# systemctl status ziti-console --lines=0 --no-pager
● ziti-console.service - Ziti-Console
     Loaded: loaded (/etc/systemd/system/ziti-console.service; enabled; vendor preset: enabled)
     Active: activating (auto-restart) (Result: exit-code) since Mon 2023-08-07 13:39:02 UTC; 343ms ago
    Process: 1554 ExecStart=/usr/bin/node /root/.ziti/quickstart/ub22/ziti-console/server.js (code=exited, status=1/FAILURE)
   Main PID: 1554 (code=exited, status=1/FAILURE)
        CPU: 101ms
root@ub22:~/.ziti/quickstart/ub22/ziti-console# systemctl status ziti-console --lines=0 --no-pager
● ziti-console.service - Ziti-Console
     Loaded: loaded (/etc/systemd/system/ziti-console.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2023-08-07 13:43:25 UTC; 4ms ago
   Main PID: 3158 (node)
      Tasks: 1 (limit: 3999)
     Memory: 1.1M
        CPU: 223us
     CGroup: /system.slice/ziti-console.service
             └─3158 /usr/bin/node /root/.ziti/quickstart/ub22/ziti-console/server.js

Thank you

You need to tail the log using journalctl -fu ziti-console. There will be some error in there that will help explain what is happening. Run the journal -fu ziti-console command until you see a “full and complete” cycle. It should happen pretty quickly and paste the error you see.

It’s often because your version of node is old. I would recommend you make sure you’re using “node LTS”

Hi,
Thank you for your reply. Here’s the output.

System: Ubuntu 22.04
NodeJS: Node.js v12.22.9

Note: I’m installing nodejs 16 LTS. Will come back to give feedback.

root@ub22:/home/sk# journalctl -fu ziti-console
Aug 08 07:08:40 ub22 systemd[1]: Stopped Ziti-Console.
Aug 08 07:08:40 ub22 systemd[1]: Started Ziti-Console.
Aug 08 07:08:40 ub22 node[4349]: file:///root/.ziti/quickstart/ub22/ziti-console/server.js:39
Aug 08 07:08:40 ub22 node[4349]:         ziti = await loadModule('@openziti/ziti-sdk-nodejs')
Aug 08 07:08:40 ub22 node[4349]:                ^^^^^
Aug 08 07:08:40 ub22 node[4349]: SyntaxError: Unexpected reserved word
Aug 08 07:08:40 ub22 node[4349]:     at Loader.moduleStrategy (internal/modules/esm/translators.js:133:18)
Aug 08 07:08:40 ub22 node[4349]:     at async link (internal/modules/esm/module_job.js:42:21)
Aug 08 07:08:40 ub22 systemd[1]: ziti-console.service: Main process exited, code=exited, status=1/FAILURE
Aug 08 07:08:40 ub22 systemd[1]: ziti-console.service: Failed with result 'exit-code'.
Aug 08 07:08:43 ub22 systemd[1]: ziti-console.service: Scheduled restart job, restart counter is at 25.
Aug 08 07:08:43 ub22 systemd[1]: Stopped Ziti-Console.
Aug 08 07:08:43 ub22 systemd[1]: Started Ziti-Console.
Aug 08 07:08:43 ub22 node[4361]: file:///root/.ziti/quickstart/ub22/ziti-console/server.js:39
Aug 08 07:08:43 ub22 node[4361]:         ziti = await loadModule('@openziti/ziti-sdk-nodejs')
Aug 08 07:08:43 ub22 node[4361]:                ^^^^^
Aug 08 07:08:43 ub22 node[4361]: SyntaxError: Unexpected reserved word
Aug 08 07:08:43 ub22 node[4361]:     at Loader.moduleStrategy (internal/modules/esm/translators.js:133:18)
Aug 08 07:08:43 ub22 node[4361]:     at async link (internal/modules/esm/module_job.js:42:21)
Aug 08 07:08:43 ub22 systemd[1]: ziti-console.service: Main process exited, code=exited, status=1/FAILURE
Aug 08 07:08:43 ub22 systemd[1]: ziti-console.service: Failed with result 'exit-code'.
Aug 08 07:08:45 ub22 systemd[1]: ziti-console.service: Scheduled restart job, restart counter is at 26.
Aug 08 07:08:45 ub22 systemd[1]: Stopped Ziti-Console.
Aug 08 07:08:45 ub22 systemd[1]: Started Ziti-Console.
Aug 08 07:08:45 ub22 node[4372]: file:///root/.ziti/quickstart/ub22/ziti-console/server.js:39
Aug 08 07:08:45 ub22 node[4372]:         ziti = await loadModule('@openziti/ziti-sdk-nodejs')
Aug 08 07:08:45 ub22 node[4372]:                ^^^^^
Aug 08 07:08:45 ub22 node[4372]: SyntaxError: Unexpected reserved word
Aug 08 07:08:45 ub22 node[4372]:     at Loader.moduleStrategy (internal/modules/esm/translators.js:133:18)
Aug 08 07:08:45 ub22 node[4372]:     at async link (internal/modules/esm/module_job.js:42:21)
Aug 08 07:08:45 ub22 systemd[1]: ziti-console.service: Main process exited, code=exited, status=1/FAILURE
Aug 08 07:08:45 ub22 systemd[1]: ziti-console.service: Failed with result 'exit-code'.
Aug 08 07:08:47 ub22 systemd[1]: ziti-console.service: Scheduled restart job, restart counter is at 27.
Aug 08 07:08:47 ub22 systemd[1]: Stopped Ziti-Console.
Aug 08 07:08:48 ub22 systemd[1]: Started Ziti-Console.
Aug 08 07:08:48 ub22 node[4383]: file:///root/.ziti/quickstart/ub22/ziti-console/server.js:39
Aug 08 07:08:48 ub22 node[4383]:         ziti = await loadModule('@openziti/ziti-sdk-nodejs')
Aug 08 07:08:48 ub22 node[4383]:                ^^^^^
Aug 08 07:08:48 ub22 node[4383]: SyntaxError: Unexpected reserved word
Aug 08 07:08:48 ub22 node[4383]:     at Loader.moduleStrategy (internal/modules/esm/translators.js:133:18)
Aug 08 07:08:48 ub22 node[4383]:     at async link (internal/modules/esm/module_job.js:42:21)
Aug 08 07:08:48 ub22 systemd[1]: ziti-console.service: Main process exited, code=exited, status=1/FAILURE
Aug 08 07:08:48 ub22 systemd[1]: ziti-console.service: Failed with result 'exit-code'.
Aug 08 07:08:50 ub22 systemd[1]: ziti-console.service: Scheduled restart job, restart counter is at 28.
Aug 08 07:08:50 ub22 systemd[1]: Stopped Ziti-Console.
Aug 08 07:08:50 ub22 systemd[1]: Started Ziti-Console.
Aug 08 07:08:50 ub22 node[4394]: file:///root/.ziti/quickstart/ub22/ziti-console/server.js:39
Aug 08 07:08:50 ub22 node[4394]:         ziti = await loadModule('@openziti/ziti-sdk-nodejs')
Aug 08 07:08:50 ub22 node[4394]:                ^^^^^

Update: Installed NodeJS LTS version “v16.20.1”

Now the error has changed.

Aug 08 08:28:20 ub22 systemd[1]: ziti-console.service: Scheduled restart job, restart counter is at 22.
Aug 08 08:28:20 ub22 systemd[1]: Stopped Ziti-Console.
Aug 08 08:28:20 ub22 systemd[1]: Started Ziti-Console.
Aug 08 08:28:20 ub22 node[4008]: node:internal/errors:478
Aug 08 08:28:20 ub22 node[4008]:     ErrorCaptureStackTrace(err);
Aug 08 08:28:20 ub22 node[4008]:     ^
Aug 08 08:28:20 ub22 node[4008]: Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'express' imported from /root/.ziti/quickstart/ub22/ziti-console/server.js
Aug 08 08:28:20 ub22 node[4008]:     at new NodeError (node:internal/errors:387:5)
Aug 08 08:28:20 ub22 node[4008]:     at packageResolve (node:internal/modules/esm/resolve:852:9)
Aug 08 08:28:20 ub22 node[4008]:     at moduleResolve (node:internal/modules/esm/resolve:901:20)
Aug 08 08:28:20 ub22 node[4008]:     at defaultResolve (node:internal/modules/esm/resolve:1115:11)
Aug 08 08:28:20 ub22 node[4008]:     at nextResolve (node:internal/modules/esm/loader:163:28)
Aug 08 08:28:20 ub22 node[4008]:     at ESMLoader.resolve (node:internal/modules/esm/loader:841:30)
Aug 08 08:28:20 ub22 node[4008]:     at ESMLoader.getModuleJob (node:internal/modules/esm/loader:424:18)
Aug 08 08:28:20 ub22 node[4008]:     at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:76:40)
Aug 08 08:28:20 ub22 node[4008]:     at link (node:internal/modules/esm/module_job:75:36) {
Aug 08 08:28:20 ub22 node[4008]:   code: 'ERR_MODULE_NOT_FOUND'
Aug 08 08:28:20 ub22 node[4008]: }
Aug 08 08:28:20 ub22 systemd[1]: ziti-console.service: Main process exited, code=exited, status=1/FAILURE
Aug 08 08:28:20 ub22 systemd[1]: ziti-console.service: Failed with result 'exit-code'.
Aug 08 08:28:22 ub22 systemd[1]: ziti-console.service: Scheduled restart job, restart counter is at 23.
Aug 08 08:28:22 ub22 systemd[1]: Stopped Ziti-Console.
Aug 08 08:28:22 ub22 systemd[1]: Started Ziti-Console.
Aug 08 08:28:22 ub22 node[4019]: node:internal/errors:478
Aug 08 08:28:22 ub22 node[4019]:     ErrorCaptureStackTrace(err);
Aug 08 08:28:22 ub22 node[4019]:     ^
Aug 08 08:28:22 ub22 node[4019]: Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'express' imported from /root/.ziti/quickstart/ub22/ziti-console/server.js
Aug 08 08:28:22 ub22 node[4019]:     at new NodeError (node:internal/errors:387:5)
Aug 08 08:28:22 ub22 node[4019]:     at packageResolve (node:internal/modules/esm/resolve:852:9)
Aug 08 08:28:22 ub22 node[4019]:     at moduleResolve (node:internal/modules/esm/resolve:901:20)
Aug 08 08:28:22 ub22 node[4019]:     at defaultResolve (node:internal/modules/esm/resolve:1115:11)
Aug 08 08:28:22 ub22 node[4019]:     at nextResolve (node:internal/modules/esm/loader:163:28)
Aug 08 08:28:22 ub22 node[4019]:     at ESMLoader.resolve (node:internal/modules/esm/loader:841:30)
Aug 08 08:28:22 ub22 node[4019]:     at ESMLoader.getModuleJob (node:internal/modules/esm/loader:424:18)
Aug 08 08:28:22 ub22 node[4019]:     at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:76:40)
Aug 08 08:28:22 ub22 node[4019]:     at link (node:internal/modules/esm/module_job:75:36) {
Aug 08 08:28:22 ub22 node[4019]:   code: 'ERR_MODULE_NOT_FOUND'
Aug 08 08:28:22 ub22 node[4019]: }
Aug 08 08:28:22 ub22 systemd[1]: ziti-console.service: Main process exited, code=exited, status=1/FAILURE
Aug 08 08:28:22 ub22 systemd[1]: ziti-console.service: Failed with result 'exit-code'.

Looks like “npm install” never ran, run that on the roof directory of zac it is missing requirements.

Hi,
Thank you very much for pointing it out. I missed it and now I am able to login.

One question below configuration is correct?

Edge Controller Name: openziti OR everything-local
Url: https://localhost:1280 OR https://IP:1280

So much thanks, excited to explore more about openziti

The url is relative to the location of ZAC. If it’s colocated with the controller you can use either of these.

1 Like