如何监视在Ubuntu服务器中的硬盘驱动器使用Visual Philesight CGI脚本

如何使用Visual Philesight CGI脚本监视Ubuntu服务器中的硬盘使用情况

这个过程将添加一个很好的可视化表示您的Ubuntu服务器上的硬盘使用,您可以访问您的本地网络。 它是基于“philesight”,这是一个很好的克隆philelight。 Philesight可在http://zevv.nl/play/code/philesight/获取

假设你已经有一个Ubuntu LAMP(linux apache mysql php)服务器,web根目录在/ var / www ,并且可以访问ubuntu终端进行下列操作。

安装依赖:

sudo apt-get install libdb4.2-ruby1.8 libcairo-ruby1.8 libapache2-mod-perl2 libapache2-mod-php5 ruby

启用cgi脚本(如果还没有)

sudo mkdir /usr/lib/cgi-bin
sudo chmod 755 /usr/lib/cgi-bin

编辑您的apache2站点文件:

 sudo nano /etc/apache2/sites-available/default

确保有如下部分:

         ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

关闭并保存( ctrl-x然后y )。

得到下流:

mkdir ~/downloads
cd ~/downloads
sudo wget http://zevv.nl/play/code/philesight/philesight-20120427.tgz

解压缩,并将其移动到所需的目录。

tar -xvf philesight-20120427.tgz
sudo mv philesight-20120427 philesight
cd philesight

将ruby函数移动到位并使其可执行:

sudo mv philesight /usr/bin/philesight
sudo mv philesight.rb /usr/bin/philesight.rb
sudo chmod a+x /usr/bin/philesight
sudo chmod a+x /usr/bin/philesight.rb

从cron作业调用时,编辑philesight文件以正确定位自身:

sudo nano /usr/bin/philesight

编辑当前显示的行:

require 'philesight'

改为:

require '/usr/bin/philesight'

关闭并保存。

准备目录数据库:

cd /usr/bin/
sudo /usr/bin/philesight --db /usr/lib/philesightdb --index /

这可能需要一些时间才能运行,具体取决于硬盘上的数据量。

准备您的网络文件:

cd ~/downloads/philesight
sudo nano philesight.cgi

编辑以下参数,如下所示:

 $path_db = "/usr/lib/philesightdb"

退出并保存。

将cgi脚本复制到位并使其可执行:

sudo mv philesight.cgi /usr/lib/cgi-bin/philesight.cgi
sudo chmod a+x /usr/lib/cgi-bin/philesight.cgi

使ruby脚本可用于cgi文件:

sudo ln -s /usr/bin/philesight.rb /usr/lib/cgi-bin/philesight.rb
sudo chmod a+x /usr/bin/philesight.rb

重新加载网络服务器:

sudo apache2ctl restart
sudo service apache2 restart
sudo /etc/init.d/apache2 force-reload

您的服务器的硬盘驱动器使用情况现在可在以下位置获得:

http://your_server_name/cgi-bin/philesight.cgi

当您首次加载它时,您可能会看到一个图表,指示您的硬盘的100%是由“proc”使用的。 忽略这个和scrole,您将看到位于根目录中的文件夹列表。 点击其中的每一个将给出每个中包含的材料的视觉表示。

现在,我们将添加一个cron作业,使图像至少每天更新。

sudo nano /etc/cron.daily/philesight

然后复制以下行,然后关闭并保存:

#!/bin/sh
sudo rm /usr/lib/philesightdb
sudo /usr/bin/philesight --db /usr/lib/philesightdb --index /

现在使cron作业可执行:

sudo chmod a+x /etc/cron.daily/philesight


赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏