Linux: linux-dash – dashboard системной информации через web-интерфейс

Автор: | 24/06/2014

linux_logoСлучайно наткнулся на замечательную утилиту, которая выводит top и ещё много другой информации в веб-интерфейсе.

Она пока в beta – но работает прилично.

Домашняя страница проекта – тут>>>, демо можно посмотреть тут>>>.

Хотя в README сказано, что CentOS не поддерживается – работает вполне адекватно (только не опознаёт Apache HTTP в установленных):

# cat /etc/redhat-release
CentOS release 6.4 (Final)

Для работы требуется php-json. Если у вас PHP версии 5.2 и выше – он уже должен быть установлен. Проверяем:

# php -i | grep -i json | tail -n 3
json
json support => enabled
json version => 1.2.1

Приступаем к установке.

Качаем архив:

# wget https://github.com/afaqurk/linux-dash/archive/master.zip

Распаковываем:

# unzip linux-dash-master.zip

Переносим содержимое в каталог /vaw/www (или как у вас настроен Apache):

# cp -r linux-dash-master /var/www/

Содержимое директории linux-dash выглядит так:

# ls -l /var/www/linux-dash-master/
total 200
drwxr-xr-x 5 root root  4096 Jun 23 16:16 css
-rw-r--r-- 1 root root 99678 Jun 23 16:16 favicon.ico
-rwxr-xr-x 1 root root 27574 Jun 23 16:16 index.html
drwxr-xr-x 2 root root  4096 Jun 23 16:16 js
-rw-r--r-- 1 root root  1074 Jun 23 16:16 LICENSE.md
-rw-r--r-- 1 root root 47830 Jun 23 16:16 linux-dash.PNG
-rw-r--r-- 1 root root  3027 Jun 23 16:16 README.md
-rw-r--r-- 1 root root  3162 Jun 23 16:16 README-pt.md
drwxr-xr-x 2 root root  4096 Jun 23 16:16 sh

Упростим себе дальнейшее использование – создадим удобный адрес. В файл /etc/httpd/conf/httpd.conf добавляем алиас:

Alias /top/ "/var/www/linux-dash-master/"

Перезапускаем Apache:

# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]

И заходим на адрес http://hostIP/top/:

linux-dash

UPD linux-dash в настоящее время не поддерживает CentOS, в частности это проявляется в том, что в блоке Software сервер Apache HTTP отображается как apache2 (Debian/Ubuntu) и, соотвественно, Not installed:

wtop-2

Что бы изменить это, а заодно убрать “ненужное” ПО из этого блока – редактируем файл /var/www/linux-dash-master/sh/where.php, и изменяем в нём строку:

{
        $binaries = explode(" ", "php node mysql vim python ruby java apache2 nginx openssl vsftpd make");
}

на

{
        $binaries = explode(" ", "php mysql python java httpd openssl");
}

Во-первых, убираем vim, nginx и другие элементы, которые нам не интересны, во-вторых – меняем apache2 на httpd.

Результат:

wtop-3