# README
System Stats Daemon
System Stats Daemon — это демон, который собирает системные метрики и предоставляет их через gRPC интерфейс. Демон использует collector для сбора статистики и gRPC сервер для предоставления этих данных.
Оглавление
Описание
Этот проект разработан для мониторинга системных метрик, таких как усредненная загрузка процессора, использование CPU, информация о сетевых подключениях и файловой системе, а также состояния TCP.
Функциональность
- Сбор системных метрик
- Предоставление собранных метрик через gRPC сервер
- Многократное параллельное взаимодействие с клиентами
Установка
Требования
Шаги установки
- Клонируйте репозиторий:
sh git clone https://github.com/Gilfoyle3301/system-stats-daemon.git cd system-stats-daemon
- Установите необходимые зависимости:
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
Мы приветствуем вклад от сообщества! Пожалуйста, следуйте этим шагам для вклада в проект:
- Форните репозиторий
- Создайте свою ветку (
git checkout -b feature-branch
) - Сделайте комиты своих изменений (
git commit -am 'Add new feature'
) - Отправьте изменения в свою ветку (
git push origin feature-branch
) - Создайте новый Pull Request
Лицензия
Этот проект распространяется под лицензией MIT. Подробности смотрите в файле LICENSE.