Ana içeriğe geç

3.1.1. Giriş#

Log Producer ortamının kurulması için PostgreSQL ve Kafka çalıştırılması gerekmektedir.

Veri Depolama(Data Storage)#

PostgreSQL docker bilgisine buradan ulaşabilirsiniz.

Kafka Cluster docker-compose bilgisine buradan ulaşabilirsiniz.

Kafka single node docker-compose bilgisine buradan ulaşabilirsiniz.

Uygulama Paketi (Instances)#

Log Producer docker instance'ına buradan ulaşabilirsiniz.

Varsayılan Uygulama Parametreleri (Default Environment Variables)#

Değişken Adı Değeri Açıklama
SERVER_PORT 8091 Uygulamanın sunulduğu port bilgisidir.
SERVER_APP_NAME logger-producer-server Uygulama isim bilgisidir.
SW_AGENT_NAME logger-producer-server Skywalking üzerinde görünecek uygulama adı bilgisidir.
SPRING_PROFILES_ACTIVE producer,mq #jpa,fluent Spring contextine verilen profil bilgisidir. producer profili yanında mq, jpa veya fluent verilebilir. mq verildiğinde loglar kafkaya yazılır. jpa verildiğinde loglar veritabanına yazılır. fluent verildiğinde direkt olarak fluentd'ye yazılır.
SERVER_DESCRIPTION Hvl Logger Producer Server Uygulama açıklama bilgisidir.
SWAGGER_DESCRIPTION Havelsan logger producer services info Uygulama swagger açıklama bilgisidir.
SERVER_CONFIGURATION_REMOTE_URL http://[username]:[password]@hvlconfigserver:8888/config Uygulamanın bağlı olacağı config server url bilgisidir.
LOGGING_CONFIG \({spring.cloud.config.uri}/\)/default/framework()log4j2()instance()logger()producer/log4j2.yml Uygulama log4j konfigürasyon dosyası dizin bilgisidir.
DB_SCHEMA logger Uygulama verilerinin işlendiği RDMS schema bilgisidir.
LIQUIBASE_ENABLED true Liquibase eklentisini aktif hale getirmek için gereken parametredir.
LIQUIBASE_CHANGE_LOG liquibase/logger-producer-jpa-data-provider/changelog-root.yaml Liquibase'in ilklendirmek için kullanacağı dosya yolu bilgisidir.
LIQUIBASE_CONTEXTS producer Liquibase'in ilklendirmede kullanacağı context bilgisidir.
liquibase.onMissingInclude WARN Liquibase ilklendirilirken bulamadığı bir pathde hata yerine uyarı verilmesini sağlayan parametredir. Producer uygulamasında bu parametrenin WARN olması gerekmektedir.
KAFKA_SUPPORT_ENABLED true Eventlerin saklanacak ve işlenecek veri kaynağı olarak kafka olup olmamasını belirleyen değerdir.
KAFKA_CONSUMER_GROUP_ID hvl-logger-producer-server Kafkaya bağlanırken kullanılan consumer adı bilgisidir.
PRODUCER_TOPIC_NAME javalt-logger-producer-log Kafkaya gönderilen logların hangi topic'e gönderileceği bilgisir.
FEIGN_LOG_ENABLED false Feign ile ilgili loglama parametresidir.
SERVER_APP_TYPE logger Javalt monitoring üzerinde uygulama gruplaması için kullanılan parametredir.