Giter VIP home page Giter VIP logo

storj-utils's Introduction

Compatible with Stat Storj Statistics (https://stat.storj.maxrival.com)

Compatible with storjshare daemon: 4.0.1, core: 7.0.0, protocol: 1.2.0

Current Version 1.0.5

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]

storj-utils's People

Contributors

antonmz avatar ddon avatar velociraptor85 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.