关于Linux平台下的服务器监控软件有很多,这里要说的不是在Linux系统下的终端服务状态显示(控制台),而是可以通过web页面查看到的服务器状态。本人先后安装了nagios,linux-dash,psdash等等,综合比较而言,如果不是大型的企业级分布式监控,nagios就有点大材小用了,而linux-dash和psdash作为轻量级的状态监控显示框架,可用于轻便的,简易的linux系统状态显示。本人比较了两者的实现效果,更倾向于psdash的web界面(说白了,psdash颜值高,手动滑稽~)。

psdash是基于Flask的可查看linux系统信息的web页面,它没有提供API,轻便小巧,安装简单,web页面的数据每隔3秒自动刷新一次。网上关于psdash的安装教程不多(比linux-dash少多了,颜值高就这么受“排挤”吗?手动笑哭),本人安装环境基于centOS 6.5,使用ubuntu的同学类似安装即可。

建议安装时使用命令“su”切换到root账户。

一.安装必要的开发工具

yum groupinstall 'Development Tools'   //执行过程中会两次问你y/N,输入y即可,看见complete就好啦

二.安装Python

yum install python-devel   //有提示同样输入y,看见complete即可
yum install python-setuptools  //有提示输入y,看见complete即可

三.下载psdash源代码安装

git clone https://github.com/Jahaja/psdash.git  //如果提示找不到git命令,先输入yum install -y git即可
cd psdash   //进入目录
sudo python setup.py install  //这个过程等待时间较长,安心等待即可

四.启动psdash

sudo psdash

浏览器输入localhost:5000就可以看到本机的状态信息了,有CPU、内存、网络等等,自动刷新的哦

五.访问加密
好了,到此也就可以啦,但是计算机的状态信息怎么说也是私密的,也要加密不是?关于psdash的访问加密,目前网上搜不到相关的中文文档,psdash的git界面的英文文档说了关于psdash的配置,本人阅读后总结并实践了一下,亲测有效。

mkdir /home/user/     //新建目录

     vi /home/user/config.py   //新建配置文件
在config.py中输入
PSDASH_AUTH_USERNAME=‘你的账户’

     PSDASH_AUTH_PASSWORD='你的密码'
保存退出

 将配置文件添加到环境变量

 在/etc/profile里面添加
PSDASH_CONFIG=/home/user/config.py

     export PSDASH_CONFIG
```
     保存退出后不要忘了 source /etc/profile

     好了,重新运行一下,执行命令
```shell
     sudo psdash
```
     再访问一下网页,是不是有密码验证框了呢?

     

     好了,安装过程就到这了,如果有什么不妥或者错误的地方,还请各位指出,谢谢!
--------------------- 
最新版安装方式,不用安装httpd

linux-dash的GitHub地址是linux-dash
安装过程:
```shell
git clone --depth 1 https://github.com/afaqurk/linux-dash.git
cd linux-dash/app/server
```
可以使用Python

# Start the server (on port 80 by default; may require sudo).
```shell
python index.py
```
也可以使用Node.js
```shell
npm install --production
node index.js
```