To be double sure you're getting good logs, I just upgraded to 7.9 again. I kept my config file that works with 7.8.1. Same result. Here's the log:
Aug 19 22:05:45 logstache kibana[9471]: kibana.keystore located in the data folder is deprecated. Future versions will use the config folder.
Aug 19 22:05:46 logstache kibana[9471]: {"type":"log","@timestamp":"2020-08-20T05:05:46Z","tags":["warning","plugins-discovery"],"pid":9471,"message":"Expect plugin \"id\" in camelCase, but found: beats_management"}
Aug 19 22:05:46 logstache kibana[9471]: {"type":"log","@timestamp":"2020-08-20T05:05:46Z","tags":["warning","plugins-discovery"],"pid":9471,"message":"Expect plugin \"id\" in camelCase, but found: triggers_actions_ui"}
Aug 19 22:06:15 logstache kibana[9471]: [BABEL] Note: The code generator has deoptimised the styling of /usr/share/kibana/x-pack/plugins/canvas/server/templates/pitch_presentation.js as it exceeds the max of 500KB.
Aug 19 22:07:48 logstache kibana[9471]: {"type":"log","@timestamp":"2020-08-20T05:07:48Z","tags":["info","plugins-service"],"pid":9471,"message":"Plugin \"visTypeXy\" is disabled."}
Aug 19 22:07:48 logstache kibana[9471]: {"type":"log","@timestamp":"2020-08-20T05:07:48Z","tags":["info","plugins-service"],"pid":9471,"message":"Plugin \"auditTrail\" is disabled."}
Aug 19 22:07:51 logstache kibana[9471]: kibana.keystore located in the data folder is deprecated. Future versions will use the config folder.
Aug 19 22:07:51 logstache kibana[9471]: {"type":"log","@timestamp":"2020-08-20T05:07:51Z","tags":["warning","config","deprecation"],"pid":9471,"message":"Setting [elasticsearch.username] to \"kibana\" is deprecated. You should use the \"kibana_system\" user instead."}
Aug 19 22:07:51 logstache kibana[9471]: {"type":"log","@timestamp":"2020-08-20T05:07:51Z","tags":["warning","config","deprecation"],"pid":9471,"message":"kibana.defaultAppId is deprecated and will be removed in 8.0. Please use the `defaultRoute` advanced setting instead"}
Aug 19 22:07:51 logstache kibana[9471]: {"type":"log","@timestamp":"2020-08-20T05:07:51Z","tags":["warning","config","deprecation"],"pid":9471,"message":"Config key [monitoring.cluster_alerts.email_notifications.email_address] will be required for email notifications to work in 8.0.\""}
Aug 19 22:07:51 logstache kibana[9471]: {"type":"log","@timestamp":"2020-08-20T05:07:51Z","tags":["warning","config","deprecation"],"pid":9471,"message":"Setting [monitoring.username] to \"kibana\" is deprecated. You should use the \"kibana_system\" user instead."}
Aug 19 22:07:51 logstache kibana[9471]: {"type":"log","@timestamp":"2020-08-20T05:07:51Z","tags":["info","plugins-system"],"pid":9471,"message":"Setting up [92] plugins: [taskManager,licensing,observability,globalSearch,globalSearchProviders,code,usageCollection,ossTelemetry,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaUsageCollection,newsfeed,mapsLegacy,kibanaLegacy,translations,timelion,share,legacyExport,esUiShared,charts,bfetch,expressions,data,home,cloud,console,consoleExtensions,apmOss,searchprofiler,painlessLab,grokdebugger,management,upgradeAssistant,licenseManagement,watcher,indexPatternManagement,advancedSettings,fileUpload,dataEnhanced,savedObjects,visualizations,visualize,visTypeVislib,visTypeTagcloud,visTypeTimeseries,visTypeVega,visTypeTimelion,features,security,snapshotRestore,reporting,enterpriseSearch,encryptedSavedObjects,ingestManager,indexManagement,rollup,remoteClusters,crossClusterReplication,indexLifecycleManagement,beats_management,transform,ingestPipelines,maps,graph,canvas,visTypeTable,visTypeMarkdown,visTypeMetric,tileMap,regionMap,inputControlVis,discover,discoverEnhanced,dashboard,lens,dashboardMode,savedObjectsManagement,spaces,lists,eventLog,actions,case,alerts,alertingBuiltins,ml,securitySolution,infra,monitoring,logstash,apm,uptime]"}
Aug 19 22:07:52 logstache kibana[9471]: {"type":"log","@timestamp":"2020-08-20T05:07:52Z","tags":["warning","plugins","security","config"],"pid":9471,"message":"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml"}
Aug 19 22:07:52 logstache kibana[9471]: {"type":"log","@timestamp":"2020-08-20T05:07:52Z","tags":["warning","plugins","reporting","config"],"pid":9471,"message":"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml"}
Aug 19 22:07:52 logstache kibana[9471]: {"type":"log","@timestamp":"2020-08-20T05:07:52Z","tags":["warning","plugins","encryptedSavedObjects","config"],"pid":9471,"message":"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml"}
Aug 19 22:07:52 logstache kibana[9471]: {"type":"log","@timestamp":"2020-08-20T05:07:52Z","tags":["warning","plugins","ingestManager"],"pid":9471,"message":"Fleet APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
Aug 19 22:07:53 logstache kibana[9471]: {"type":"log","@timestamp":"2020-08-20T05:07:53Z","tags":["warning","plugins","actions","actions"],"pid":9471,"message":"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
Aug 19 22:07:53 logstache kibana[9471]: {"type":"log","@timestamp":"2020-08-20T05:07:53Z","tags":["warning","plugins","alerts","plugins","alerting"],"pid":9471,"message":"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
Aug 19 22:07:53 logstache kibana[9471]: {"type":"log","@timestamp":"2020-08-20T05:07:53Z","tags":["info","plugins","monitoring","monitoring"],"pid":9471,"message":"config sourced from: production cluster"}
Aug 19 22:07:53 logstache kibana[9471]: {"type":"log","@timestamp":"2020-08-20T05:07:53Z","tags":["warning","plugins","monitoring","monitoring"],"pid":9471,"message":"X-Pack Monitoring Cluster Alerts will not be available: undefined"}
Aug 19 22:07:54 logstache kibana[9471]: {"type":"log","@timestamp":"2020-08-20T05:07:54Z","tags":["fatal","root"],"pid":9471,"message":"URIError: URI malformed\n at decodeURIComponent (<anonymous>)\n at getUsernameAndPassword (/usr/share/kibana/node_modules/@elastic/elasticsearch/index.js:251:19)\n at getAuth (/usr/share/kibana/node_modules/@elastic/elasticsearch/index.js:224:20)\n at new Client (/usr/share/kibana/node_modules/@elastic/elasticsearch/index.js:59:23)\n at configureClient (/usr/share/kibana/src/core/server/elasticsearch/client/configure_client.js:37:18)\n at new ClusterClient (/usr/share/kibana/src/core/server/elasticsearch/client/cluster_client.js:40:65)\n at ElasticsearchService.createClusterClient (/usr/share/kibana/src/core/server/elasticsearch/elasticsearch_service.js:135:12)\n at ElasticsearchService.start (/usr/share/kibana/src/core/server/elasticsearch/elasticsearch_service.js:104:24)\n at process._tickCallback (internal/process/next_tick.js:68:7)"}
Aug 19 22:07:54 logstache kibana[9471]: {"type":"log","@timestamp":"2020-08-20T05:07:54Z","tags":["info","plugins-system"],"pid":9471,"message":"Stopping all plugins."}
Aug 19 22:07:55 logstache kibana[9471]: FATAL URIError: URI malformed
Aug 19 22:08:00 logstache kibana[9471]: <--- Last few GCs --->
Aug 19 22:08:00 logstache kibana[9471]: [9471:0x3f07850] 147524 ms: Mark-sweep 787.7 (1198.0) -> 787.7 (1122.5) MB, 385.1 / 0.0 ms (average mu = 0.878, current mu = 0.000) last resort GC in old space requested
Aug 19 22:08:00 logstache kibana[9471]: [9471:0x3f07850] 147932 ms: Mark-sweep 787.7 (1122.5) -> 787.7 (1087.5) MB, 407.9 / 0.0 ms (average mu = 0.772, current mu = 0.000) last resort GC in old space requested
Aug 19 22:08:00 logstache kibana[9471]: <--- JS stacktrace --->
Aug 19 22:08:00 logstache kibana[9471]: ==== JS stack trace =========================================
Aug 19 22:08:00 logstache kibana[9471]: 0: ExitFrame [pc: 0x3b56b855be1d]
Aug 19 22:08:00 logstache kibana[9471]: Security context: 0x29efc5d1e6c1 <JSObject>
Aug 19 22:08:00 logstache kibana[9471]: 1: byteLength(aka byteLength) [0x927e4ffa669] [buffer.js:531] [bytecode=0x1b75e0add669 offset=204](this=0x015befc826f1 <undefined>,string=0x0bc59860a2b9 <Very long string[249732952]>,encoding=0x29efc5d3ddd9 <String[4]: utf8>)
Aug 19 22:08:00 logstache kibana[9471]: 2: arguments adaptor frame: 3->2
Aug 19 22:08:00 logstache kibana[9471]: 3: fromString(aka fromString) [0x1559cfa93379] [buffer.js:342] [bytecode=0x1b75e0ad7709 o...
Aug 19 22:08:00 logstache kibana[9471]: FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
Aug 19 22:08:00 logstache kibana[9471]: 1: 0x8fb090 node::Abort() [/usr/share/kibana/bin/../node/bin/node]
Aug 19 22:08:00 logstache kibana[9471]: 2: 0x8fb0dc [/usr/share/kibana/bin/../node/bin/node]
Aug 19 22:08:00 logstache kibana[9471]: 3: 0xb0322e v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [/usr/share/kibana/bin/../node/bin/node]
Aug 19 22:08:00 logstache kibana[9471]: 4: 0xb03464 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [/usr/share/kibana/bin/../node/bin/node]
Aug 19 22:08:00 logstache kibana[9471]: 5: 0xef74c2 [/usr/share/kibana/bin/../node/bin/node]
Aug 19 22:08:00 logstache kibana[9471]: 6: 0xf06cdf v8::internal::Heap::AllocateRawWithRetryOrFail(int, v8::internal::AllocationSpace, v8::internal::AllocationAlignment) [/usr/share/kibana/bin/../node/bin/node]
Aug 19 22:08:00 logstache kibana[9471]: 7: 0xed688b v8::internal::Factory::NewRawTwoByteString(int, v8::internal::PretenureFlag) [/usr/share/kibana/bin/../node/bin/node]
Aug 19 22:08:00 logstache kibana[9471]: 8: 0x1020113 v8::internal::String::SlowFlatten(v8::internal::Handle<v8::internal::ConsString>, v8::internal::PretenureFlag) [/usr/share/kibana/bin/../node/bin/node]
Aug 19 22:08:00 logstache kibana[9471]: 9: 0xb00bd4 v8::internal::String::Flatten(v8::internal::Handle<v8::internal::String>, v8::internal::PretenureFlag) [/usr/share/kibana/bin/../node/bin/node]
Aug 19 22:08:00 logstache kibana[9471]: 10: 0xb0e5a0 v8::String::Utf8Length() const [/usr/share/kibana/bin/../node/bin/node]
Aug 19 22:08:00 logstache kibana[9471]: 11: 0x914779 [/usr/share/kibana/bin/../node/bin/node]
Aug 19 22:08:00 logstache kibana[9471]: 12: 0xb9166f [/usr/share/kibana/bin/../node/bin/node]
Aug 19 22:08:00 logstache kibana[9471]: 13: 0xb921d9 v8::internal::Builtin_HandleApiCall(int, v8::internal::Object**, v8::internal::Isolate*) [/usr/share/kibana/bin/../node/bin/node]
Aug 19 22:08:00 logstache kibana[9471]: 14: 0x3b56b855be1d
Aug 19 22:08:00 logstache systemd[1]: kibana.service: Main process exited, code=killed, status=6/ABRT
Aug 19 22:08:00 logstache systemd[1]: kibana.service: Failed with result 'signal'.
Aug 19 22:08:03 logstache systemd[1]: kibana.service: Service RestartSec=3s expired, scheduling restart.
Aug 19 22:08:03 logstache systemd[1]: kibana.service: Scheduled restart job, restart counter is at 1.
Aug 19 22:08:03 logstache systemd[1]: Stopped Kibana.