使用Pi Dashboard来监控树莓派状态

之前买了一个树莓派2B,一开始折腾了好久,后来因为工作忙就吃灰了,最近又拿出来折腾一下。

树莓派就是因为用户基数庞大并且文档多所以大受欢迎,但是因为CPU的限制,实际上用来做文件服务器有点力不从心,我打算用来做下载服务器。但是同时也是因为CPU太弱的原因,所以大型的监控工具是不能安装到树莓派上的,小的监控工具访问起来也不方便。不过这也难不住广大的用户,这不就有人发布了一个Pi Dashboard (Pi 仪表盘)项目用来网页监控树莓派的状态。不过这个项目是需要PHP驱动的。

使用Pi Dashboard来监控树莓派状态

这个应用的代码在GitHub上托管了,实际上作者项目的主页在这里。这个是我已经在我的树莓派上安装的程序,因为我装了大量的应用,所以看来去内存已经占了一大部分了。接下来我来介绍下安装程序。

功能

根据作者的介绍,目前已经加入的功能如下:

  • CPU 基本信息、状态和使用率等实时数据
  • 内存、缓存、SWAP分区使用的实时数据
  • SD卡(磁盘)的占用情况
  • 实时负载数据
  • 实施进程数据
  • 网络接口的实时数据
  • 树莓派IP、运行时间、操作系统、HOST 等基础信息

安装

首先安装Web环境——Nginx和PHP,因为限于树莓派的硬件配置不高以及易可扩展性,所以我们就不用代码安装了,直接网上安装就可以了,如果使用Nginx的话可以在作者的主页的上进行设置。以下为PHP安装代码

sudo apt-get update
sudo apt-get install nginx php7.0-fpm php7.0-cli php7.0-curl php7.0-gd php7.0-mcrypt php7.0-cgi
sudo service php7.0-fpm restart

我这里Web的驱动决定不使用Nginx而是Caddy, 推荐的是Caddy+PHP模式,这种模式比较容易配置,同样感觉也比较省内存,同样申请SSL比Nginx要自动一些。

wget -N --no-check-certificate https://www.moerats.com/usr/shell/Caddy/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh
  • 启动:/etc/init.d/caddy start
  • 停止:/etc/init.d/caddy stop
  • 重启:/etc/init.d/caddy restart
  • 查看状态:/etc/init.d/caddy status
  • 查看Caddy启动日志:tail -f /tmp/caddy.log
  • 安装目录:/usr/local/caddy
  • Caddy配置文件位置:/usr/local/caddy/Caddyfile
  • Caddy自动申请SSL证书位置:/.caddy/acme/acme-v01.api.letsencrypt.org/sites/xxx.xxx(域名)/

为了更好的兼容 Caddy ,最好把 PHP-FPM 监听从 Unix socket 改成 TCP socket:
在 /etc/php/7.0/fpm/pool.d/www.conf文件中,把listen = /run/php/php7.0-fpm.socket 改为 listen = 127.0.0.1:9000

接下来在caddy的配置文件Caddyfile列入以下配置就可以。

:6889 
root /usr/local/caddy/www/dashboard
timeouts none
gzip
fastcgi / 127.0.0.1:9000 php {
env PATH /bin
}

然后去作者的GitHub项目主页把文件下载下来上传到/usr/local/caddy/www/dashboard中就可以了

如果比较麻烦也可以采用Git模式。

sudo apt-get install git
cd /usr/local/caddy/www/
sudo git clone https://github.com/spoonysonny/pi-dashboard.git
mv pi-dashboard dashboard

这样访问树莓派的IP+6889端口号就可以实现了

参考

  • Pi Dashboard (Pi 仪表盘) http://maker.quwj.com/project/10
  • Caddy安装脚本及配置 https://www.moerats.com/archives/404/
  • Caddy配置PHP https://blog.csdn.net/neuldp/article/details/52232888

使用Pi Dashboard来监控树莓派状态:等您坐沙发呢!

发表评论

表情
还能输入210个字