Monitoring is complicated. If I have all this right:
Grafana is the UI. You only need one instance. It reads data from sources.
Prometheus is a data source for numbers. You feed it with aggregators like CAdvisor (container monitor) and Node Exporter (host monitor). Prometheus does numbers.
Loki is Prometheus, but for log data. It gets fed by Alloy.
Each host has Node Exporter and CAdvisor. Each container has Alloy. You need one Prometheus, one Loki, and one Grafana.