1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/junbinyang-mongo

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Mgo

Проект представляет собой

Сервис сбора данных мониторинга системы Linux.

Архитектура программного обеспечения

Сервер предоставляет два бизнес-порта: один отвечает за приём двоичных данных, другой используется для предоставления WebApi.

Клиент собирает данные системы и отправляет их на порт приёма данных сервера.

Обратите внимание: в системе нет базы данных или механизма хранения данных типа Redis. Сервер сохраняет данные в памяти, а при завершении процесса освобождает все данные. Персистентное хранение данных пока не реализовано.

Инструкция по использованию

  1. Запустите сервер: ./mgo_ser.
  2. Запустите клиент: ./mgo_cli.
  3. Просмотрите в браузере: http://ip:9090/.
  4. Если вы вручную задаёте параметры запуска, то можете добавить start, чтобы процесс работал в фоновом режиме, или использовать stop/restart.

Конфигурация сервиса

  1. Конфигурация сервера -SerPort=61000 — указывает порт приёма данных на сервере. -ApiPort=9090 — указывает порт WebApi на сервере. -MaxData=144 — устанавливает максимальную длину сохраняемых данных на сервере. -Debug=0 — определяет, будут ли отображаться подробные данные в журнале (0 или 1).

Это значения по умолчанию для сервера, что эквивалентно запуску ./mgo_ser с параметрами -SerPort=61000 -ApiPort=9090 -MaxData=144 -Debug=0.

-SetDB=root:123456:127.0.0.1:3306:mgo — новый необязательный параметр версии v0.2 (учетная запись: пароль: адрес: порт: имя базы данных), если этот параметр указан при запуске, данные будут сохранены в базе данных.
  1. Конфигурация клиента -SerPort=61000 — указывает порт приёма данных на сервере. -SerAddr=localhost — указывает IP-адрес сервера. -MonDir=/ — определяет раздел диска для мониторинга, можно использовать несколько разделов, разделяя их запятыми, например -MonDir=/home,/var/log. -Speed=600 — устанавливает частоту сбора данных клиентом, в секундах, по умолчанию 300 секунд, минимум 10 секунд. -LanName=Default — определяет принадлежность данных к сети. -Debug=0 — определяет, будут ли отображаться подробные данные в журнале (0 или 1).

Таким образом, запуск ./mgo_cli эквивалентен запуску с параметрами ./mgo_cli -SerPort=61000 -SerAddr=localhost -MonDir=/ -Debug=0 -Speed=600 -LanName=Default.

Описание WebApi

  1. Маршруты ~/host — информация о хосте. ~/mem — информация о памяти. ~/load — информация о загрузке процессора. ~/diskInfo — информация обо всех дисках. ~/diskUsed — использование раздела диска, указанного в MonDir. ~/process — количество процессов в системе. ~/flow — данные о сетевом трафике. ~/network — информация о сети. ~/cpuInfo — информация о процессоре. ~/cpuUsed — загрузка процессора.

  2. Параметры lan=Default — принадлежность данных к сети, может использоваться для различения разных хостов или сетей (обычно используется для различения сетей, разные хосты различаются по возвращаемым данным, содержащим IP-адреса). pageSize=24 — длина данных JSON на одной странице. page=1 — показывает страницу.

Эти значения являются значениями по умолчанию, но необходимо передать хотя бы один параметр, например, http://ip:9090/process?lan=HENAN, чтобы просмотреть количество процессов на всех серверах с принадлежностью к сети LanName=HENAN.

  1. Возвращаемые значения TotalPages — общее количество страниц данных. redatas — массив данных для LanName, содержащий информацию обо всех хостах.

Формат массива данных: dataTime — время сбора данных. Lan — LanName. Ip — IP-адрес хоста. Data — конкретное содержимое данных.

Направление обновления (завершено)

  1. Обработка сохранения данных на сервере (поддержка записи данных в базу данных), поддерживается в версии v0.2.

Направление обновления (в разработке)

  1. Модуль пользовательского интерфейса на сервере (будет добавлен позже, учитывая связь программы, в настоящее время предоставляется только WebApi, пользователи могут реализовать свои собственные идеи на пользовательском интерфейсе).

Участие и вклад

  1. Fork этого проекта.
  2. Создайте ветку Feat_xxx.
  3. Отправьте код.
  4. Создайте Pull Request.

Специальные навыки Gitee

  1. Используйте Readme_XXX.md для поддержки различных языков, таких как Readme_en.md и Readme_zh.md.
  2. Официальный блог Gitee [blog.gitee.com].
  3. Вы можете [https://gitee.com/explore] найти здесь отличные проекты с открытым исходным кодом на Gitee.
  4. GVP (Gitee Value Project) — это список выдающихся проектов с открытым исходным кодом, отобранных Gitee, представляющих ценность.
  5. Официальное руководство по использованию от Gitee [https://gitee.com/help].
  6. Лица Gitee — это серия, демонстрирующая элегантность членов Gitee [https://gitee.com/gitee-stars/].

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Unlicense
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/junbinyang-mongo.git
git@api.gitlife.ru:oschina-mirror/junbinyang-mongo.git
oschina-mirror
junbinyang-mongo
junbinyang-mongo
master