system-stats-daemon

module
v0.0.0-...-6159ff7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 5, 2024 License: MIT

README

System Stats Daemon

System Stats Daemon — это демон, который собирает системные метрики и предоставляет их через gRPC интерфейс. Демон использует collector для сбора статистики и gRPC сервер для предоставления этих данных.

Оглавление

Описание

Этот проект разработан для мониторинга системных метрик, таких как усредненная загрузка процессора, использование CPU, информация о сетевых подключениях и файловой системе, а также состояния TCP.

Функциональность

  • Сбор системных метрик
  • Предоставление собранных метрик через gRPC сервер
  • Многократное параллельное взаимодействие с клиентами

Установка

Требования
Шаги установки
  1. Клонируйте репозиторий:
sh git clone https://github.com/Gilfoyle3301/system-stats-daemon.git cd system-stats-daemon 
  1. Установите необходимые зависимости:
sh go mod tidy

Использование

Запуск daemon
Доступные флаги:
  • grpcport - порт на котором будет запущен grpc-сервер (default: 5005)
  • config - путь до файла конфигурации
# Запуск от root, сервис должен иметь доступ к /proc

sh go run cmd/daemon/main.go --config=internal/config/config.yml

Тестирование

Интеграционные тесты

Запустите интеграционные тесты (Требуется Root):

go test -v ./...

Contributing

Мы приветствуем вклад от сообщества! Пожалуйста, следуйте этим шагам для вклада в проект:

  1. Форните репозиторий
  2. Создайте свою ветку (git checkout -b feature-branch)
  3. Сделайте комиты своих изменений (git commit -am 'Add new feature')
  4. Отправьте изменения в свою ветку (git push origin feature-branch)
  5. Создайте новый Pull Request

Лицензия

Этот проект распространяется под лицензией MIT. Подробности смотрите в файле LICENSE.

Directories

Path Synopsis
api
pb
cmd
daemon command
internal

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL