使用BixData进行服务器监控
BixData是一种系统,应用程序和网络监控工具,可让您轻松监控服务器的各个方面。 它可以用于一般报告,在发生问题时发送通知,或用于自动维护和修复 - 通过在出现错误或特定条件时执行脚本。
BixData系统由三个独立的部分组成。 BixAgent可以在任何要监视的机器上运行。 BixServer用于远程监控机器,并跟踪许多不同的机器。 BixDesktop是一个图形界面,用于与系统的其余部分进行设置和交互。
我将给出一个如何设置BixData的简单示例。 希望如何适应你的情况将会很明显。 虽然BixData旨在处理大型服务器群集,但我将向您展示如何维护服务器。 在这个简单的例子中,我会假设你有一个网络服务器和你自己的工作站。 如果网络服务器上的CPU使用率保持在70%以上,持续10分钟,则您希望Bix重新启动apache并发送电子邮件。 如果网络服务器无法访问,您想要收到一封电子邮件。 如果机器在1小时后仍然下降,您想发送一封电子邮件给你的同事。 所有这一切都很容易用BixData设置。
这是我们将如何做。 我们要在网络服务器上安装BixAgent来监控负载。 我们要在工作站上安装BixServer来监控网络服务器。 我们还将在工作站上安装BixDesktop来设置和更改通知。
安装
首先在工作站上安装BixDesktop。 (我会假设您的工作站运行Linux,但是有一个版本的BixDesktop for OS X和Windows)。只需下载,解压缩并运行:
wget www.bixdata.com/files/BixDesktop-2.4.2-linux-1.tar.gz
tar -zxvf BixDesktop-2.4.2-linux-1.tar.gz
cd bixdata; ./rundesktop
现在我们在网络服务器上安装BixAgent,只需下载和解压即可:
wget www.bixdata.com/files/BixAgent-2.4.2-linux-1.tar.gz
tar -zxvf BixAgent-2.4.2-linux-1.tar.gz
现在我们运行代理,所以当我们关闭控制台时,它不会停止:
cd bixdata/bixagent而不是nohup,您也可以使用 屏幕
nohup ./bixagent >out &
现在在您的工作站上安装并运行服务器:
cd ../..
wget www.bixdata.com/files/BixServer-2.4.2-linux-1.tar.gz
tar -zxvf BixServer-2.4.2-linux-1.tar.gz
cd bixdata
nohup ./runserver.sh >out &
BixServer还可以显示与服务可用性相关的图形,保存BixAgents的通知记录和存储数据。 这需要一个SQL数据库。 支持多个数据库,很容易设置连接。 但是,如果您想要使用BixServer,只需更改上面的一行即可下载包含数据库的软件包。
wget www.bixdata.com/files/BixServer-2.4.2-linux-1-DB.tar.gz
连接桌面和服务器
现在一切安装和运行我们需要将BixDesktop连接到BixServer和BixAgent。 在登录屏幕上选择“访客”帐户并点击登录按钮。 如果您点击(+)并创建自己的帐户,BixDesktop将保存您的桌面布局并记住BixData组件的用户名和密码。
因为在这个例子中,BixServer在与BixDesktop相同的机器上运行,您可以将其称为“localhost”。 在其他设置中,您只需使用它的IP。
初始屏幕
单击最近使用的服务器的链接:// localhost或在连接栏中键入“server:// localhost”,然后单击Connect ; 您将连接到BixServer并查看BixDesktop的主屏幕。
情况室
我们感兴趣的第一个标签是情况室 。 从这里我们可以添加我们要监视的Web服务器。 在机器列表中,单击+按钮添加要监视的新服务器。 这将弹出一个对话框。 只需添加运行BixAgent的Web服务器的IP。
新主机对话框