Skip to content

Master290/internetometer-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

internetometer-cli > Яндекс Интернетометр в терминале

License: MIT

Неофициальный CLI для Яндекс Интернетометр (yandex.ru/internet) скриншот

  • Определение IPv4 и IPv6.
  • Определение региона, провайдера и номера автономной системы (ISP/ASN).
  • Точное измерение задержки (Ping).
  • Различные форматы вывода:
    • Читаемый текстовый формат
    • JSON
    • Экспорт метрик Prometheus
    • JSONL

Установка

Готовые бинарники лежат в релизах

Убедитесь, что у вас установлен Go.

git clone https://github.com/Master290/internetometer-cli.git
cd internetometer-cli
go mod tidy
# CLI
go build -o internetometer ./cmd/cli/main.go
# экспортер
go build -o prom-exporter ./cmd/prom/exporter.go

Установка (Arch Linux / AUR)

Если вы используете Arch Linux, вы можете установить пакеты напрямую из AUR:

CLI версия:

yay -S internetometer-cli

Prometheus Exporter:

yay -S internetometer-exporter

Быстрый старт

CLI (Консольная версия)

./internetometer

Экспортер Prometheus (Фоновый режим)*

Запуск HTTP-сервера с метриками (по умолчанию на :9112):

./prom-exporter --delay 1h

Основные флаги

  • --speed: Просто текстовый режим, без красивого TUI.
  • --all: Подробный вывод: IPv4/6, регион, ISP, вход./исход. скорости, задержка, ОС и время.
  • --json: Вывод в формате JSON.
  • --lang ru: Использовать русский язык, так же есть вариант --lang en для английского языка. (пока что только меняет название региона)
  • --save log.jsonl: Сохранить результат в лог-файл.
  • --prometheus: Вывод в формате метрик Prometheus.
  • --concurrency 4: Количество параллельных потоков.

About

CLI для Яндекс Интернетометра, написан на Go

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors