1.9 KiB
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.envas.envif you have not done so - Change the
GF_SECURITY_ADMIN_USERandGF_SECURITY_ADMIN_PASSWORDfield 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)
Recommended Publicly available Dashboard
- https://grafana.com/grafana/dashboards/13946-docker-cadvisor/
- https://grafana.com/grafana/dashboards/1860-node-exporter-full/
- https://grafana.com/grafana/dashboards/12708-nginx/
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