如何從Web瀏覽器遠程監視Linux服務器和桌面

當你要監視一臺Linux機器時,你會有不少的選擇。雖然如今有不少產品質量監控方案(好比 Nagios、 Zabbix、 Zenoss),它們擁有華麗的UI,可擴展監控,易於理解的報告等等,這些方案對於大多數終端用戶都太過於強大了。若是你只需檢查Linux服務器或桌面的基本狀態(好比,CPU負載、內存使用、活躍進程),就請考慮一下linux-dashphp

linux-dash是一款面向Linux機器的基於web的輕量級監控面板,能夠實時顯示不一樣的系統屬性,好比CPU負載、內存使用、磁盤使用、網絡速度、網絡鏈接、上下行帶寬、登陸用戶、運行中的進程等等。linux-dash沒有後端數據庫庫來存儲長期統計。在任何已有的web服務器(如Apache、Nginx)上運行linux-dash,你就能夠用了。這是一個快速又簡單的方法來對我的項目進行遠程監控。css

在這篇教程中,我會描述如何在Linux的Nginx web服務器上設置linux-dash。這裏用Nginx,而不是Apache,是由於它更輕量。html


在Debian、Ubuntu或者Linux Mint上設置linux-dash

首先,安裝帶php-fpm的Nginx web服務器。linux

$ sudo apt-get install git nginx php5-json php5-fpm php5-curl

爲linux-dash建立以下Nginx配置文件/etc/nginx/conf.d/linuxdash.conf。 本例中,咱們使用8080端口。ios

server {
    server_name $domain_name;
    listen 8080;
    root /var/www;
    index index.html index.php;
    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    location ~* \.(?:xml|ogg|mp3|mp4|ogv|svg|svgz|eot|otf|woff|ttf|css|js|jpg|jpeg|gif|png|ico)$ {
        try_files $uri =404;
        expires max;
        access_log off;
        add_header Pragma public;
        add_header Cache-Control "public, must-revalidate, proxy-revalidate";
    }

    location /linux-dash {
        index index.html index.php;
    }

    # PHP-FPM via sockets
    location ~ \.php(/|$) {
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_split_path_info ^(.+?\.php)(/.*)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        if (!-f $document_root$fastcgi_script_name) {
            return 404;
        }
        try_files $uri $uri/ /index.php?$args;
        include fastcgi_params;
    }
}

禁止默認站點配置。nginx

$ sudo rm /etc/nginx/sites-enabled/default

編輯/etc/php5/fpm/pool.d/www.conf來配置php-fpm。確保按以下編輯"user", "group" 和 "listen"指令。你能夠不改變剩下的配置。git

$ sudo vi /etc/php5/fpm/pool.d/www.conf

user = www-data
group = www-data
listen = /var/run/php5-fpm.sock

開始下載並安裝linux-dash。github

$ git clone https://github.com/afaqurk/linux-dash.git
$ sudo cp -r linux-dash/ /var/www/
$ sudo chown -R www-data:www-data /var/www

重啓Nginx與php-fpm來完成安裝。web

$ sudo service php5-fpm restart
$ sudo service nginx restart

在CentOS、Fedora、RHEL上設置linux-dash數據庫

在CentOS上,須要首先啓用EPEL倉庫

安裝Nginx與php-fpm組件。

$ sudo yum install git nginx php-common php-fpm

爲linux-dash程序配置Nginx,以下建立/etc/nginx/conf.d/linuxdash.conf

server {
    server_name $domain_name;
    listen 8080;
    root /var/www;
    index index.html index.php;
    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    location ~* \.(?:xml|ogg|mp3|mp4|ogv|svg|svgz|eot|otf|woff|ttf|css|js|jpg|jpeg|gif|png|ico)$ {
        try_files $uri =404;
        expires max;
        access_log off;
        add_header Pragma public;
        add_header Cache-Control "public, must-revalidate, proxy-revalidate";
    }

    location /linux-dash {
        index index.html index.php;
    }

    # PHP-FPM via sockets
    location ~ \.php(/|$) {
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_split_path_info ^(.+?\.php)(/.*)$;
        fastcgi_pass unix:/var/run/php-fpm.sock;
        if (!-f $document_root$fastcgi_script_name) {
            return 404;
        }
        try_files $uri $uri/ /index.php?$args;
        include fastcgi_params;
    }
}

接下來,編輯/etc/php-fpm.d/www.conf來配置php-fpm。在這個文件中,確保按以下編輯"user", "group" 和 "listen"字段。你能夠不改變剩下的配置。

$ sudo vi /etc/php-fpm.d/www.conf
listen = /var/run/php-fpm.sock
user = nginx
group = nginx

在/var/wwwx下載並安裝linux-dash。

$ git clone https://github.com/afaqurk/linux-dash.git
$ sudo cp -r linux-dash/ /var/www/
$ sudo chown -R nginx:nginx /var/www

最後,重啓Nginx和php-fpm,並設置開機自啓。

$ sudo service php-fpm restart
$ sudo service nginx restart
$ sudo chkconfig nginx on
$ sudo chkconfig php-fpm on

在本例中,咱們已經配置linux-dash使用TCP端口8080。因此確保防火牆沒有阻止TCP 8080端口。

用linux-dash監視Linux機器

要在web瀏覽器上訪問linux-dash,只需在web瀏覽器中輸入http://X16X:8080/linux-dash/

下面是linux-dash的截圖。web面板包含了幾個小部件,每一個都會顯示特性的系統參數。你能夠經過重安排而且/或者關閉一些小部件來自定義web面板的外觀。這裏是一個linux-dash建立者的演示站點。

請輸入圖片描述

請輸入圖片描述

請輸入圖片描述


原文:How to monitor a Linux server and desktop remotely from web browser
翻譯:LCTT-Linux中國 編輯:SegmentFault 責任:沙渺

相關文章
相關標籤/搜索