systemd ва санҷишҳои саломатӣ
AiHummer мизбон-нативӣ аст: он ҳамчун як архиви релизи tarball, ки дар зери systemd кор мекунад, ҷойгир мешавад, на дар контейнерҳо. Ин саҳифа фаро мегирад, ки он дар диск дар куҷо қарор дорад, чӣ гуна саломатии онро санҷидан ва чиро пеш аз он ки онро дар назди корбарон гузоред, бояд маҳкам кард.
Решаи насб ва воҳидҳои systemd
Ҳама чиз дар зери як решаи ягонаи насб, /home/.aihummer, ҷойгир аст, ки ба
bin/ etc/ share/ sidecars/ plugins/ systemd/ state/ data/ logs/ тақсим шудааст. Файли
конфигуратсияи шлюз /home/.aihummer/etc/gateway.env аст.
Файлҳои воҳиди systemd дар зери решаи насб нигоҳ дошта мешаванд ва ба
/etc/systemd/system/ симлинк карда мешаванд, бинобар ин шлюз ва ҳар sidecar хидматҳои оддие
мебошанд, ки шумо метавонед бо systemctl ва journalctl оғоз кунед, манъ кунед ва тафтиш кунед. Ҳар sidecar
дар зери воҳиди худаш кор мекунад — ба Sidecar-ҳо нигаред.
Зондҳои саломатӣ ва омодагӣ
Шлюз ду зонди алоҳидаро намоиш медиҳад:
| Зонд | Нуқтаи интиҳоӣ | Маъно |
|---|---|---|
| Зиндагӣ | GET /healthz |
Раванд зинда аст; версияро бармегардонад |
| Омодагӣ | GET /readyz |
PostgreSQL-ро тафтиш мекунад; 503 бармегардонад агар пойгоҳи додаҳо хомӯш бошад |
/healthz-ро барои “оё раванд кор мекунад” ва /readyz-ро барои “оё он воқеан метавонад як
даврро хидмат кунад” истифода баред. Дар паси проксии баръакс ё мувозинатсози бор, санҷиши омодагиро ба
/readyz равона кунед, то шлюзе, ки пойгоҳи додаҳо надорад, аз гардиш бароварда шавад.
curl -fsS http://127.0.0.1:8780/healthz # 200 + version
curl -fsS http://127.0.0.1:8780/readyz # 200 ready, 503 if Postgres is unreachable
[!NOTE] PostgreSQL ягона вобастагии сахт аст. Бе пойгоҳи додаҳои дастрас шлюз дар реҷаи кам шудаи танҳо-саломатӣ кор мекунад ва
/readyz503 хабар медиҳад.
Санҷиши smoke
Пас аз насб ё навсозӣ, санҷиши smoke-и ҳамроҳбударо иҷро кунед, то тасдиқ кунед, ки ҷойгиркунӣ аз ибтидо то интиҳо дуруст ҷавоб медиҳад:
deploy/host/smoke.sh
Идоракунии хидматҳо бо CLI
CLI-и aihummer дари асосӣ барои амалиётҳои ҳаррӯза аст — он
шлюз ва sidecar-ҳоро идора мекунад, на ин ки systemctl-ро бо даст идора кунад:
aihummer up # install / bring services up
aihummer restart # restart the gateway
aihummer stop # stop services
aihummer status # show service status
aihummer logs # tail logs (optionally: aihummer logs <svc>)
aihummer doctor # run diagnostics
Барои маҷмӯи пурраи фармонҳо, аз ҷумла backup, restore, update ва uninstall,
ба Маълумотномаи CLI нигаред.
Рӯйхати санҷиши пеш аз парвоз дар истеҳсолот
Пеш аз он ки AiHummer-ро ба трафики воқеӣ кушоед, аз ин рӯйхат гузаред:
- Калиди асосиро танзим кунед.
AIHUMMER_MASTER_KEY-ро (base64, 32 байт) пешниҳод кунед, то ҳазинаи махфиятҳо ва BYOK дар ҳолати истироҳат рамзгузорӣ шаванд. - Аутентификатсияи корхонавиро танзим кунед. OIDC, LDAP ва/ё SAML-ро симкашӣ кунед, то
/v1/admin/*муҳофизат карда шавад. Бе як содиркунандаи аутентификатсия рӯи маъмурӣ ба сарлавҳаҳои таҳия эътимод мекунад. - Махфияти даромадиро танзим кунед.
AIHUMMER_INBOUND_SECRET-ро пешниҳод кунед, то пайвасткунандаҳо ба/v1/inbound/*аутентификатсия шаванд. - Абзорҳои хатарнокро маҳкам кунед.
code_exec-ро маҳдуд ё ғайрифаъол кунед, баромадро (egress) сахттар кунед ваdb_query-ро ба як DSN-и танҳо-хониш доирабандӣ кунед. - TLS-ро дар проксии баръакс хотима диҳед. Шлюзро дар паси проксие, ки HTTPS-ро коркард мекунад, иҷро кунед; худи шлюз HTTP-и оддиро хидмат мекунад.
[!WARNING] Бе як содиркунандаи OIDC/LDAP/SAML-и танзимшуда, API-и маъмурӣ ба эътимод ба сарлавҳаҳои таҳия бармегардад. Ҳаргиз чунин нусхаро ба як шабакаи беэътимод накушоед — аввал аутентификатсияи корхонавиро танзим кунед.
Минбаъд ба куҷо
- Модели нақлиёт барои хидматҳои нутқ ва абзор: Sidecar-ҳо.
- Захираҳо, калиди асосӣ ва барқарорсозӣ пас аз офат: Захираҳо ва барқарорсозӣ пас аз офат.
- Метрикаҳо, изҳо ва чиро назорат бояд кард: Мушоҳидапазирӣ.