Observium是一个PHP / MySQL的驱动网络观测和监控应用程序,支持多种操作系统/硬件平台,包括,Linux和Windows的FreeBSD中,思科,惠普,戴尔,NetApp和等等。 它旨在提供一个强大和简单的Web界面,以监控您的网络的健康和性能。
在CentOS / RHEL中安装Observium
Observium在SNMP的帮助下收集来自设备的数据,并通过web界面以图形模式显示这些数据。 它充分利用了RRDtool包。 它有许多薄的核心设计目标,其中包括收集尽可能多的设备历史信息,完全自动发现轻微或没有手动中断,并有一个非常简单而强大的界面。
观测台演示
请在以下位置开发商部署的Observium快速在线演示。
本文将指导你如何在RHEL,CentOS的 科学和Linux上安装Observium,支持的版本是EL( 企业版Linux)6.x 的 。 目前,Observium不受支持分别EL版本4和5。 因此,请不要在这些版本中使用以下说明。
第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有两个版本
- 社区/开源版 :此版本是免费提供下载用更少的功能和一些安全修补程序。
- 订购版 :此版本是带有附加功能,快速的功能/修复,硬件支持和易于使用的基于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以生成您的网络设备的定制图形的重要。
相关链接 :