當你要監視一臺Linux機器時,你會有不少的選擇。雖然如今有不少產品質量監控方案(好比 Nagios、 Zabbix、 Zenoss),它們擁有華麗的UI,可擴展監控,易於理解的報告等等,這些方案對於大多數終端用戶都太過於強大了。若是你只需檢查Linux服務器或桌面的基本狀態(好比,CPU負載、內存使用、活躍進程),就請考慮一下linux-dash。php
linux-dash是一款面向Linux機器的基於web的輕量級監控面板,能夠實時顯示不一樣的系統屬性,好比CPU負載、內存使用、磁盤使用、網絡速度、網絡鏈接、上下行帶寬、登陸用戶、運行中的進程等等。linux-dash沒有後端數據庫庫來存儲長期統計。在任何已有的web服務器(如Apache、Nginx)上運行linux-dash,你就能夠用了。這是一個快速又簡單的方法來對我的項目進行遠程監控。css
在這篇教程中,我會描述如何在Linux的Nginx web服務器上設置linux-dash。這裏用Nginx,而不是Apache,是由於它更輕量。html
首先,安裝帶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端口。
要在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 責任:沙渺