Collectd-web - это интерфейсный веб-инструмент для мониторинга, основанный на RRDtool (рound-рОбин Dатабаза Орудие труда), который интерпретирует и выводит в графическом виде данные, собранные Собран сервис в системах Linux.
Собран сервис по умолчанию поставляется с огромным набором доступных плагинов по умолчанию файл конфигурации, некоторые из них по умолчанию уже активированы после того, как вы установили пакет программного обеспечения.
Collectd-web CGI скрипты, которые интерпретируют и генерируют статистику графической HTML-страницы, могут быть просто выполнены Apache CGI шлюз с минимальными настройками, необходимыми на стороне веб-сервера Apache.
Однако графический веб-интерфейс со сгенерированной статистикой также может выполняться автономным веб-сервером, предлагаемым Python CGIHTTPServer скрипт, который предустановлен вместе с основным Git репозиторий.
В этом руководстве будет рассмотрен процесс установки Собран сервис и Collectd-web интерфейс на RHEL / CentOS / Fedora и Ubuntu / Debian
системы с минимальными настройками, необходимыми для запуска служб и включения Собран сервисный плагин.Пожалуйста, прочтите следующие статьи собирать ряд.
Часть 1: Установите и настройте «Collectd» и «Collectd-Web» для мониторинга ресурсов Linux
1. В основном Собран Задача демона - собирать и хранить статистику данных в системе, в которой он работает. В Собран Пакет можно загрузить и установить из репозиториев распространения Debian по умолчанию, выполнив следующую команду:
# apt-get install collectd [Вкл. Debian на базе систем]
На более старых Красная Шапка основанные системы, такие как CentOS / Fedora, вам сначала нужно включить репозиторий epel под вашей системой, тогда вы сможете установить собирать пакет из репозитория epel.
# yum install collectd.
В последней версии RHEL / CentOS 7.x вы можете установить и включить репозиторий epel из репозиториев yum по умолчанию, как показано ниже.
# yum install epel-release. # yum install collectd.
Примечание: Для пользователей Fedora нет необходимости включать какие-либо сторонние репозитории, просто yum, чтобы получить пакет collectd из репозиториев yum по умолчанию.
2. Как только пакет будет установлен в вашей системе, выполните следующую команду, чтобы запустить службу.
# запуск службы collectd [Вкл. Debianна базе систем] # запуск службы collectd [Вкл.RHEL / CentOS 6.x / 5.xСистемы] # systemctl start collectd.service [Вкл.RHEL / CentOS 7.x Системы]
3. Перед началом импорта Collectd-web Репозиторий Git, сначала вам нужно убедиться, что Git программный пакет и следующие необходимые зависимости установлены на вашем компьютере:
На Debian / Ubuntu системы # apt-get install git. # apt-get install librrds-perl libjson-perl libhtml-parser-perl.
На RedHat / CentOS / Fedora системы на основе # yum install git. # yum install rrdtool rrdtool-devel rrdtool-perl perl-HTML-Parser perl-JSON.
4. На следующем шаге выберите и измените каталог на системный путь из древовидной иерархии Linux, куда вы хотите импортировать проект Git (вы можете использовать /usr/local/
путь), затем выполните следующую команду для клонирования Collectd-web репозиторий git:
# cd / usr / local / # git clone https://github.com/httpdss/collectd-web.git.
5. Как только репозиторий Git будет импортирован в вашу систему, продолжайте и введите Colled-Web каталог и перечислите его содержимое, чтобы идентифицировать сценарий сервера Python (runserver.py
), который будет изменен на следующем шаге. Кроме того, добавьте разрешения на выполнение для следующего сценария CGI: graphdefs.cgi
.
# cd collectd-web / # ls. # chmod + x cgi-bin / graphdefs.cgi.
6.Collectd-web автономный серверный скрипт Python настроен по умолчанию для запуска и привязки только на адрес обратной связи (127.0.0.1).
Чтобы получить доступ Collectd-web интерфейс из удаленного браузера, вам необходимо отредактировать runserver.py
сценарий и измените 127.0.1.1 IP Отправить 0.0.0.0, чтобы привязать IP-адреса всех сетевых интерфейсов.
Если вы хотите выполнить привязку только к определенному интерфейсу, используйте IP-адрес этого интерфейса (не рекомендуется использовать эту опцию, если ваш сетевой адрес динамически назначается DHCP-сервером). Используйте приведенный ниже снимок экрана как отрывок о том, как финальный runserver.py
сценарий должен выглядеть так:
# nano runserver.py.
Если вы хотите использовать другой сетевой порт, кроме 8888измените значение переменной PORT.
7. После изменения привязки IP-адреса автономного сценария сервера Python запустите сервер в фоновом режиме, введя следующую команду:
# ./runserver.py &
Необязательно, в качестве альтернативного метода вы можете вызвать интерпретатор Python для запуска сервера:
# python runserver.py &