Linux-dash是一款為Linux設計的基於Web的輕量級監控面板。這個程式會即時顯示各種不同的系統屬性,比如CPU負載、RAM使用率、磁碟使用率、網速、網路連接、RX/TX頻寬、登入使用者、啟動並執行進程等等。它不會儲存長期的統計。因為它沒有後端資料庫。其支援PHP, Node.js, Go 做為web展示。這裡以php平台進行展示為例,簡單瞭解下其安裝和使用。
一、安裝nginx和php
1、yum源安裝相關軟體
yum install nginx git php-common php-fpm
nginx在預設redhat/centos源中不存在,需使用第三方源epel
2、clone linux-dash包
git clone https://github.com/afaqurk/linux-dash.git
sudo cp -r linux-dash/ /var/www/
sudo chown -R www:www /var/www
二、配置
1、nginx配置
現在我們要在nginx中配置Linux-dash。我們如下建立 /etc/nginx/conf.d/linuxdash.conf,如下:
# vim /etc/nginx/conf.d/linuxdash.conf
server {
listen 80;
server_name www.111cn.net;
root /var/www;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~* ^.+\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
access_log off;
log_not_found off;
expires max;
}
location ~ \.php$ {
fastcgi_index index.php;
fastcgi_keep_conn on;
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
2、php-fpm配置
確保設定了如下的“listen”,“user”和“group”欄位。你可以保留其它的配置不變。
# vim /etc/php-fpm.d/www.conf
……
listen =127.0.0.1:9000
user = www
group= www
……
3、配置services
重啟 Nginx和php-fpm服務,並配置為開機自啟動。
service nginx restart
service php-fpm restart
chkconfig nginx on
chkconfig php-fpm on
三、使用
你現在可以在瀏覽器中輸入http://linux-dash/來訪問Linux-dash。我這裡是http://www.111cn.net/ ,具體效果如下(點擊圖片看大圖):
linux-dash
更多的可以查看demo頁面。
四、其他
1、其他web展示平台
除了基於php web 的展示,其還支援node.js、go方式的展示,具體參見linux-dash的git頁面 ,使用方法如下:
#node.js平台下
npm install
node server
#go平台下
go run index.go
使用go的二進位方式
go build && ./server -h
註:從其源碼包上來看,其已經在考慮基於python的web展示,具體可以查看python-server.py 檔案,不過在使用python python-server.py檔案運行查看http://localhost:8081時,發現無法正常防問(基於redhat6 python2.6)。
2、概述
linux-dash由於是基於一種無資料庫的方式展示,本身前台展示時依賴於主機的效能,通過server/moudle下的指令檔取得相應的資料後再在前台展示,所以速度不快。而且也無法查看曆史資料 ,相對較雞肋。從一方面來說,程式相對簡潔,一些東西還是值得我們借鑒。