搭建psdash 监控系统
一.监控系统介绍
Psdash 是一款查看 Linux 系统信息的 web 面板,和另一款系统监控工具 Glances 一样,psDash 的系统信息的采集也是由 psutil 完成的。和 Glances 不同的是,psdash 没有提供 API,只带了一个基于 Flask 的 web 界面,默认每3秒刷新一次数据和界面。
官方介绍:Dashboard overview of the system displaying data on cpu, disks, network, users, memory, swap and network.
详情可以去作者地址,查看介绍:https://github.com/Jahaja/psdash(可能需FQ)。
二.监控需求
1.通过一台主控机,去监控其余服务器的资源的运行分配状态。
2.环境要求:
主机:centos 6.5系统、python2.6。过程需要关闭防火墙。或者开放5000端口(psdash默认运行在5000端口)
三.Psdash软件的安装
1.安装主控服务器
1 yum -y groupinstall "Development Tools" 2 yum -y install python-devel 3 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo 4 wget https://pypi.python.org/packages/source/s/setuptools/setuptools-18.3.2.tar.gz#md5=d30c969065bd384266e411c446a86623 --no-check-certificate 5 tar -zxvf setuptools-18.3.2.tar.gz 6 cd setuptools-18.3.2 7 python setup.py install 8 cd .. 9 wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb" --no-check-certificate 10 tar -zxvf pip-1.5.4.tar.gz 11 cd pip-1.5.4 12 python setup.py install 13 pip install psdash 14 psdash &
基本很简单有没有。上述第一步安装开发工具环境,第三步更换yum默认源为阿里源,第四部下载pyhton的工具包,第9步下载pip安装工具。关键一步在13步,这个是安装psdash程序的命令,利用pip工具去安装psdash。
最后一步psdash & 是直接运行psdash程序并且作为后台程序运行。主控机已经安装完成了,现在就可以通过其它主机浏览器访问 http://IP:5000 地址,通过web界面去监控主机基本的资源信息。关键问题是,我们要想在这个主控机去监控其它服务器,这该怎么办呢?
不用怕,下面就介绍,如何让别的机器也在一个web浏览器去查看。主要利用psdash命令,运行时,执行注册加地址即可。
2.客户端的安装,写了一个脚本。编辑psdash.sh,之后保存。
1 yum -y groupinstall "Development Tools" 2 yum -y install python-devel 3 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo 4 wget https://pypi.python.org/packages/source/s/setuptools/setuptools-18.3.2.tar.gz#md5=d30c969065bd384266e411c446a86623 --no-check-certificate 5 tar -zxvf setuptools-18.3.2.tar.gz 6 cd setuptools-18.3.2 7 python setup.py install 8 cd .. 9 wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb" --no-check-certificate 10 tar -zxvf pip-1.5.4.tar.gz 11 cd pip-1.5.4 12 python setup.py install 13 pip install psdash 14 psdash -a --register-to http://192.168.40.160:5000 --register-as $1 &
运行脚本,并且可以加入参数,作为注册到主控机名字,并后台运行。脚本如下。
1 bash psdash.sh 注册主机名 &
四.监控效果