У разработчика серверов виртуализации Proxmox есть proxmox-backup-server Надо контролировать, как выполняются его бэкапы. Для этого у них есть api https://pbs.proxmox.com/docs/api-viewer/index.html
Контролировать нужно с помощью prometheus. Но у самих проксов для этого нет никакой тулзы, кроме Metric Server, который пуляет в influxdb то, что нам вообще не надо, всякие мемстаты и т.п. Хорошие люди разработали proxmox-exporter, https://github.com/natrontech/pbs-exporter Однако он тестировался разрабами под версию 2.4, а у нас 3.1-2 и когда контейнер с экспортером запускается, то получается странное поведение
pbs-exporter | 2024/04/16 08:46:13 DEBUG: Request URL: https://10.*.*.189:8007/api2/j... tore-usage
pbs-exporter | 2024/04/16 08:46:13 DEBUG: Status code 200 returned from endpoint: https://10.*.*.*:8007
pbs-exporter | 2024/04/16 08:46:13 DEBUG: Request URL: https://10.*.*.189:8007/api2/j... ost/status
pbs-exporter | 2024/04/16 08:46:14 ERROR: Status code 403 returned from endpoint: https://10.*.*.*:8007
Если раскрыть тело ответа, то Response body: <script type=«text/javascript»>
pbs-exporter-dns | Proxmox = {
pbs-exporter-dns | Setup: { auth_cookie_name: 'PBSAuthCookie' },
pbs-exporter-dns | NodeName: «pbs»,
pbs-exporter-dns | UserName: "",
pbs-exporter-dns | defaultLang: "",
pbs-exporter-dns | CSRFPreventionToken: "",
pbs-exporter-dns | };
pbs-exporter-dns | </script>
В конце получаю
invalid character '<' looking for beginning of value
Здесь мне непонятно, пустое поле Username притом, что есть PBSAuthCookie, это что-то пошло не так или это нормальное в данном случае?
И если первый запрос показал, что аутентификация была успешной, то почему следующий получает Forbiden ?
https://10.*.*.189:8007/api2/j... tore-usage и https://10.*.*.189:8007/api2/j... ost/status в браузере аутентифицированному пользователю отрабатываются нормально, возвращая json тулза логинится по токену