Это команда rrdcgi, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
rrdcgi - Создание веб-страниц, содержащих графики RRD на основе шаблонов
СИНТАКСИС
"#! / путь / к /"ррдкги [--фильтр|-f]
ОПИСАНИЕ
ррдкги это своего рода очень ограниченный интерпретатор скриптов. Его цель - работать как компьютерная
запрограммировать и проанализировать шаблон веб-страницы, содержащий специальные ррдкги предусматривает
интерпретировать и действовать в соответствии с этими тегами. В конце концов он распечатает веб-страницу
включая необходимые заголовки CGI.
ррдкги анализирует содержимое шаблона за 3 шага. На каждом этапе он ищет только
подмножество тегов. Это позволяет размещать теги.
Парсер аргументов использует ту же семантику, что и ваша C-оболочка.
--фильтр|-f
Предположим, что rrdcgi запущен как фильтр, а не как cgi.
Ключевые слова
RRD :: CV имя
Вставляет переменную CGI с заданным именем.
RRD :: CV :: QUOTE имя
Вставляет переменную CGI с заданным именем, но цитирует ее, готовую к использованию в качестве
аргумент в другом теге RRD ::. Таким образом, даже если в значении
Переменная CGI по-прежнему будет считаться одним аргументом.
RRD :: CV :: PATH имя
Вставляет переменную CGI с заданным именем, цитирует ее и проверяет, запускается ли она.
ни с '/', ни с '..'. Это сделано для того, чтобы не было проблемных
пути могут быть введены через интерфейс CGI.
RRD :: GETENV переменная
Получите значение переменной окружения.
может дать вам имя удаленного пользователя, если вы используете какой-то доступ
контроль над справочником.
RRD :: GOODFOR секунды
Укажите количество секунд, в течение которых эта страница должна оставаться действительной. Это подскажет
rrdcgi для вывода Last-Modified, Expire и если количество секунд
отрицательный Заголовок обновления.
RRD :: INCLUDE имя файла
Включить содержимое указанного файла на страницу, возвращенную из cgi.
RRD :: SETENV переменная ценностное
Если вы хотите представить свои графики в другом часовом поясе, чем ваш собственный, вы можете
использование
чтобы убедиться, что все представлено во всемирном времени. Обратите внимание, что значения
разрешено ТЗ зависит от вашей ОС.
RRD :: SETVAR переменная ценностное
Аналог SETENV, но для локальных переменных.
RRD :: GETVAR переменная
Аналог GETENV, но для локальных переменных.
RRD :: TIME :: LAST rrd-файл strftime-формат
Он заменяется временем последней модификации выбранного RRD. Время
стрфтайм-форматируется строкой, указанной во втором аргументе.
RRD :: TIME :: NOW strftime-формат
Оно заменяется текущим временем суток. Время стрфтайм-форматирован
строка, указанная в аргументе.
Обратите внимание, что если вы вернете: (двоеточия) из вашего формата strftime, вам, возможно, придется
экранируйте их, используя \, если время должно использоваться в качестве аргумента команды GRAPH.
RRD :: TIME :: STRFTIME НАЧАЛО | КОНЕЦ начальная спецификация Конечная спецификация strftime-формат
Это заменяется временем в формате strftime с использованием формата strftime-формат
либо на начальная спецификация or Конечная спецификация в зависимости от того Начать игру or END указан.
Оба формата начальная спецификация и Конечная спецификация должны быть предоставлены, поскольку любой из них может относиться к
Другие. Это предназначено для создания красивых заголовков на графиках с временами, которые
людям, не работающим с RRDtool, легче вычислить, чем «-2 недели».
Обратите внимание, что снова, если вы вернете: (двоеточие) из своего формата strftime, у вас может быть
чтобы избежать их, используя \, если время должно использоваться в качестве аргумента GRAPH
команда.
RRD :: GRAPH ррдграф Аргументы
Этот тег создает граф RRD, определяемый его аргументом, а затем заменяется на
подходящее тег, относящийся к графику. В --ленивый опция на графике RRD
можно использовать, чтобы гарантировать, что графики регенерируются только тогда, когда они находятся вне
Дата. Аргументы в пользу RRD :: GRAPH тег работает, как описано в ррдграф руководство
стр.
Использовать --ленивый в ваших тегах RRD :: GRAPH, чтобы снизить нагрузку на ваш сервер.
Эта опция гарантирует, что графики будут восстановлены только тогда, когда старые нет.
даты.
Если вы не укажете свой --imginfo будет использоваться следующий формат:
Обратите внимание, что% s обозначает часть имени файла сгенерированного графика, все каталоги
указанный в аргументе файла PNG будет удален.
RRD :: PRINT номер
Если предыдущий RRD :: GRAPH тег содержал и ПЕЧАТЬ аргументы, тогда вы можете
получить доступ к их выходным данным с помощью этого тега. В номер аргумент относится к количеству
ПЕЧАТЬ аргумент. Это первое ПЕЧАТЬ и номер 0.
RRD :: ВНУТРЕННИЙ
Этот тег заменяется внутренней переменной. В настоящее время известны эти вары:
ВЕРСИЯ, СОСТАВЛЯЮЩАЯ. Эти переменные представляют собой скомпилированные значения.
ПРИМЕР 1
В приведенном ниже примере создается веб-страница с одним графиком RRD.
#! / usr / local / bin / rrdcgi
Демо RRDCGI
Пример страницы RRDCGI
<RRD::GRAPH demo.png --lazy --title="Температуры"
DEF: cel = demo.rrd: выхлоп: СРЕДНИЙ
LINE2: cel # 00a000: "D. Celsius">
ПРИМЕР 2
Этот сценарий немного более сложен, он позволяет запускать его из формы, которая устанавливает
RRD_NAME. Затем RRD_NAME используется для выбора RRD, который вы хотите использовать в качестве источника для вашего
граф.
#! / usr / local / bin / rrdcgi
Демо RRDCGI
Пример страницы RRDCGI для
Выбор
Комната А,
Комната Б.
График
.png - ленивый
- заголовок "Температура для"
DEF: cel = .rrd: выхлоп: СРЕДНИЙ
LINE2: cel # 00a000: "D. Celsius">
ПРИМЕР 3
В этом примере показано, как обрабатывать случай, когда RRD, графики и cgi-бины разделены.
каталоги
#! /.../ bin / rrdcgi
Демо RRDCGI
Тестовая страница RRDCGI
<RRD::ГРАФ
/.../веб/pngs/testvt.png
--imginfo ' '
--lazy --start -1d - закончить сейчас
DEF: http_src = / ... / rrds / test.rrd: http_src: СРЕДНИЙ
ОБЛАСТЬ: http_src # 00ff00: http_src
>
Примечание 1. Замените /.../ соответствующими каталогами
Примечание 2: SRC = / ... / pngs должны быть путями с точки зрения веб-сервера / браузера.
Используйте rrdcgi онлайн с помощью сервисов onworks.net