RRDtool генерация графика с помощью rrdcgi

В дополнение к статье, расскажу, что графики можно строить по запросу используя cgi скрипт, тем более пользователь Rossi25 напомнил мне о моем обещании описать этот процесс.
При установке RRDtool во FreeBSD, устанавливается rrdcgi, которая доступна по пути: /usr/local/bin/rrdcgi, ее мы и будем использовать для генерации графика при обращении к cgi скрипту.

Итак, поехали:)
Как веб-сервер, будем использовать Apache, в рамках этой статьи предполагается, что Apache у Вас установлен и настроен.

Добавляем в httpd.conf следующие строки для обработки cgi скриптов

Директория /usr/local/www/temperature — будет являться корневой для нашего термометра.
Создадим ее

Назначим права на созданную директорию

Рестартуем apache

Создаем наш cgi скрипт

И вписываем туда:

Создаем папку и установим владельца для хранения графиков

Заходим браузером на сервер:
http://ваш_ip_адрес/temperature, должны увидеть что-то типа такого
rrdcgi

Параметр —lazy — указывает не пересоздавать график если данные не обновились, для отладки лучше отключить или удалять график в ручную.
Я не смог побороть вывод русских символов в локале KO8-R, в UTF-8 с русским проблем не было, если будет, то добавьте в скрипт после <h2></h2>следующие строки:

должно помочь.
Очень надеюсь, что статья кому-нибудь поможет.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *