Web VMStat:用于Linux的实时系统统计(内存,CPU,进程等)监视工具

网络vmstat中它是用Java编写的HTML一个小应用程序,它会显示实时Linux系统的统计数据,如内存 ,CPU,I / O, 进程等接管vmstat的监控命令行中一个漂亮的网页使用图表( SmoothieCharts )和通过图表的WebSocket流使用websocketd程序。

在Linux中安装Web-Vmstat

我录什么样的应用程序可以在Gentoo系统上做一个快速的视频审查。

要求

在Linux系统上,必须安装以下实用程序。

  1. 用于使用HTTP,HTTPS和FTP协议检索文件的wget。
  2. Nano或VI CLI文本编辑器。
  3. 解压缩归档提取器。

本教程将指导您完成在CentOS 6.5安装Web-vmstat中的应用程序,但程序是适用于所有的Linux发行版,即不同的唯一的东西都只是初始化脚本(可选),它可以帮助您管理更轻松的全过程。

另请参阅使用vmstat命令监控Linux性能

第1步:安装Web-Vmstat

1.使用前安装Web-vmstat中出发,确保你有所有系统上安装了上述所需的命令。 您可以使用包管理器,如Yum ,apt-get的 ,等命令来安装它。 例如,在CentOS系统下,我们使用yum命令来安装它。

# yum install wget nano unzip

2.现在去VEB-vmstat中的官方网页,在使用下载ZIP按钮或使用wget来从命令行下载最新的版本。

# wget https://github.com/joewalnes/web-vmstats/archive/master.zip

下载Web-Vmstat软件包

3.使用解压缩工具解压下载的存档master.zip并进入到解压的文件夹。

# unzip master.zip
# cd web-vmstats-master

提取Web-Vmstat软件包

切换到Web-Vmstat文件夹

4.网络目录保存需要在Web环境中运行应用程序的HTMLJava文件。 在系统下创建要托管Web文件并将所有Web内容移动到该目录的目录。

本教程使用的/ opt / web_vmstats /托管应用程序的所有网页文件,但您可以创建你喜欢它,你的系统上任意路径,只是向你保证保留的绝对路径网络。

# mkdir /opt/web_vmstats
# cp -r web/* /opt/web_vmstats/

创建Web-Vmstat文件夹

5.下一步是下载并安装websocketd流媒体节目。 去官方WebSocket的页面和下载包以匹配您的系统架构(Linux 64位,32位或ARM)。

在32位系统上
# wget https://github.com/joewalnes/websocketd/releases/download/v0.2.9/websocketd-0.2.9-linux_386.zip
在64位系统上
# wget https://github.com/joewalnes/websocketd/releases/download/v0.2.9/websocketd-0.2.9-linux_amd64.zip

下载WebSocket包

6.提取物unzip命令WebSocket的归档和websocketd二进制文件复制到系统中可执行文件的路径,使其可用的系统范围内的。

# unzip websocketd-0.2.9-linux_amd64.zip
# cp websocketd /usr/local/bin/

7.现在您可以通过使用以下命令语法运行websocketd命令测试。

# websocketd --port=8080 --staticdir=/opt/web_vmstats/ /usr/bin/vmstat -n 1

每个参数的说明如下。

  1. -port = 8080:一个端口用于HTTP协议的连接-你可以使用任何你想要的端口号。
  2. -staticdir = /选择/ web_vmstats /:其中所有Web-vmstat中的网页文件都托管的路径。
  3. 在/ usr /斌/的vmstat -n 1:一个Linux vmstat命令它每秒更新其状态。

第2步:创建Init文件

8.这一步是可选的,只能用初始化脚本支持的系统工作。 要管理的WebSocket过程作为一个系统守护进程创建一个具有以下内容/etc/init.d/的路径上的初始化服务文件。

# nano /etc/init.d/web-vmstats

添加以下内容。

#!/bin/sh
# source function library
. /etc/rc.d/init.d/functions
start() {
echo "Starting webvmstats process..."
/usr/local/bin/websocketd --port=8080 --staticdir=/opt/web_vmstats/ /usr/bin/vmstat -n 1 &
}
stop() {
echo "Stopping webvmstats process..."
killall websocketd
}
case "$1" in
start)
start
;;
stop)
stop
;;
*)
echo "Usage: stop start"
;;
esac

创建Web-Vmstat Init脚本

9.在文件被创建后,追加执行权限,并使用启动停止交换机管理的过程。

# chmod +x /etc/init.d/web-vmstats
# /etc/init.d/web-vmstats start

启动Web-Vmstat

10.如果你的防火墙是否已激活编辑/ etc / sysconfig中/ iptables防火墙文件,并打开由websocketd过程中使用的端口,以使其可用于外部连接。

# nano /etc/sysconfig/iptables

如果在本教程中使用端口8080,请在打开端口22的规则之后将以下行添加到iptables文件。

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

在Iptables中打开端口8080

11.要完成整个过程重新启动iptables服务以应用新规则。

# service iptables restart
# service web-vmstats start

打开浏览器并使用以下URL显示Vmstats系统统计信息。

http://system_IP:8080

观看Vmstats系统统计

12.要显示的名称,版本和你目前的机器的其他细节和操作系统上运行。 进入网络vmstat中的文件路径和运行下面的命令。

# cd /opt/web_vmstats
# cat /etc/issue.net | head -1 > version.txt
# cat /proc/version >> version.txt

13.然后打开index.html文件之前<主ID =“图表”>添加以下JavaScript代码行。

# nano index.html

使用以下JavaScript代码。

<div align='center'><h3><pre id="contents"></pre></h3></div>
<script>
function populatePre(url) {
var xhr = new XMLHttpRequest();
xhr.onload = function () {
document.getElementById('contents').textContent = this.responseText;
};
xhr.open('GET', url);
xhr.send();
}
populatePre('version.txt');
</script>

添加Javascript代码

14.要查看最终的结果刷新HTTP:// system_IP:8080的网页,你应该看到有关当前的机器信息和实时统计数据下面的截图。

观看实时系统统计信息

系统实时统计图

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

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

支付宝扫一扫打赏

微信扫一扫打赏