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