Kenapa Seq? Kenapa GELF?

Buat kamu yang ga punya fancy server, Seq ini cocok bgt, lightweight dan mudah digunakan.

Kenapa menggunakan GELF untuk formatnya?

  1. GELF di dukung secara native oleh docker (ga perlu install extension)

  2. Gampang setupnya

Deployment Seq dengan docker-compose

  1. Buat password admin

    PASS_SEQ=$(echo 'passwordnyaNich' | docker run --rm -i datalust/seq config hash)
    export PASS_SEQ
    
    #You can bypass this, and use default password (admin), then change it at Seq admin page.
    
  2. Buat docker-compose.yml untuk Seq

    version: '3'
    # GELF was not enabled default by Seq
    # to enabled it, use seq-input-gelf
    services:
      seq-input-gelf:
        image: datalust/seq-input-gelf:latest
        depends_on:
          - seq
        ports:
          - "12201:12201/udp"
        environment:
          SEQ_ADDRESS: "http://seq:5341"
        restart: unless-stopped
    
      seq:
        image: datalust/seq:latest
        ports:
          - "80:80"
        environment:
          - ACCEPT_EULA=Y
          - SEQ_FIRSTRUN_ADMINPASSWORDHASH=${PH?Variable not set}
        restart: unless-stopped
        volumes:
          - $PWD/data:/data
    
  3. Jalankan dengan docker-compose up -d

Seq Login Page

Seq Login Page

Seq Dashboard

Seq Dashboard

Setup GELF Client

Kita akan setup client dengan image nginx:alpine

  1. Buat docker-compose-nginx.yml
version: "3"

services:
   nginx-svc:
      image: nginx:alpine
      container_name: nginx-ctr
      ports:
         - "83:80"
      logging:
         driver: gelf
         #change gelfIP with server private/public IP 
         options:
            gelf-address: "udp://gelfIP:12201"
            # give log tag, make it easier to find at seq dashboard
            tag: "nginx-log"
  1. Run docker-compose -f docker-compose-nginx.yml up -d

  2. Cek di Seq dashboard

Log Berhasil Di collect oleh Seq

Log Berhasil Di collect oleh Seq

Test Log Filter, Search 404 Status with ’nginx-log’ tag

Test Log Filter, Search 404 Status with ’nginx-log’ tag


Jika kamu merasa tulisan ini bermanfaat & membantu kamu, kamu bisa berdonasi lewat saweria

If you feel this website help you, you can donate at saweria