collectd+webui

collectd хорош, но дефолтном у него отсутствует UI.

Разворачиваем collectd из репозитария:

apt-get install collectd --no-install-recommends
yum install collectd 

и тп, по мере потребностей настраиваем необходимые модули.
Далее берем или с репо или с гитхаба https://github.com/gerner/drraw cgi-ui для RRD collectd.
Если ставим из репо, файл конфигурации будет вынесен, скорее всего, в /etc/drraw/drraw.conf . В drraw.cgi конфиг подключается объявлением

my $config =

обычно ищется или по вышеуказанному пути, или в каталоге запуска cgi-скрипта. Правим путь до RRD в переменной %datadirs, например:

%datadirs = ('/var/lib/collectd/rrd/myhost'  => '[Label1] ',
            );

Вместо Label1 можно поставить что-нибудь читабельное о стенде.
Проверяем запуск cgi под shell. Для debian sid, на момент написания шпаргалки, perl 5.22 отказался работать со скриптом, сославшись на ошибку объявления переменной при подключении файла конфигов, perl5.15 заработал на других стендах без проблем.
Ставим веб-сервер и cgi-враппер:

apt-get install fcgiwrap nginx

Описываем отдельный виртуалсервер, подключаем как отдельный конфиг и приводим его к виду (по аналогии):

vi /etc/nginx/sites-available/drraw.conf

server {

listen 0.0.0.0:8013;

location /icons {
 root /usr/share/drraw;
        }

location /cgi-bin/ {
  # Disable gzip (it makes scripts feel slower since they have to complete
  # before getting gzipped)
  gzip off;

  # Set the root to /usr/lib (inside this location this means that we are
  # giving access to the files under /usr/lib/cgi-bin)
  root  /usr/lib;

  # Fastcgi socket
  fastcgi_pass  unix:/var/run/fcgiwrap.socket;

  # Fastcgi parameters, include the standard ones
  include /etc/nginx/fastcgi_params;

  # Adjust non standard parameters (SCRIPT_FILENAME)
  fastcgi_param SCRIPT_FILENAME  /usr/lib$fastcgi_script_name;
        }

}
ln -s /etc/nginx/sites-available/drraw.conf /etc/nginx/sites-enabled/

проверяем конфиг:

nginx -t -c /etc/nginx/nginx.conf

применяем:

service nginx reload

Далее идем по пути http://$HOSTNAME:8013/cgi-bin/drraw/drraw.cgi и видим вебморду для конфигурации графиков из файлов RRD collectd.

HowTo drraw далее

About

View all posts by

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.