# Alloy ## Communication Alloy runs on systemd \(host\), and postgresql runs as container \(rootless podman\). When host system and container communicate, container recognizes host system as host-gateway \(Link local address\). ## postgresql monitor ### Monitor exporter ```sql postgres=# CREATE USER alloy WITH PASSWORD 'password'; CREATE ROLE postgres=# GRANT pg_monitor TO alloy; GRANT ROLE postgres=# \drg List of role grants Role name | Member of | Options | Grantor -----------+------------+--------------+---------- alloy | pg_monitor | INHERIT, SET | postgres (1 row) ``` ### pg_hba.conf ```conf hostssl postgres alloy {{ hostvars['fw']['network4']['infra']['server'] }}/32 trust hostssl postgres alloy {{ hostvars['fw']['network6']['infra']['server'] }}/128 trust hostssl postgres alloy {{ hostvars['fw']['network4']['subnet']['lla'] }} trust hostssl postgres alloy {{ hostvars['fw']['network6']['subnet']['lla'] }} trust ``` ### check ```bash curl http://localhost:12345/metrics ```