# Программы | Max Wiki Site

# Мониторинг

## Prometheus

Сайт

Официальная документация
. Информация по запросам
.

Блог
создателей Prometheus
со всякой полезной информацией.

### Вычисление процентов загрузки CPU на основании времени использования

Информация взята из understanding-machine-cpu-usage
блога разработчиков Prometheus
.

gdoc_arrow_right_alt

# Полезные программы

Описание разных, программ, используемых в администрировании.

## OAuth2

- oauth2_proxy
  - программа поддерживает несколько способов авторизации, включая, через Azure.

## Vpn и прочее

- Global Socket
  - позволяет общаться компьютерам прозрачно между собой. Работает, в том числе и через VPN.

## Мониторинг и информация по системе (Windows)

- HWInfo
  - бесплатная утилита для получения разнообразной информации о системе.

# Разные полезные программы

- Форум Discourse
  . На нём работает automated-testing.info
  и forum.golangbridge.org
  .
- Система развёртывания pulumi
  . Исходный код на GitHub
  .

## Общение

- Аналог Slack
  , который можно развернуть локально mattermost.com
  . Исходный код на github
  .
- Чат tinode
  . Есть клиент на Android, web.

## Запись с экрана (Screencast)

OBSProject
- кросс-платформенный пакет для записи с экрана и/или трансляции.

gdoc_arrow_right_alt

# Полезные программы на Go

Различные программы, написанные на Go.

## Разное

- Простой Web Framework Echo
- Лёгкая wiki
  .
- Ketchup CMS
  , github
  .
- matterbridge
  . Мост для объединения различных средств общения (slack, tegeram, mattermost и т.д.).
- Hermes
  - сервер для обмена файлами.
- Croc
  - клиент-сервер для посылки файлов.
- Go из Shell neugram
  .
- Различные утилиты для проверки сетей (сканеры, парсеры сертификатов и т.д.) Zmap
  Github
- Вывод дерева зависимостей depth
  . Блог
  .
  - В графическом виде go-callvis
    .
- qrcp
  - передача файлов с компа на мобилку, например, по QRCode.
- mage
  - замена make на Go. Исходники на GitHub
  .

## Консольные приложения

- wego
  - показ погоды в консоли.

## Работа с файлами

- godu
  - позволяет быстро просматривать каталоги с большим количеством файлов.
- lf
  - консольный менеджер файлов на Go.
- wzd
  - веб-сервер для работы с огромным количеством файлов.
- duf
  - отображение информации про диски. Работает только под Unix.
- fsql
  - поиск файлов в виде SQL.

## Хранение и версионирование кода

- Система хранения и версионирования кода - Gogs
  . Github
  .
- Gitea
  - склонированная и расширенная версия Gogs. Разворачивается локально. Исходники на GitHub
  .
- Lazygit (https://github.com/jesseduffield/lazygit)
  . Консольный клиент для работы с git.
- Gitness
  - opensource проект. Разворачивается локально. GitHub
  .

## Нагрузочное тестирование

- K6
  . Документация
  .
- vegeta (https://github.com/tsenart/vegeta)
  - подключается, либо как библиотека, либо используется из командной строки.

## WEB

- Caddy
  - лёгкий и быстрый http-сервер как Nginx или Apache. Документация
  . Исходники на github
  .
- FRP
  - reverse-proxy.
- Casbin forum
  - реализация форума на Go и ReactJS.
- sftpgo
  - сервер, поддерживающий различные протоколы: SFTP, HTTP, FTP/S and WebDAV. И также различные системы хранения: local filesystem, encrypted local filesystem, S3 (compatible) Object Storage, Google Cloud Storage, Azure Blob Storage.

## Рисование графиков

Chart
- рисует график на основании данных из стандартного потока ввода. Примеры отображения
. Статья об использовании
.

gdoc_arrow_right_alt

# Полезные программы на Rust

## Анализ данных

- Xsv
  - анализ csv файлов в консоли.