关于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

     好了,重新运行一下,执行命令

     sudo psdash

     再访问一下网页,是不是有密码验证框了呢?

     

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

参考文献:https://github.com/Jahaja/psdash