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. |