# Monitoring > **Terakhir Diperbarui:** 2026-06-29 --- ## Stack Monitoring | Tool | URL | Fungsi | |------|-----|--------| | **Zabbix** | `http://10.100.1.42` | Monitoring server, VM, network real-time | | **Docker health** | Manual via SSH | Cek container status | --- ## Boundary Zabbix vs Aplikasi | Fungsi | Tool | |--------|------| | Uptime server, CPU, RAM, disk real-time | **Zabbix** | | Alert threshold (CPU spike, disk penuh) | **Zabbix** | | Container health | Manual `docker ps` | | Audit aktivitas user | **geonet-console** (`audit_logs` DB) | | DB registry health check | **geonet-console** (`/databases` endpoint) | **Aturan:** Jangan duplikasi fungsi Zabbix di aplikasi custom. --- ## Cek Container Health ```bash ssh -m hmac-sha1 root@10.100.1.24 -p 22 # Status semua container docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}" # Log geonet-console docker logs geonet-console --tail 50 # Laravel error log docker exec geonet-console tail -f storage/logs/laravel.log ``` --- ## Audit Log (geonet-console) Semua aksi write tercatat di `databaselist_audit.audit_logs`. ```bash # Query audit log terbaru docker exec -it audit-postgres psql -U geonet_app -d databaselist_audit \ -c "SELECT actor, action, created_at FROM audit_logs ORDER BY created_at DESC LIMIT 20;" ``` --- ## Zabbix ```bash # SSH ke Zabbix .\scripts\ssh-zabbix.ps1 # atau ssh -m hmac-sha1 root@10.100.1.42 -p 22 ``` --- ## Health Check URL | Aplikasi | URL | |----------|-----| | geonet-console | `https://console.gisportal.id` (200 = OK) | | databaselist | `https://databaselist.gisportal.id` | | sqlservercheck | `https://sqlservercheck.gisportal.id/ts` |