Инструменты командной строки
OpenTSDB состоит из одного JAR-файла, который использует скрипт оболочки для определения действий пользователя. Хотя наиболее распространённое действие — запуск TSD с помощью команды tsd для постоянной работы и обработки RPC, доступны и другие команды для работы с данными OpenTSDB. Эти команды включают:
Доступ к инструменту командной строки осуществляется из расположения файла tsdb, созданного после компиляции OpenTSDB. По умолчанию файл tsdb будет находиться в каталоге build, поэтому вы можете получить к нему доступ через ./build/tsdb. Укажите имя утилиты командной строки, как в ./build/tsdb tsd.
Общие параметры
Все утилиты командной строки используют общие параметры командной строки:
| Имя | Тип данных | Описание | По умолчанию | Пример |
|---|---|---|---|---|
| --config | Строка | Полный или относительный путь к файлу конфигурации OpenTSDB Конфигурация. Если этот параметр не указан, команда попытается загрузить файл конфигурации по умолчанию. | См. Конфигурация | --config=/usr/local/tempconfig.conf |
| --table | Строка | Имя таблицы HBase, где хранятся данные | tsdb | --table=prod-tsdb |
| --uidtable | Строка | Имя таблицы HBase, где хранится информация об идентификаторах | tsdb-uid | --uidtable=prod-tsdb-uid |
| --verbose | Булево | Для некоторых инструментов командной строки эта команда позволит использовать логирование INFO и выше, согласно конфигурации logback.xml. В противном случае без этого флага некоторые инструменты могут регистрировать только сообщения WARNing. | ||
| --zkbasedir | Строка | Путь к узлу znode для области -ROOT- | /hbase | --zkbasedir=/prod/hbase |
| --read-only | Булево | Устанавливает режим для OpenTSDB | false | --read-only |
| --zkquorum | Строка | Указание кворума ZooKeeper, т.е. список серверов и/или портов в кластере ZooKeeper | localhost | --zkquorum=zkhost1,zkhost2,zkhost3 |
Конфигурация сайта
Общие параметры выше необходимы для всех команд CLI. Ручное ввод их каждый раз может быть утомительным. Вместо этого вы можете сохранить часто используемые значения в файле ./tsdb.local. Ожидается, что этот файл будет скриптом оболочки и будет использован ./tsdb, если он существует.
Установка значений по умолчанию для общих параметров
Например, если ваш кворум ZooKeeper находится за именем DNS "zookeeper.example.com" (имя с 5 записями A), вместо того, чтобы каждый раз передавать --zkquorum=zookeeper.example.com в инструмент CLI, вы можете создать ./tsdb.local со следующим содержимым:
#!/bin/bash MY_ARGS='--zkquorum=zookeeper' set x $MY_ARGS "$@" shift
Переопределение часового пояса TSD
Серверы часто используют UTC в качестве своего часового пояса. По умолчанию TSD отображает графики, используя местный часовой пояс сервера. Вы можете переопределить это, чтобы графики отображались в вашем местном времени, указав часовой пояс в ./tsdb.local. Например, если вы находитесь в Калифорнии, это заставит TSD использовать ваш часовой пояс:
echo export TZ=PST8PDT >>tsdb.local
В большинстве систем Linux и BSD вы можете посмотреть в /usr/share/zoneinfo названия часовых поясов, поддерживаемых вашей системой.
Изменение параметров JVM
Вы можете настроить параметры JVM, например, включить логирование действий GC или установить размер различных областей памяти. Для этого просто задайте переменную JVMARGS в ./tsdb.local.
Вот пример, рекомендуемый для использования в производстве:
GCARGS="-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps\ -XX:+PrintTenuringDistribution -Xloggc:/tmp/tsd-gc-`date +%s`.log" if test -t 0; then # if stdin is a tty, don't turn on GC logging. GCARGS= fi # The Sun JDK caches all name resolution results forever, which is stupid. # This forces you to restart your application if any of the backends change # IP. Instead tell it to cache names for only 10 minutes at most. FIX_DNS='-Dsun.net.inetaddr.ttl=600' JVMARGS="$JVMARGS $GCARGS $FIX_DNS"
© 2010–2016 The OpenTSDB Authors
Licensed under the GNU LGPLv2.1+ and GPLv3+ licenses.
http://opentsdb.net/docs/build/html/user_guide/cli/index.html