A GUI for Cloud Foundry Log Cache. It's easier than Log Cache CLI.
Log Cache UI supports only Metrics.
Log Transport Throughput: rate(ingress{source_id="doppler"}[1m])
Router Throughput: rate(total_requests{source_id="gorouter"}[1m])
Diego Cell Remaining Memory: 100 * CapacityRemainingMemory{source_id="rep"} / CapacityTotalMemory{source_id="rep"}
You don't need to know metrics names as supported metrics are listed.
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}
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}