Системный журнал EDMN#

Настройка системного журнала#

В компоненте используется собственный (локальный) журнал событий. События системного журнала, порождаемые программным компонентом EDMN, описаны ниже. По умолчанию используется уровень логирования INFO. Возможен уровень логирования DEBUG, включение этого уровня логирования не рекомендуется в промышленных инсталляциях. К директориям журналирования EDMN и etcd необходимо ограничить доступ для всех пользователей, кроме системного пользователя.

События логов#

  • ошибки записи в InfluxDB;

  • ошибки получения метрик;

  • ошибки подключения к InfluxDB;

  • ошибки применения конфигураций.

Событие содержит:

  • уровень логирования;

  • класс события;

  • сообщение;

  • время события.

Просмотр событий системного журнала на предмет ошибок осуществляется с помощью CLI:

./logs/monitoring.log

Настройка уровней логирования#

Настройка уровней логирования (INFO, ERROR, WARNING) может быть выполнена двумя способами.

Во время установки компонента в конфигурационном файле vars.yml, через параметр loglevel, в блоках monitoring и collector.

Либо после установки компонента путем редактирования файла logback.xml, что требует прав системного пользователя.

Пример заполненного файла vars.yml описан в документе «Руководство по установке», раздел «Подготовка окружения EDMN».

Пример сообщения INFO:

INFO # Уровень логирования
r.s.m.timeSeries.getData.prometheus.GetDataPrometheus # Класс события
Handle response from Prometheus [https://<prometheus host>:<prometheus port>/api/v1/query_range?query=%7Bpath%3D%22Segment%28ALPHA%29.Federation%28Common%29.Domain%28K2_IAZCommon%29.Kafka.Cluster%28KafkaMetricsK2_IAZCommonCluster%29.Broker%<host kafka>%29.NonHeapMemoryUsagePercentage%22%7D&start=1681726880&end=1681727180&step=5] # Сообщение
2023-04-17 13:26:20.239 [TimerService] # Время сообщения

Пример сообщения ERROR:

ERROR # Уровень логирования
r.s.m.timeSeries.getData.prometheus.GetDataPrometheus # Класс события
Handle response from Prometheus com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected END_ARRAY but was STRING at line 1 column 614 path $.data.result[0].values[0][1] # Сообщение
2023-04-17 13:26:20.239 [TimerService] # Время сообщения

Наиболее часто встречающиеся события типа ERROR:

При использовании незашифрованного секрета

  1. Неверный пароль от хранилища (ssl.keystore.password или ssl.truststore.password):

2023-06-13 18:29:42.224 [main] ERROR ru.metrics.security.keystore.KeystoreResolver  - Could not load keystore or truststore from: /path/file.jks; Error message: Keystore was tampered with, or password was incorrect
  1. Неверный пароль от ключа в хранилище (значение ssl.key.password):

2023-06-13 18:32:42.903 [TimerService] ERROR r.s.m.timeSeries.getData.prometheus.GetDataPrometheus  - Error create GetDataPrometheus instance
java.security.UnrecoverableKeyException: Cannot recover key
    at java.base/sun.security.provider.KeyProtector.recover(KeyProtector.java:303)
    at java.base/sun.security.provider.JavaKeyStore.engineGetKey(JavaKeyStore.java:162)
    at java.base/sun.security.util.KeyStoreDelegator.engineGetKey(KeyStoreDelegator.java:90)
    at java.base/java.security.KeyStore.getKey(KeyStore.java:1050)
    at java.base/sun.security.ssl.SunX509KeyManagerImpl.<init>(SunX509KeyManagerImpl.java:141)
    at java.base/sun.security.ssl.KeyManagerFactoryImpl$SunX509.engineInit(KeyManagerFactoryImpl.java:64)
    at java.base/javax.net.ssl.KeyManagerFactory.init(KeyManagerFactory.java:274)
    at ru.monitoring.metrics.service.SSLService.createSSLContext(SSLService.java:30)
    at ru.monitoring.timeSeries.getData.prometheus.GetDataPrometheus$Builder.loadSslContext(GetDataPrometheus.java:380)
    at ru.monitoring.timeSeries.getData.prometheus.GetDataPrometheus.getInstance(GetDataPrometheus.java:335)
    at ru.monitoring.timeSeries.getData.prometheus.GetDataPrometheus.getInstance(GetDataPrometheus.java:309)
    at ru.monitoring.timeSeries.InitTimeSeriesConnect.lambda$updateConnectionPassword$0(InitTimeSeriesConnect.java:116)
    at java.base/java.lang.Iterable.forEach(Iterable.java:75)
    at ru.monitoring.timeSeries.InitTimeSeriesConnect.lambda$updateConnectionPassword$1(InitTimeSeriesConnect.java:112)
    at java.base/java.lang.Iterable.forEach(Iterable.java:75)
    at ru.monitoring.timeSeries.InitTimeSeriesConnect.lambda$updateConnectionPassword$2(InitTimeSeriesConnect.java:110)
    at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
    at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
    at java.base/java.util.Iterator.forEachRemaining(Iterator.java:133)
    at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
    at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
    at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
    at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
    at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
    at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
    at ru.monitoring.timeSeries.InitTimeSeriesConnect.updateConnectionPassword(InitTimeSeriesConnect.java:107)
    at ru.monitoring.timeSeries.domain.Domain.testConnections(Domain.java:147)
    at ru.monitoring.timeSeries.domain.GetMetricsTimer.lambda$run$0(GetMetricsTimer.java:251)
    at ru.monitoring.metrics.service.TimerService.lambda$init$0(TimerService.java:36)
    at java.base/java.lang.Thread.run(Thread.java:832)

При использовании зашифрованного секрета

  1. Неверный пароль от хранилища (ssl.keystore.password или ssl.truststore.password):

2023-06-13 18:05:55.624 [TimerService] ERROR r.s.m.timeSeries.getData.prometheus.GetDataPrometheus  - Error create GetDataPrometheus instance
org.jasypt.exceptions.EncryptionOperationNotPossibleException: null
    at org.jasypt.encryption.pbe.StandardPBEByteEncryptor.decrypt(StandardPBEByteEncryptor.java:1169)
    at org.jasypt.encryption.pbe.StandardPBEStringEncryptor.decrypt(StandardPBEStringEncryptor.java:738)
    at ru.ss.password.CustomTextEncryptor.decrypt(CustomTextEncryptor.java:43)
    at ru.ss.password.BaseEncryptor.decrypt(BaseEncryptor.java:93)
    at ru.metrics.security.decryptor.Decryptor.decrypt(Decryptor.java:95)
    at ru.monitoring.timeSeries.getData.prometheus.GetDataPrometheus.getInstance(GetDataPrometheus.java:340)
    at ru.monitoring.timeSeries.getData.prometheus.GetDataPrometheus.getInstance(GetDataPrometheus.java:309)
    at ru.monitoring.timeSeries.InitTimeSeriesConnect.lambda$updateConnectionPassword$0(InitTimeSeriesConnect.java:116)
    at java.base/java.lang.Iterable.forEach(Iterable.java:75)
    at ru.monitoring.timeSeries.InitTimeSeriesConnect.lambda$updateConnectionPassword$1(InitTimeSeriesConnect.java:112)
    at java.base/java.lang.Iterable.forEach(Iterable.java:75)
    at ru.monitoring.timeSeries.InitTimeSeriesConnect.lambda$updateConnectionPassword$2(InitTimeSeriesConnect.java:110)
    at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
    at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
    at java.base/java.util.Iterator.forEachRemaining(Iterator.java:133)
    at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
    at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
    at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
    at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
    at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
    at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
    at ru.monitoring.timeSeries.InitTimeSeriesConnect.updateConnectionPassword(InitTimeSeriesConnect.java:107)
    at ru.monitoring.timeSeries.domain.Domain.testConnections(Domain.java:147)
    at ru.monitoring.timeSeries.domain.GetMetricsTimer.lambda$run$0(GetMetricsTimer.java:251)
    at ru.monitoring.metrics.service.TimerService.lambda$init$0(TimerService.java:36)
    at java.base/java.lang.Thread.run(Thread.java:832)
  1. Неверный пароль от ключа в хранилище (значение ssl.key.password):

org.springframework.context.ApplicationContextException: Failed to start bean 'webServerStartStop'; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat server
                at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:181)
                at org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:54)
                at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:356)
                at java.base/java.lang.Iterable.forEach(Iterable.java:75)
                at org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:155)
                at org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:123)
                at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:935)
                at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:586)
                at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147)
                at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:734)
                at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408)
                at org.springframework.boot.SpringApplication.run(SpringApplication.java:308)
                at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306)
                at org.springframework.boot.SpringApplication.run(SpringApplication.java:1295)
                at ru.monitoring.main.Main.main(Main.java:25)
Caused by: org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat server
                at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.start(TomcatWebServer.java:229)
                at org.springframework.boot.web.servlet.context.WebServerStartStopLifecycle.start(WebServerStartStopLifecycle.java:43)
                at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:178)
                ... 14 common frames omitted
Caused by: java.lang.IllegalArgumentException: standardService.connector.startFailed
                at org.apache.catalina.core.StandardService.addConnector(StandardService.java:235)
                at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.addPreviouslyRemovedConnectors(TomcatWebServer.java:282)
                at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.start(TomcatWebServer.java:213)
                ... 16 common frames omitted
Caused by: org.apache.catalina.LifecycleException: Protocol handler start failed
                at org.apache.catalina.connector.Connector.startInternal(Connector.java:1039)
                at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
                at org.apache.catalina.core.StandardService.addConnector(StandardService.java:232)
                ... 18 common frames omitted
Caused by: java.lang.IllegalArgumentException: Get Key failed: Given final block not properly padded. Such issues can arise if a bad key is used during decryption.
                at org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:107)
                at org.apache.tomcat.util.net.AbstractJsseEndpoint.initialiseSsl(AbstractJsseEndpoint.java:71)
                at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:236)
                at org.apache.tomcat.util.net.AbstractEndpoint.bindWithCleanup(AbstractEndpoint.java:1302)
                at org.apache.tomcat.util.net.AbstractEndpoint.start(AbstractEndpoint.java:1388)
                at org.apache.coyote.AbstractProtocol.start(AbstractProtocol.java:663)
                at org.apache.catalina.connector.Connector.startInternal(Connector.java:1037)
                ... 20 common frames omitted
Caused by: java.security.UnrecoverableKeyException: Get Key failed: Given final block not properly padded. Such issues can arise if a bad key is used during decryption.
                at java.base/sun.security.pkcs12.PKCS12KeyStore.engineGetKey(PKCS12KeyStore.java:436)
                at java.base/sun.security.util.KeyStoreDelegator.engineGetKey(KeyStoreDelegator.java:90)
                at java.base/java.security.KeyStore.getKey(KeyStore.java:1050)
                at org.apache.tomcat.util.net.SSLUtilBase.getKeyManagers(SSLUtilBase.java:353)
                at org.apache.tomcat.util.net.SSLUtilBase.createSSLContext(SSLUtilBase.java:246)
                at org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:105)
                ... 26 common frames omitted
Caused by: javax.crypto.BadPaddingException: Given final block not properly padded. Such issues can arise if a bad key is used during decryption.
                at java.base/com.sun.crypto.provider.CipherCore.unpad(CipherCore.java:977)
                at java.base/com.sun.crypto.provider.CipherCore.fillOutputBuffer(CipherCore.java:1058)
                at java.base/com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:855)
                at java.base/com.sun.crypto.provider.PKCS12PBECipherCore.implDoFinal(PKCS12PBECipherCore.java:408)
                at java.base/com.sun.crypto.provider.PKCS12PBECipherCore$PBEWithSHA1AndDESede.engineDoFinal(PKCS12PBECipherCore.java:440)
                at java.base/javax.crypto.Cipher.doFinal(Cipher.java:2205)
                at java.base/sun.security.pkcs12.PKCS12KeyStore.lambda$engineGetKey$0(PKCS12KeyStore.java:377)
                at java.base/sun.security.pkcs12.PKCS12KeyStore$RetryWithZero.run(PKCS12KeyStore.java:267)
                at java.base/sun.security.pkcs12.PKCS12KeyStore.engineGetKey(PKCS12KeyStore.java:371)
                ... 31 common frames omitted
  1. Ключом из encrypt.pass невозможно расшифровать любое зашифрованное значение:

2023-06-13 18:36:06.330 [main] ERROR ru.monitoring.vault.VaultEnvironmentPostProcessor  - org.jasypt.exceptions.EncryptionOperationNotPossibleException

2023-06-13 18:36:08.839 [main] ERROR r.s.m.notification.client.mail.NotificationConfiguration  - It is impossible to decrypt the password in 'notifications.mail.password'
org.jasypt.exceptions.EncryptionOperationNotPossibleException: null
                at org.jasypt.encryption.pbe.StandardPBEByteEncryptor.decrypt(StandardPBEByteEncryptor.java:1169)
                at org.jasypt.encryption.pbe.StandardPBEStringEncryptor.decrypt(StandardPBEStringEncryptor.java:738)
                at ru.ss.password.CustomTextEncryptor.decrypt(CustomTextEncryptor.java:43)
                at ru.ss.password.BaseEncryptor.decrypt(BaseEncryptor.java:93)
                at ru.metrics.security.decryptor.Decryptor.decrypt(Decryptor.java:95)
                at ru.monitoring.notification.client.mail.NotificationConfiguration.initJavaMailSender(NotificationConfiguration.java:44)
                at ru.monitoring.notification.client.mail.NotificationConfiguration.getJavaMailSender(NotificationConfiguration.java:61)
                at ru.monitoring.notification.client.mail.NotificationConfiguration$$EnhancerBySpringCGLIB$$4a9e0e3f.CGLIB$getJavaMailSender$3(<generated>)
                at ru.monitoring.notification.client.mail.NotificationConfiguration$$EnhancerBySpringCGLIB$$4a9e0e3f$$FastClassBySpringCGLIB$$3bb23c74.invoke(<generated>)
                at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244)
                at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:331)
                at ru.monitoring.notification.client.mail.NotificationConfiguration$$EnhancerBySpringCGLIB$$4a9e0e3f.getJavaMailSender(<generated>)
                at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
                at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                at java.base/java.lang.reflect.Method.invoke(Method.java:564)
                at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
                at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653)
                at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:638)
                at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352)
                at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195)
                at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)
                at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
                at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
                at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
                at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
                at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
                at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)
                at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391)
                at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311)
                at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887)
                at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791)
                at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:229)
                at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1372)
                at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1222)
                at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)
                at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
                at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
                at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
                at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
                at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
                at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955)
                at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918)
                at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583)
                at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147)
                at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:734)
                at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408)
                at org.springframework.boot.SpringApplication.run(SpringApplication.java:308)
                at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306)
                at org.springframework.boot.SpringApplication.run(SpringApplication.java:1295)
                at ru.monitoring.main.Main.main(Main.java:25)
  1. Не существует топик Kafka для отправки сообщений:

ERROR ru.sfpss.monitoring.collector.component.output.KafkaOutput  - Can't write Metrics(1): {}
org.apache.kafka.common.errors.TopicExistsException: Can't exist topic: LOGGER.REST
  1. Невозможно подключиться к vault для получения сертификатов:

2023-05-30 15:22:36.675 [ioapp-compute-0] INFO ru.fpss.monitoring.collector.utils.security.VaultClient - Secret (kv1/edmn/collector/influx/influxPassword) retrieval from Vault started ...
2023-05-30 15:22:36.679 [ioapp-compute-0] INFO ru.ss.ssl.context.builder.util.VaultUtil - Connect to Vault with auth type: APPROLE
2023-05-30 15:22:36.769 [ioapp-compute-0] ERROR ru.fpss.monitoring.collector.utils.security.VaultClient - Secret (kv1/edmn/collector/influx/influxPassword) retrieval from Vault failed
  1. Невозможно отправить сообщения в аудит:

2023-06-13 14:01:56.187 [pool-3-thread-3] ERROR ru.ss.audit.client.AuditClient  - Couldn't send audit request with id
  1. Нет подключения к Pangolin SE:

2024-02-17 18:46:04.792 [main] ERROR org.springframework.boot.SpringApplication  - Application run failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'liquibase' defined in class path resource [org/springframework/boot/autoconfigure/liquibase/LiquibaseAutoConfiguration$LiquibaseConfiguration.class]: Invocation of init method failed; nested exception is liquibase.exception.DatabaseException: org.postgresql.util.PSQLException: Connection to ***:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1786)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:602)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524)
        at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
        at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1153)
        at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:907)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:582)
        at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:144)
        at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:767)
        at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:759)
        at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:426)
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:326)
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:1311)
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:1300)
        at ru.example.controlplane.Main.main(Main.java:19)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49)
        at org.springframework.boot.loader.Launcher.launch(Launcher.java:107)
        at org.springframework.boot.loader.Launcher.launch(Launcher.java:58)
        at org.springframework.boot.loader.WarLauncher.main(WarLauncher.java:59)
Caused by: liquibase.exception.DatabaseException: org.postgresql.util.PSQLException: Connection to ***:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
        at liquibase.integration.spring.SpringLiquibase.afterPropertiesSet(SpringLiquibase.java:316)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1845)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1782)
        ... 27 common frames omitted
Caused by: org.postgresql.util.PSQLException: Connection to ***:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
        at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:280)
        at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:49)
        at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:195)
        at org.postgresql.Driver.makeConnection(Driver.java:454)
        at org.postgresql.Driver.connect(Driver.java:256)
        at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138)
       at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:358)
        at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206)
        at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:477)
        at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:560)
        at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:115)
        at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112)
        at liquibase.integration.spring.SpringLiquibase.afterPropertiesSet(SpringLiquibase.java:311)
        ... 29 common frames omitted
Caused by: java.net.ConnectException: Connection refused (Connection refused)
        at java.base/java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399)
        at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242)
        at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224)
        at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.base/java.net.Socket.connect(Socket.java:609)
        at org.postgresql.core.PGStream.<init>(PGStream.java:70)
        at org.postgresql.core.v3.ConnectionFactoryImpl.tryConnect(ConnectionFactoryImpl.java:91)
        at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:192)
        ... 41 common frames omitted