36 lines
1.0 KiB
Markdown
36 lines
1.0 KiB
Markdown
# 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
|
|
```
|