AppFlowy-Cloud/doc/monitoring.md

1.9 KiB

Monitoring Grafana

A simple guide to deploy the monitoring tools for AppFlowy Cloud

Components

  • Listed in previous directory: docker-compose-monitor.yml

Quick Start

  • This assumes that you have already deployed AppFlowy.
  • Copy the dev.env as .env if you have not done so
  • Change the GF_SECURITY_ADMIN_USER and GF_SECURITY_ADMIN_PASSWORD field as necessary
  • In the previous directory, open a terminal and put the following command:
docker compose --file docker-compose-monitor.yml up -d
  • Check deployment
docker ps -a

Common problems

Filebeat did not start successfully

$ docker logs appflowy-cloud-filebeat-1
Exiting: error loading config file: config file ("filebeat.yml") can only be writable by the owner but the permissions are "-rw-rw-r--" (to fix the permissions use: 'chmod go-w /usr/share/filebeat/filebeat.yml')
  • Solution: remove write permission on the file: chmod -w docker/filebeat/filebeat.yml

No Logs

$ docker logs appflowy-cloud-filebeat-1
...Non-zero metrics in the last 30s...
  • Solution: give read permission to docker logs: chmod -R a+r /var/lib/docker/containers

Web UI Setup

  • After deployment, you will have a Grafana dashboard server, sign in with your username and password defined previously
  • There no dashboard at the start, you would need to add preconfigured dashboard or configure your own.

Steps to import

  • Go to myhost/dashboard/import
  • Fill in dashboard ID (e.g. 1860 for node-exporter-full)

AppFlowy Cloud dashboard

  • Go to myhost/dashboard/import
  • Fill in json model from file (same directory as this doc)
    • appflowy_cloud_prometheus_grafana_dashboard.json