zl程序教程

您现在的位置是:首页 >  云平台

当前栏目

使用Observium来监控你的网络和服务器

2023-09-11 14:16:12 时间

在监控你的服务器、交换机或者设备时遇到过问题吗?Observium 可以满足你的需求。这是一个免费的监控系统,它可以帮助你远程监控你的服务器。它是一个由PHP编写的基于自动发现 SNMP 的网络监控平台,支持非常广泛的网络硬件和操作系统,包括 Cisco、Windows、Linux、HP、NetApp 等等。在此我会给出在 Ubuntu 12.04 上一步步地设置一个 Observium 服务器的介绍。

目前有两种不同的 observium 版本。

Observium 社区版本是一个在 QPL 开源许可证下的免费工具,这个版本是对于较小部署的最好解决方案。该版本每6个月进行一次安全性更新。 第2个版本是 Observium 专业版,该版本采用基于 SVN 的发布机制。 会得到每日安全性更新。 该工具适用于服务提供商和企业级部署。

更多信息可以通过其官网获得。

要安装 Observium, 需要具有一个最新安装的服务器。Observium 是在 Ubuntu LTS 和 Debian 系统上进行开发的,所以推荐在 Ubuntu 或 Debian 上安装 Observium,因为可能在别的平台上会有一些小问题。

该文章会引导你在 Ubuntu 12.04 上安装 Observium。对于小型的 Observium 安装,建议使用 256MB 内存和双核处理器的配置。

在安装 Observuim 之前,你需要确认安装所有的依赖关系包。

首先,使用下面的命令更新你的服务器:


sudo apt-get update

然后你需要安装下列运行 Observuim 所需的全部软件包。

Observium 需要使用下面所列出的软件才能正确的运行:

LAMP 服务器 fping Net-SNMP 5.4+ RRDtool 1.3+ Graphviz

对于可选特性的要求:

Ipmitool - 仅在当你想要获取服务器上的 IPMI(Intelligent Platform Management Interface 智能平台管理接口)基板控制器时。

Libvirt-bin - 仅在当你想要使用 libvirt 进行远程 VM 主机监控时。

sudo apt-get install libapache2-mod-php5 php5-cli php5-mysql php5-gd php5-mcrypt php5-json php-pear snmp fping mysql-server mysql-client python-mysqldb rrdtool subversion whois mtr-tiny ipmitool graphviz imagemagick libvirt ipmitool


为 Observium 创建 MySQL 数据库及其用户。

现在你需要登录到 MySQL 中并为 Observium 创建数据库:


mysql -u root -p

在用户验证成功之后,你需要按照下面的命令创建该数据库。


CREATE DATABASE observium;

数据库名为 Observium,稍后你会需要这个信息。

现在你需要创建数据库管理员用户。


CREATE USER observiumadmin@localhost IDENTIFIED BY observiumpassword;

接下来,你需要给该管理员用户相应的权限来管理创建的数据库。


GRANT ALL PRIVILEGES ON observium.* TO observiumadmin@localhost;

你需要将权限信息写回到磁盘中来激活新的 MySQL 用户:


FLUSH PRIVILEGES; 下载并安装 Observium

现在我们的系统已经准备好了, 可以开始Observium的安装了。

第一步,创建 Observium 将要使用的文件目录:


mkdir -p /opt/observium cd /opt

按本教程的目的,我们将会使用 Observium 的社区/开源版本。使用下面的命令下载并解压:


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

现在进入到 Observium 目录。


cd observium

将默认的配置文件 config.php.default 复制到 config.php,并将数据库配置选项填充到配置文件中:


cp config.php.default config.php nano config.php
php includes/update/update.php

现在你需要创建一个文件目录来存储 rrd 文件,并修改其权限以便让 apache 能将写入到文件中。


mkdir rrd chown apache:apache rrd

为了在出现问题时排错,你需要创建日志文件。


mkdir -p /var/log/observium chown apache:apache /var/log/observium

现在你需要为 Observium 创建虚拟主机配置。


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

下一步你需要让你的 Apache 服务器的 rewrite (重写)功能生效。

为了让 mod_rewrite 生效,输入以下命令:


sudo a2enmod rewrite

该模块在下一次 Apache 服务重启之后就会生效。


sudo service apache2 restart 配置 Observium

在登入 Web 界面之前,你需要为 Observium 创建一个管理员账户(级别10)。


# cd /opt/observium # ./adduser.php admin adminpassword 10 User admin added successfully.

下一步为发现和探寻任务设置一个 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

好啦,你已经完成了 Observium 服务器的安装拉! 使用你的浏览器登录到 http:// Server IP ,然后上路吧。

尽情享受吧!

原文发布时间:2015-05-13

本文来自云栖合作伙伴“linux中国”


利用Docker挂载Nginx-rtmp(服务器直播流分发)+FFmpeg(推流)+Vue.js结合Video.js(播放器流播放)来实现实时网络直播 众所周知,在视频直播领域,有不同的商家提供各种的商业解决方案,其中比较靠谱的服务商有阿里云直播,腾讯云直播,以及又拍云和网易云的有偿直播服务,服务包括软硬件设备,摄像机,编码器,流媒体服务器等。但是其高昂的费用以及较高的准入门槛让许多个人和小型企业望而却步,本文要讲解的是如何使用nginx-rtmp搭建直播服务器,配合FFmpeg推流,在网页端vue.js作为载体利用video.js作为流播放器,打造一套可用的在线视频直播方案。
ELK搭建(三):监控服务器CPU、网络、磁盘、内存指标 本期我们来讲解如何通过ELK+metricbeat来监控服务器/主机中的CPU、网络、磁盘、内存等指标变化。并绘制会数据看板来方便我们实时监控
写给大忙人看的 - Java中拉取网络图片上传至MinIO服务器(5) 在日常开发过程中,我们会需要将第三方授权的用户头像上传保存至我们自己的服务器 例如:微信用户头像,在用户更改头像后,原先的头像地址会失效,这时我们如果直接使用该用户的微信头像图片地址,则会失效
Linux系统如何查看服务器带宽及网络使用情况 Linux系统中如何查看服务器带宽?本篇文章主要和大家分享一下Linux系统中查看服务器带宽的方法,有需要的朋友可以参考一下。
面试官神级问题:DNS服务器是否可以加快我们的网络访问速度? 众所周知,DNS服务器在网络访问中起着极其重要的作用,它将 URL 域名转换为 IP 地址以供设备访问,既然DNS服务器可以承担将URL域名转换为IP地址的任务,那么DNS服务器是否可以加快我们的网络访问速度呢?