/
docs.go
59 lines (57 loc) · 3.07 KB
/
docs.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
//lint:file-ignore ST1000 ну не смотрится такое по-русски
// Copyright 2020
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// Используется, чтобы собирать метрики с удаленного
// хоста и хранить их: базе данных, файле или памяти.
// В отличие от прометеуса, использует push модель,
// сбора метрик, где метрики отправляются на сервер при помощи
// агента, а сервер лишь обрабатывает эти запросы, при этом
// сам агентом не опрашивает
//
// # Сервер
//
// Запускается командой
//
// go run github.com/thefrol/kysh-kysh-meow/cmd/server
//
// Флаг "-р" позволяет посмотреть настройки запуска
//
// -a string
// [адрес:порт] устанавливает адрес сервера (default ":8080")
// -d value
// [строка] подключения к базе данных
// -f string
// [строка] путь к файлу, откуда будут читаться при запуске и куда будут сохраняться метрики полученные сервером, если файл пустой, то сохранение будет отменено (default "/tmp/metrics-db.json")
// -i uint
// [время, сек] интервал сохранения показаний. При 0 запись делается почти синхронно (default 300)
// -k value
// строка, секретный ключ подписи
// -profile
// [флаг] создает хендлеры для профирирования
// -r
// [флаг] если установлен, загружает из файла ранее записанные метрики (default true)
//
// # Агент
//
// Позволяет собирать базовые метрики с удаленной машины, такие как использование памяти
// и процессора. Отправляет метрики на сервер Кыш-мяу
//
// Запускается командой
//
// go run github.com/thefrol/kysh-kysh-meow/cmd/agent
//
// Флаг "-a" позволяет указать адрес сервера кыш-мяу,
// где будут храниться метрики. Полный перечень настроек
// можно посмотреть с флагом "-h".
package kyshkyshmeow