I have ES and logstash 7.4 installed on a RPi 4B. I understand that Kibana no longer supports 32-bit operating systems, but I found another thread where someone installed 64-bit Kibana on a 32-bit OS.
I figured I could attempt this on Raspbian, so here are the commands I used:
sudo apt-get install nodejs
mkdir /usr/share/kibana && cd /usr/share/kibana
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.4.0-amd64.deb
sudo dpkg -i --force-all kibana-7.4.0-amd64.deb
Finally, I attempted to start it using my node installation from the directory /usr/share/kibana. Kibana attempts to start, but after several seconds I get a fatal error:
pi@raspberrypi:/usr/share/kibana $ /usr/bin/node src/cli
log [04:29:36.441] [info][plugins-system] Setting up [4] plugins: [security,translations,inspector,data]
log [04:29:36.501] [info][plugins][security] Setting up plugin
log [04:29:36.509] [warning][config][plugins][security] Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml
log [04:29:36.511] [warning][config][plugins][security] Session cookies will be transmitted over insecure connections. This is not recommended.
log [04:29:36.843] [info][plugins][translations] Setting up plugin
log [04:29:36.846] [info][data][plugins] Setting up plugin
log [04:29:36.859] [info][plugins-system] Starting [3] plugins: [security,translations,data]
log [04:30:43.568] [fatal][root] Error: /usr/share/kibana/node_modules/@elastic/nodegit/build/Release/nodegit.node: wrong ELF class: ELFCLASS64
at Object.Module._extensions..node (internal/modules/cjs/loader.js:718:18)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:22:18)
at Object.<anonymous> (/usr/share/kibana/node_modules/@elastic/nodegit/dist/nodegit.js:12:12)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Module._compile (/usr/share/kibana/node_modules/pirates/lib/index.js:99:24)
at Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Object.newLoader [as .js] (/usr/share/kibana/node_modules/pirates/lib/index.js:104:7)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:22:18)
log [04:30:43.582] [info][plugins-system] Stopping all plugins.
log [04:30:43.584] [info][data][plugins] Stopping plugin
log [04:30:43.586] [info][plugins][translations] Stopping plugin
log [04:30:43.587] [info][plugins][security] Stopping plugin
FATAL Error: /usr/share/kibana/node_modules/@elastic/nodegit/build/Release/nodegit.node: wrong ELF class: ELFCLASS64
I realize that it's not meant to run on a 32-bit OS, but if anyone could help here I would appreciate it. The other Kibana thread I linked seemed to have success using Node to accomplish this, but I'm at a loss on how to continue in my specific circumstance.