【樹莓派】樹莓派盒子性能監控管理

這篇文章很不錯(http://maker.quwj.com/project/10),剛纔實踐了一下,很順利完成,先看下面的效果圖:php

詳細說明:html

Pi Dashboard (Pi 儀表盤) 是一個開源的 IoT 設備監控工具,目前主要針對樹莓派平臺,也儘量兼容其餘類樹莓派硬件產品。你只須要在樹莓派上安裝好 PHP 服務器環境,便可方便的部署一個 Pi 儀表盤,經過炫酷的 WebUI 來監控樹莓派的狀態!nginx

目前已加入的監測項目有:git

  • CPU 基本信息、狀態和使用率等實時數據github

  • 內存、緩存、SWAP分區使用的實時數據瀏覽器

  • SD卡(磁盤)的佔用狀況緩存

  • 實時負載數據服務器

  • 實施進程數據markdown

  • 網絡接口的實時數據網絡

  • 樹莓派IP、運行時間、操做系統、HOST 等基礎信息

 

安裝方法

安裝共2步,首先安裝 Nginx(或 Apache)和 PHP。而後在 Nginx 目錄經過 SFTP 或 GitHub 部署好本項目的程序。

1.安裝 Nginx 和 PHP

在 Pi 的終端運行如下命令。

sudo apt-get update
sudo apt-get install nginx php5-fpm php5-cli php5-curl php5-gd php5-mcrypt php5-cgi
sudo service nginx start
sudo service php5-fpm restart

若是安裝成功,可經過 http://樹莓派IP 訪問到 Nginx 的默認頁。Nginx 的根目錄在 /var/www/html
進行如下操做來讓 Nginx 能處理 PHP。
sudo nano /etc/nginx/sites-available/default

將其中的以下內容

location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
        }

替換爲

location / {
                index  index.html index.htm index.php default.html default.htm default.php;
        }

        location ~ .*\.php(\/.*)*$ {
                #fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                include fastcgi_params;
                set $real_script_name $fastcgi_script_name;
                if ($fastcgi_script_name ~ "(.+?\.php)(/.*)") {
                        set $real_script_name $1;
                        set $path_info $2;
                }
                fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
                fastcgi_param SCRIPT_NAME $real_script_name;
                fastcgi_param PATH_INFO $path_info;
        }

Ctrl + O 保存再 Ctrl + X 退出。

sudo service nginx restart

最後重啓 Nginx 便可,以上步驟在樹莓派 Zero + Linux version 4.9.41+ 系統版本上測試經過。

對在樹莓派上部署 LNMP 有興趣能夠參考這篇更詳細的介紹《樹莓派搭建LNMP環境》。

 

2.部署 Pi Dashboard

這裏介紹兩種方法將 Pi Dashboard 部署在 Nginx 上。
2.1. SFTP 上傳
在 GitHub 下載本項目源碼。經過 FileZilla 等 FTP 軟件將解壓出來的目錄上傳到樹莓派的 /var/www/html目錄下。
那麼能夠經過 http://樹莓派IP/pi-dashboard 訪問部署好了的 Pi Dashboard。

若是頁面沒法顯示,能夠嘗試在樹莓派終端給源碼添加運行權限,例如你上傳以後的路徑是 /var/www/html/pi-dashboard,則運行。

cd /var/www/html
sudo chown -R www-data pi-dashboard

2.2. GitHub 部署
若是你瞭解過 GitHub 的基本操做,經過 GitHub 來下載本項目到 Pi 上會至關方便。

cd /var/www/html
sudo git clone https://github.com/spoonysonny/pi-dashboard.git

便可經過 http://樹莓派IP/pi-dashboard 訪問部署好了的 Pi Dashboard。

一樣若是頁面沒法顯示,能夠嘗試在樹莓派終端給源碼添加運行權限,例如你上傳以後的路徑是 /var/www/html/pi-dashboard,則運行。

cd /var/www/html
sudo chown -R www-data pi-dashboard

 

常見問題

Q:Pi Dashboard 的 WebUI 支持在哪些終端上查看?
A:任何帶有瀏覽器的終端均可以查看,不管是在內網仍是外網的電腦、Pad或是智能手機上。Pi Dashboard 對不一樣的設備作了響應式佈局,能很好兼容手機瀏覽。

Q:我無法經過外網IP訪問到怎麼辦?
A:國內不少地區的ISP都不提供獨立的外網IP了,能夠經過花生殼等工具實現外網訪問。對於已有外網獨立IP的用戶,能夠嘗試把 Nginx 服務端口從 80 改爲其餘端口號,再在 IP 地址後添加端口號訪問。這是由於國內ISP廣泛禁用了80端口。

Q:我有一個域名,如何將域名綁定到樹莓派上?
A:能夠參考DNSPod動態IP解析更新程序樹莓派搭建LNMP環境。將域名指向樹莓派IP後須要修改 Nginx 網站配置的 servername 這項爲你的域名便可。

Q:使用遇到問題能夠提供技術支持嗎?
A:能夠加樹莓派實驗室Q羣 549418432 和其餘用戶交流得到協助。

 

使用條款

本項目是開源項目,NXEZ.com 保留做爲發起者的權利。
容許在 GPL v3.0 協議下對項目進行使用。請務必在保證項目的出處、聲明、超連接等內容完整。

 

完善計劃

歡迎有興趣的朋友經過 GitHub 參與到本項目的完善。下面是項目後續完善的幾個方向。

  • 計劃完善 Device 型號識別,須要收集各類 Device 的硬件特徵。

  • 對通用 Linux 系統作適配優惠。

  • 不一樣風格 UI 的加入。

連接表
相關文章
相關標籤/搜索