{"id":21361848,"url":"https://github.com/mxssl/selectel-billing-exporter","last_synced_at":"2026-02-14T23:08:44.967Z","repository":{"id":33638770,"uuid":"160100558","full_name":"mxssl/selectel-billing-exporter","owner":"mxssl","description":"Prometheus exporter для получения информации по биллингу аккаунта в хостинге Selectel","archived":false,"fork":false,"pushed_at":"2024-11-15T15:57:50.000Z","size":2123,"stargazers_count":33,"open_issues_count":0,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-11-15T16:39:38.988Z","etag":null,"topics":["go","golang","prometheus","prometheus-exporter","selectel","selectel-api","selectel-billing-exporter","selectel-vpc-api"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mxssl.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":"https://www.buymeacoffee.com/ydfPU75"}},"created_at":"2018-12-02T21:59:58.000Z","updated_at":"2024-11-15T15:57:52.000Z","dependencies_parsed_at":"2023-12-14T20:49:58.900Z","dependency_job_id":"6f998e99-597c-4d61-bfe6-16ecc8a27433","html_url":"https://github.com/mxssl/selectel-billing-exporter","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mxssl%2Fselectel-billing-exporter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mxssl%2Fselectel-billing-exporter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mxssl%2Fselectel-billing-exporter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mxssl%2Fselectel-billing-exporter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mxssl","download_url":"https://codeload.github.com/mxssl/selectel-billing-exporter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225850177,"owners_count":17534067,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["go","golang","prometheus","prometheus-exporter","selectel","selectel-api","selectel-billing-exporter","selectel-vpc-api"],"created_at":"2024-11-22T06:12:14.806Z","updated_at":"2026-02-14T23:08:44.961Z","avatar_url":"https://github.com/mxssl.png","language":"Go","funding_links":["https://www.buymeacoffee.com/ydfPU75"],"categories":[],"sub_categories":[],"readme":"# Selectel Billing Exporter\n\nPrometheus exporter для получения информации по биллингу аккаунта облака [Selectel](https://selectel.ru).\n\n## Как работает экспортер\n\nЭкспортер раз в час ходит по url `https://api.selectel.ru/v3/balances` с токеном в запросе, получает в json формате инфу по балансу средств на счете и отдает ее по url `/metrics` в формате prometheus.\n\nДля работы экспортера нужно получить API [токен](https://my.selectel.ru/profile/apikeys)\n\n## Как запустить\n\n### Запуск с помощью docker-compose\n\nСоздаем `compose.yaml` файл:\n\n```yaml\nservices:\n  selectel_exporter:\n    image: mxssl/selectel-billing-exporter:1.1.6\n    ports:\n      - \"6789:80\"\n    restart: always\n    environment:\n      TOKEN: \u003cтут_указываем_токен\u003e\n```\n\nЗапускаем экспортер:\n\n```sh\ndocker compose up -d\n```\n\nПроверить работу экспортера:\n\n```sh\ndocker compose ps\ndocker compose logs\n```\n\nМетрики доступны по url `your_ip:6789/metrics`\n\n## Kubernetes\n\n### helm\n\n[Установка helm чарта](https://github.com/mxssl/helm-charts/tree/main/charts/selectel-billing-exporter)\n\n### Создание манифестов вручную\n\n```yaml\n---\napiVersion: apps/v1\nkind: Deployment\nmetadata:\n  name: selectel-billing\n  namespace: exporters\nspec:\n  selector:\n    matchLabels:\n      component: selectel-billing\n  template:\n    metadata:\n      labels:\n        component: selectel-billing\n    spec:\n      containers:\n        - name: exporter\n          image: mxssl/selectel-billing-exporter:1.1.5\n          command: [\"./app\"]\n          ports:\n            - containerPort: 80\n          env:\n            - name: TOKEN\n              value: \u003cYOUR-TOKEN\u003e\n\n---\napiVersion: v1\nkind: Service\nmetadata:\n  name: selectel-billing\n  namespace: exporters\nspec:\n  ports:\n    - name: exporter\n      port: 6789\n      targetPort: 80\n  selector:\n    component: selectel-billing\n```\n\n```sh\nkubectl apply -n exporters -f your-file.yaml\n```\n\nВнутри кластера метрики будут доступны по адресу `selectel-billing.exporters.svc.cluster.local:6789/metrics`\n\n## Настройка для prometheus\n\n```yaml\n- job_name: \"selectel_billing\"\n  scrape_interval: 60m\n  static_configs:\n    - targets: [\"exporter_address:6789\"]\n```\n\n## Пример алерта для alertmanager\n\n```yaml\n- alert: selectel_billing\n  expr: selectel_billing_final_sum{job=\"selectel_billing\"} / 100 \u003c 30000\n  for: 180s\n  labels:\n    severity: warning\n  annotations:\n    summary: \"{{ $labels.instance }}: В хостинге Selectel на счете меньше 30 000 рублей\"\n    description: \"Необходимо пополнить счет в хостинге Selectel\"\n```\n\n## Дашборд для графаны\n\n[Дашборд](https://grafana.com/dashboards/9315)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmxssl%2Fselectel-billing-exporter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmxssl%2Fselectel-billing-exporter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmxssl%2Fselectel-billing-exporter/lists"}