Categorygithub.com/Gilfoyle3301/system-stats-daemon
repository
0.0.0-20240805094755-6159ff7c4a4d
Repository: https://github.com/gilfoyle3301/system-stats-daemon.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author
No description provided by the author

# 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.