Skip to content

Velociraptor85/Storj-Utils

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Storj-Utils

Скрипт проверки основных параметров работы нод Storjshare-Cli для Linux.

Storj bash health script

Скрипт работает на CentOS Linux release 7.0.1406 (Core)
На других платформах не проверялся.


Для корректной работы скрипта требуется утилита netstat из пакета net-tools.
Для установки пакета:

yum install net-tools.x86_64 -y

Установка

wget -O health.sh https://raw.githubusercontent.com/AntonMZ/Storj-Utils/master/health.sh

Hostname - hostname сервера где размещаются ноды
Ip - ip адреса сервера где размещаются ноды
Date - локальное время сервера где размещаются ноды
Open Sessions - количество открытых storjshare-cli tcp сессий
Storjshare Version - версия демона, ядра и протокола, используемого storjshare-cli


  • [NodeID] - уникальный идентификатор ноды.
    Данные берутся из storjshare status

  • [ResponseTime] - показатель разницы между publish и offer.
    Является показателем стабильности работы ноды, влияет на получение новых контрактов.
    Выставляется непосредственно бриджем.
    Чем ниже, тем больше шансов получить новые контракты.
    Уменьшается со временем.
    Чем стабильнее работает нода, тем меньше данный показатель.
    Данный параметр является одним из главных, который проверяет бридж при загрузке нового контракта в сеть.
    По данному параметру бридж сортирует список нод.
    Данные берутся с api.storj.io

Cтатусы
good - в пределах нормы
bad - не в пределах нормы

Для Москвы нормой считается значение данного показателя до 1000

Выставляется непосредственно бриджем.
Данные берутся с api.storj.io


  • [Address] - текущий IP адрес ноды.
    Данные берутся локально с сервера ноды.

  • [User Agent] - версия агента на ноде.

Данные берутся с api.storj.io


  • [Last Seen] - последнее время появления ноды в сети.

Последнее появление ноды в сети зафиксированное бриджем.
Данные берутся с api.storj.io


  • [Port] - порт ноды
    Данные берутся с api.storj.io

При запуску скрипта осуществляется проверка порта на открыт/закрыт через внешний api ресурс.

Cтатусы
open - порт открыт
close - порт закрыт
filtered - порт открыт, но используется через роутер или фаервол

Порт может быть закрыт по многим причинам.

Самые распространенные:

  • порт закрыт брандмауэром Windows или iptables
  • порт не "проброшен" в роутере/маршрутизаторе

  • [Protocol] - версия протокола storjshare-cli
    Данные берутся с api.storj.io

  • [Last Timeout] - последнее замеченное время недоступности ноды
    Влияет на получение новых контрактов.
    Данные берутся с api.storj.io

  • [Timeout Rate] - коэффициент бриджа между lastseen и lastimeout
    Влияет на получение новых контрактов.
    Если данный параметр выше нуля, то получение новых контрактов будет затруднительно (не принимается offer)
    Данные берутся с api.storj.io

Cтатусы
good - значение равно 0
bad - значение отличное от 0


  • [DeltaTime] - временная дельта
    Параметр показывает разницу локального времени и времени эталонного NTP сервера.
    Параметр передается непосредственно бриджем сети.

Cтатусы

bad - значение больше 500 или -500
medium - значение больше 100 или -100
good - значение меньше 100 или -100


Полная инструкция по работе со скриптом на сайте maxrival.com
v.1.0.1

Start repo


v.1.0.2

Добавлено:

  • вывод количества активных tcp сессий открытых storjshare-cli
  • вывод поля [ResponseTime] и статус проверки
  • вывод поля [Address]
  • вывод поля [User Agent]
  • вывод поля [Last Seen]
  • вывод поля [Port] и статус внешней проверки через api
  • вывод поля [Protocol]
  • вывод поля [Last Timeout]
  • вывод поля [Timeout Rate] и статус проверки
  • вывод поля [DeltaTime] и статус проверки

v.1.0.3

Добавлено/исправлено:

  • сканирование лог файла за день (лог файлы от storjsgare-daemon теперь генерируются за день)
  • добавлен вывод поля [Log_file]
  • исправлен вывод поля [DeltaTime] (delta может отсутствовть в лог файле за день)
  • добавлен вывод поля [Share_allocated]
  • добавлен вывод поля [Share_Used]
  • добавлен вывод поля [Last publish]
  • добавлен вывод поля [Last offer]
  • добавлен вывод поля [Last consigned]
  • добавлен вывод поля [Last download]
  • добавлен вывод поля [Last upload]
  • добавлен вывод поля [Offers counts]
  • добавлен вывод поля [Publish counts]
  • добавлен вывод поля [Download counts]
  • добавлен вывод поля [Upload counts]
  • добавлен вывод поля [Consignment counts]

About

storjshare-daemon utils for Linux/Unix systems

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%