Комментарии 54
Годнота! Респект за работу.
Еще бы демона небольшого прикрутить, чтобы алерты слал, и я бы променял эту штуку на zabbix.
Да, про триггеры я прочитал, но вот про демона и как его запускать, вродебы, совсем не упомянуто.
Поэтому не совсем понятно — толи в бекграунде в баше запускать, чтобы отлогинится можно было, толи есть готовый сервис (что-то init.d или systemd подобное).
Это конечно мое субъективное мнение, но если бы при мне в проде (даже маленьком) кто-нибудь таким занимался, я бы по рукам надавал. Это определенно уровень "костыли". С таким же успехом можно в баше & на конце запустить.
Мало того, что это не интуитивный подход, так еще и нельзя гарантировать длительное выполнение процесса. Что если второй админ залезет и перезагрузит скрин? Или сервер банально перезагрузится?
В таких случаях простецкий bash демон на systemd гораздо более правильное и легко контролируемое решение. И, на мой взгляд, необходимое из коробки, при наличии функционала нотификаций.
Даже жаль, что при разработке на Unity такое почти не нужно :(
Для go существует немало библиотек для отрисовки в терминале. Я выбрал termui — обертку над более низкоуровневой termbox-go. В какой-то момент стало понятно, что заиспользовать готовые компоненты оттуда мне не подходит — чтобы сделать хорошо и красиво, все графики и компоненты для семплера пришлось реализовывать самому, используя тот же низкоуровневый API (рисуй из этой точки в эту, таким-то цветом). Так что я уже некоторое время думаю над тем чтобы отказаться от обертки и использовать просто termbox-go, или например gocui
Почему риторический? Клик мышкой выделяет компонент, далее для изменения размеров или перемещения — стрелками. Можно обрабатывать еще больше кликов (выделение пунктов меню, перетаскивание элементов). Но мне показалось это не слишком полезно для консольной утилиты, клавишами все равно привычнее и удобнее
Разве что подцепить к сборочной машине и к тестам (и то и то можно использовать в Unity).
А вот в продакшне как раз кейсов тьма. Начиная от классического мониторинга серверов (если игра хоть как то с бекендом), и заканчивая забиранием данных из аналитических систем для красивого вывода на стенку )
Недавно обнаружил, что monin непоправимо улучшили и в пол-пинка его на сервере больше не поднять. Оказалось, что у нас большая дыра в мониторинге — если есть маленький standalone сервер, то трудно получить там self-sustained мониторинг задёшево. Остался только старичок atop. Возможно, эта штука станет решением.
moninПродукт любви Monit и Munin? :)
К нему правда UI надо сбоку прикручивать. Но их есть несколько разных. Как web-based так и standalone.
Вся проблема как раз в том, что все новые системы мониторинга/производительности — чертовски модульные.
А хочется — херак, и для localhost можно метрики смотреть. С разумными настройками ротации, готовыми view и т.д. Я понимаю, что универсальность это важно для сложных систем, но для скромного localhost'а, там, вдалеке...
Скажите, а много получается на донате заработать? :)
Подскажите, есть ли планы добавить организацию бордов в табы?
Благодарю!
Если речь только о группировке разных компонентов в одну рамку под некоторым заголовком — это можно сделать сейчас
Если же речь о табах как в tmux, то пока не планировалось. Двигать компоненты можно прямо из UI, их размеры и положение относительны размеру окна.
Годно! Однако, есть вот такая штука — https://github.com/netdata/netdata, к которой было-бы логично прикрутить консольный фейс.

А вдруг кто-то знает, вдруг есть нечто подобное но web-oriented? Бывает запускашь локальный билд и хочется расшарить метрики с коллегами. Для себя терминал это хорошо, но было бы удобно, если была бы возможность в вебе такое делать (но без поднятия полномасштабного мониторинга). Спасибо.
Разместить такое вместо фона в безрамочном терминале и получится рабочий стол по круче любого хакера из сериала)
Сразу вопрос. Есть ли пробная конфигурация для сбора метрик с локальной машины (CPU, ОЗУ и т.д.) под Windows?

Под WSL не работает механизм font-fallback, а ваш дефолтный шрифт не поддерживает используемые символы. У майкрософта есть issue на этот счет. Пока что можно попробовать поменять шрифт на Courier New, как предлагают пользователи
Используя
curl http://host.ru:8888/actuator/health
который возвращает в случае успеха
{"status":"UP"}
нарисовать зелёненьким UP
и в любом другом случае
красненьким DOWN?
Вау, наконец-то нашлась штука, которая позволит заменить мне вертикальную xfce4-panel с кучей genmon'ов с разным интервалом обновления на терминал! Но надо будет допилить чутка, ибо даже с border: false
большие отступы остаются, и лишние элементы (заголовки/статусбар), похоже, не выключаются.
P.S. Статусбар не из-за сообщения об активации лишний ;-) (оно и не влезет даже), а просто лишний.
$ echo 1 2 3 1 | spark
▁▄█▁
Sampler. Консольная утилита для визуализации результата любых shell команд