天文台:用于RHEL / CentOS的完整的网络管理和监控系统

Observium是一个PHP / MySQL的驱动网络观测和监控应用程序,支持多种操作系统/硬件平台,包括,Linux和Windows的FreeBSD中,思科,惠普,戴尔,NetApp和等等。 它旨在提供一个强大和简单的Web界面,以监控您的网络的健康和性能。

在CentOS / RHEL中安装Observium

Observium在SNMP的帮助下收集来自设备的数据,并通过web界面以图形模式显示这些数据。 它充分利用了RRDtool包。 它有许多薄的核心设计目标,其中包括收集尽可能多的设备历史信息,完全自动发现轻微或没有手动中断,并有一个非常简单而强大的界面。

观测台演示

请在以下位置开发商部署的Observium快速在线演示。

  1. http://demo.observium.org/

本文将指导你如何在RHEL,CentOS 科学Linux上安装Observium,支持的版本是EL( 企业版Linux)6.x 目前,Observium不受支持分别EL版本45。 因此,请不要在这些版本中使用以下说明。

第1步:添加RPM Forge和EPEL存储库

RPMForge软件EPEL是提供了很多附加的RPM软件包为RHEL,CentOS的科学和Linux的存储库。 让我们使用以下严重的命令安装和启用这两个基于社区的存储库。

在i386系统
# yum install wget
# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.i386.rpm
# wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# wget http://apt.sw.be/RPM-GPG-KEY.dag.txt
# rpm --import RPM-GPG-KEY.dag.txt
# rpm -Uvh rpmforge-release-0.5.3-1.el5.rf.i386.rpm
# rpm -Uvh epel-release-6-8.noarch.rpm
在x86_64系统上
# yum install wget
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.rpm
# wget http://epel.mirror.net.in/epel/6/x86_64/epel-release-6-8.noarch.rpm
# wget http://apt.sw.be/RPM-GPG-KEY.dag.txt
# rpm --import RPM-GPG-KEY.dag.txt
# rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.rpm
# rpm -Uvh epel-release-6-8.noarch.rpm

安装RPMForge存储库

安装EPEL存储库

安装存储库

第2步:安装所需的软件包

现在让我们安装Observium所需的软件包。

# yum install httpd php php-mysql php-gd php-snmp vixie-cron php-mcrypt \
php-pear net-snmp net-snmp-utils graphviz subversion mysql-server mysql rrdtool \
fping ImageMagick jwhois nmap ipmitool php-pear.noarch MySQL-python

安装所需软件包

如果你想监控虚拟机,请安装“libvirt的 '包。

# yum install libvirt

第3步:下载天文台

有关您的信息,Observium有两个版本

  1. 社区/开源版 :此版本是免费提供下载用更少的功能和一些安全修补程序。
  2. 订购版 :此版本是带有附加功能,快速的功能/修复,硬件支持和易于使用的基于SVN释放机制。

首先导航到/直接选择 ,在这里我们将要安装Observium为默认值。 如果您想在别的地方安装,请相应地修改命令和配置。 我们强烈建议您先/ opt目录下的部署。 一旦你验证一切正常,你可以安装在你想要的位置。

如果你有一个积极的Observium订阅,您可以使用SVN仓库来下载最新版本。 有效的订阅帐户仅对单个安装和两个测试或开发安装有效,每日安全补丁,新功能和错误修复。

要下载Observium的最新的稳定和当前版本,您需要安装在系统上的SVN包,为了从SVN仓库拉文件。

# yum install svn
开发版本
# svn co http://svn.observium.org/svn/observium/trunk observium
稳定版本
# svn co http://svn.observium.org/svn/observium/branches/stable observium

我们没有有效的订阅,所以我们将使用社区/开源版试用Observium。 下载最新的“observium-community-latest.tar.gz”稳定版本并解压缩,如图所示。

# cd /opt
# wget http://www.observium.org/observium-community-latest.tar.gz
# tar zxvf observium-community-latest.tar.gz

下载Observium社区版

第4步:创建Observium MySQL数据库

这是一个干净的安装MySQL。 因此,我们将使用以下命令的帮助设置一个新的root密码。

# service mysqld start
# /usr/bin/mysqladmin -u root password 'yourmysqlpassword'

现在登录到mysql shell并创建新的Observium数据库。

# mysql -u root -p
mysql> CREATE DATABASE observium;
mysql> GRANT ALL PRIVILEGES ON observium.* TO 'observium'@'localhost' IDENTIFIED BY 'dbpassword';

第5步:配置天文台

配置SELinux以使用Observium超出了本文的范围,因此我们禁用了SELinux。 如果您熟悉SELinux规则,那么您可以配置它,但不能保证Observium与活动的SELinux一起工作。 所以,更好地永久禁用它。 要做到,公开“ 的/ etc / sysconfig中/ SELinux的 ”文件并更改从“ 宽松 ”到“ 残疾人 ”的选项。

# vi /etc/sysconfig/selinux
SELINUX=disabled

复制默认的配置文件“config.php.default''config.php文件 ”,如图所示修改设置。

# /opt/observium
# cp config.php.default config.php

现在打开“的config.php'文件并输入MySQL的详细信息,如数据库名称,用户名和密码。

# vi config.php
// Database config
$config['db_host'] = 'localhost';
$config['db_user'] = 'observium';
$config['db_pass'] = 'dbpassword';
$config['db_name'] = 'observium';

然后加为fping二进制位置config.php中的条目。 在RHEL分发中,位置不同。

$config['fping'] = "/usr/sbin/fping";

输入MySQL设置

接下来,运行以下命令设置MySQL数据库并插入数据库默认文件模式。

# php includes/update/update.php

插入Observium数据库模式

第6步:为Observium配置Apache

现在创建' 的/ opt / observium“目录下的”RRD'目录存储RRD的。

# /opt/observium
# mkdir rrd

接下来,授予Apache的所有权“RRD'目录编写和存储RRD的这个目录下。

# chown apache:apache rrd

创建Obervium在“/etc/httpd/conf/httpd.conf中 ”文件中的Apache的虚拟主机指令。

# vi /etc/httpd/conf/httpd.conf

在文件底部添加以下Virtual Host指令,并启用Virtualhost部分,如下面的屏幕截图所示。

<VirtualHost *:80>
DocumentRoot /opt/observium/html/
ServerName  observium.domain.com
CustomLog /opt/observium/logs/access_log combined
ErrorLog /opt/observium/logs/error_log
<Directory "/opt/observium/html/">
AllowOverride All
Options FollowSymLinks MultiViews
</Directory>
</VirtualHost>

创建Observium虚拟主机

为了保持observium日志,在'/ OP / observium“生成Apache的” 日志 “目录并应用的Apache所有权写日志。

# mkdir /opt/observium/logs
# chown apache:apache /opt/observium/logs

完成所有设置后,重新启动Apache服务。

# service httpd restart

第7步:创建Observium管理用户

添加第一个用户,给予管理的10级。 请确保用您的选择替换用户名和密码。

# cd /opt/observium
# ./adduser.php youcl youcl123 10
User youcl added successfully.

接下来,添加一个新设备并运行以下命令来填充新设备的数据。

# ./add_device.php <hostname> <community> v2c
# ./discovery.php -h all
# ./poller.php -h all

填充观测数据

接着设置一个cron作业,创建一个新的文件“/etc/cron.d/observium”,添加以下内容。

33  */6   * * *   root    /opt/observium/discovery.php -h all >> /dev/null 2>&1
*/5 *      * * *   root    /opt/observium/discovery.php -h new >> /dev/null 2>&1
*/5 *      * * *   root    /opt/observium/poller-wrapper.py 1 >> /dev/null 2>&1

重新加载cron进程以接收新条目。

# /etc/init.d/cron reload

最后一步是在系统范围内添加httpd和mysqld服务,以便在系统引导后自动启动。

# chkconfig mysqld on
# chkconfig httpd on

最后,打开你喜欢的浏览器,并指向http://你的IP地址的

天文台登录屏幕

天文台仪表板

观景台屏幕截图

以下是2013年中期的屏幕截图,来自Observium网站。 对于最新视图,请检查现场演示。

完成系统信息

负载平均图

历史使用概述

CPU频率监控

结论

Observium并不意味着要彻底清除其它监测工具,如Nagios的仙人掌 ,而是另外他们与某些设备的了不起的理解。 因此,部署Observium与Naigos或其他监视系统以提供警报和Cacti以生成您的网络设备的定制图形的重要。

相关链接

  1. 天文台主页
  2. 天文台文档
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

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

支付宝扫一扫打赏

微信扫一扫打赏