status/status

54 lines
1.4 KiB
Plaintext
Raw Normal View History

2025-01-28 15:17:10 +01:00
#!/usr/bin/env bash
set -e
export $(cat .env | xargs)
psql -w <<EOF
WITH host_upsert AS (
INSERT INTO host (name) VALUES ('$(hostname)')
ON CONFLICT (name) DO UPDATE SET name = EXCLUDED.name
RETURNING id
)
INSERT INTO host_uptime (host_id, uptime)
2025-01-28 15:24:54 +01:00
SELECT id, '$(cat /proc/uptime | awk -F. '{print $1}')'
2025-01-28 15:17:10 +01:00
FROM host_upsert
RETURNING *;
EOF
2025-01-28 16:07:05 +01:00
psql -w <<EOF
WITH host_upsert AS (
INSERT INTO host (name) VALUES ('$(hostname)')
ON CONFLICT (name) DO UPDATE SET name = EXCLUDED.name
RETURNING id
)
INSERT INTO host_mem (host_id, mem_avail)
SELECT id, '$(cat /proc/meminfo | grep 'MemAvailable' | awk '{print $2}')'
FROM host_upsert
RETURNING *;
EOF
2025-01-28 16:44:29 +01:00
psql -w <<EOF
WITH host_upsert AS (
INSERT INTO host (name) VALUES ('$(hostname)')
ON CONFLICT (name) DO UPDATE SET name = EXCLUDED.name
RETURNING id
)
INSERT INTO host_disk (host_id, disk_free)
SELECT id, '$(df / | awk 'NR==2{print $4}')'
FROM host_upsert
RETURNING *;
EOF
2025-01-28 17:07:35 +01:00
psql -w <<EOF
WITH host_upsert AS (
INSERT INTO host (name) VALUES ('$(hostname)')
ON CONFLICT (name) DO UPDATE SET name = EXCLUDED.name
RETURNING id
)
INSERT INTO host_cpu (host_id, cpu_load_1m)
SELECT id, '$(top -bn1 | head -1 | awk -F'load average: ' '{print $2}' | awk -F, '{print $1}')'
FROM host_upsert
RETURNING *;
EOF