Скрипт проверки основных параметров работы нод Storjshare-Cli для Linux.
Скрипт работает на 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]