Назад | Перейти на главную страницу

Мунин не умел рисовать график

Я настроил munin на Centos 7, и он настроен, но график не создается, когда я собираюсь проверить график текущего дня, он ничего не показывает. Я проверил файл журнала munin-cgi-graph.log это показывает

Не удалось нарисовать график "/var/lib/munin/cgi-tmp/munin-cgi-graph/localhost/localhost/processes-pinpoint=1483825506,1483933506.png?&lower_limit=&upper_limit=&size_x=800&size_y=400"

Я использую apache и munin 2.0.28. Если кто знает, в чем проблема, помогите пожалуйста. Прилагаю скриншоты ошибок:

Удостоверься что /var/lib/munin/cgi-tmp/munin-cgi-graph/ доступен для записи веб-пользователем / группой. Вы можете проверить с помощью следующей команды:

ls -l /var/lib/munin/cgi-tmp/munin-cgi-graph/

Пока вы используете CentOS и Apache, вы сможете исправить это с помощью следующих команд:

chown -R munin:apache /var/lib/munin/cgi-tmp/munin-cgi-graph/
chmod g+w /var/lib/munin/cgi-tmp/munin-cgi-graph/

Больше информации здесь: https://gist.github.com/viegelinsch/49c404b1b99a462bad4f

Кроме того, вам может потребоваться изменить сценарий инициализации для munin-fcgi-graph потому что конфигурация по умолчанию в пакете не устанавливает разрешения должным образом - ссылка:

Обратите внимание, что munin-fastcgi-graph действительно должен запускаться как пользовательские www-data (или стандартный пользователь httpd вашего дистрибутива), в противном случае вы откроете доступ для записи к процессу CGI. Пользовательские www-data должны иметь возможность читать файлы состояния, rrd и записывать в каталог cgi-tmp.

Мне нужно было сделать следующее:

chown -R munin:apache /var/log/munin/
systemctl restart httpd

а мой /etc/httpd/conf.d/munin.conf выглядит так:

alias /munin /var/www/html/munin
ScriptAlias   /munin-cgi/munin-cgi-graph /var/www/html/munin/cgi/munin-cgi-graph

#ScriptAlias /munin-cgi/ /var/www/html/munin/cgi/

# FastCGI
<Directory "/var/www/html/munin/cgi">
    Options +ExecCGI
    <IfModule mod_fcgid.c>
        SetHandler fcgid-script
    </IfModule>
    <IfModule !mod_fcgid.c>
        SetHandler cgi-script
    </IfModule>
</Directory>

<directory /var/www/html/munin>
    Satisfy Any
</directory>