Skip to content

making/log-cache-ui

Repository files navigation

Log Cache UI

A GUI for Cloud Foundry Log Cache. It's easier than Log Cache CLI.

Log Cache UI supports only Metrics.

Examples

Log Transport Throughput: rate(ingress{source_id="doppler"}[1m]) image

Router Throughput: rate(total_requests{source_id="gorouter"}[1m]) image

Diego Cell Remaining Memory: 100 * CapacityRemainingMemory{source_id="rep"} / CapacityTotalMemory{source_id="rep"} image

You don't need to know metrics names as supported metrics are listed.

image

Create a UAA Client

SYSTEM_DOMAIN=sys.your-cf.example.com
ADMIN_CLIENT_SECRET=...
REDIRECT_URLS=http://localhost:8080/login/oauth2/code/uaa
# or
# REDIRECT_URLS=https://log-cache-ui.${APPS_DOMAIN}/login/oauth2/code/uaa

uaac target https://uaa.${SYSTEM_DOMAIN} --skip-ssl-validation
uaac token client get admin -s ${ADMIN_CLIENT_SECRET}

uaac client add log_cache_ui \
  --secret CHANGEME \
  --authorized_grant_types refresh_token,authorization_code \
  --scope openid,doppler.firehose,logs.admin \
  --access_token_validity 43200 \
  --refresh_token_validity 259200 \
  --redirect_uri ${REDIRECT_URLS}

Run with Docker

docker run \
  --rm \
  -m 768m \
  -e SYSTEM_DOMAIN=${SYSTEM_DOMAIN} \
  -e UAA_CLIENT_SECRET=CHANGEME \
  -p 8080:8080 \
  making/log-cache-ui

Go to http://localhost:8080 and login UAA as a user with doppler.firehose or logs.admin scope like admin.

Docker Image is built using Cloud Native Buildpacks. You can run it with less memory using openjdk-cnb options.

docker run \
  --rm \
  -m 256m \
  -e SYSTEM_DOMAIN=${SYSTEM_DOMAIN} \
  -e UAA_CLIENT_SECRET=CHANGEME \
  -e JAVA_OPTS="-XX:ReservedCodeCacheSize=32M -Xss512k" \
  -e BPL_JVM_THREAD_COUNT=20 \
  -p 8080:8080 \
  making/log-cache-ui

If you want to deploy log-cache-ui to Cloud Foundry, use the following manifest.yml

applications:
- name: log-cache-ui
  docker:
    image: making/log-cache-ui
  memory: 256m
  env:
    SYSTEM_DOMAIN: ((system_domain))
    UAA_CLIENT_SECRET: CHANGEME
    JAVA_OPTS: "-XX:ReservedCodeCacheSize=32M -Xss512k"
    BPL_JVM_THREAD_COUNT: 20

then

cf push --var system_domain=${SYSTEM_DOMAIN}

About

UI for Cloud Foundry Log Cache

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published