Observium是一个免费的开源网络管理和监控工具,可用于监控所有的网络设备。
Observium是用PHP编写的,使用SNMP从连接的设备收集数据并使用Web界面监视它们。
Observium支持大量的网络硬件和操作系统,包括Linux,Windows,FreeBSD,思科,戴尔,NetApp等等。
Observium提供了一个功能强大,简单易用的界面来监视网络的健康和状态
(图片可放大查看) 目前有两种不同的 observium 版本。
1、Observium 社区版本是一个在 QPL 开源许可证下的免费工具,这个版本是对于较小部署的最好解决方案。该版本每6个月进行一次安全性更新。
2、第2个版本是 Observium 专业版,该版本采用基于 SVN 的发布机制。会得到每日安全性更新。该工具适用于服务提供商和企业级部署
CentOS7下部署开源网络监控工具Observium
下面介绍CentOS7下部署开源网络管理和监控工具Observium
环境说明:
1、CentOS7.9 VM虚拟机192.168.31.84部署Observium,作为服务端
2、CentOS7.9 VM虚拟机192.168.31.121监控主机,作为Observium的被监控设备
具体部署步骤如下
1、基础环境准备
1)关闭SELINUX
setenforce0 sed-i's/^SELINUX=.*$/SELINUX=disabled/'/etc/selinux/config
![ed688ce6-fbbe-11ed-90ce-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/9A/F0/wKgZomTnsgeAXENdAAEJgoD5SGQ274.jpg)
2)yum源配置
wget-O/etc/yum.repos.d/CentOS-Base.repohttps://mirrors.aliyun.com/repo/Centos-7.repo
sed-i-e'/mirrors.cloud.aliyuncs.com/d'-e'/mirrors.aliyuncs.com/d'/etc/yum.repos.d/CentOS-Base.repo
wget-O/etc/yum.repos.d/epel.repohttp://mirrors.aliyun.com/repo/epel-7.repo 添加opennms-repo和remi源
yum-yinstallhttp://yum.opennms.org/repofiles/opennms-repo-stable-rhel7.noarch.rpm yum-yinstallhttp://rpms.remirepo.net/enterprise/remi-release-7.rpm
![ed7bc78e-fbbe-11ed-90ce-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/9A/F0/wKgZomTnsgeABERwAAJnFx2jdLY722.jpg)
![ed8cf2b6-fbbe-11ed-90ce-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/9A/F0/wKgZomTnsgeATTchAAF-mRTKX1M389.jpg)
启用remi-php72源
yuminstallyum-utils yum-config-manager--enableremi-php72
![edb05274-fbbe-11ed-90ce-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/9A/F0/wKgZomTnsgeAVgeyAAEykQlraxI641.jpg)
![edbd4538-fbbe-11ed-90ce-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/9A/F0/wKgZomTnsgiAPGzqAAG-H8LqWss672.jpg)
yum安装Observium所需组件httpd,php72,net-snmp,fping,mariadb-server,rrdtool,ipmitool等等
yuminstallwget.x86_64httpd.x86_64php.x86_64php-opcache.x86_64php-mysql.x86_64php-gd.x86_64
php-posixphp-pear.noarchcronie.x86_64net-snmp.x86_64net-snmp-utils.x86_64
fping.x86_64mariadb-server.x86_64mariadb.x86_64MySQL-python.x86_64rrdtool.x86_64
subversion.x86_64jwhois.x86_64ipmitool.x86_64graphviz.x86_64ImageMagick.x86_64
php-sodium.x86_64
![edcd23cc-fbbe-11ed-90ce-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/9A/F0/wKgZomTnsgiAFjOoAAB3-WnyJtw258.jpg)
下载地址
http://www.observium.org/observium-community-latest.tar.gz 创建/opt/observium目录,并将社区版本安装包解压到此路径
mkdir-p/opt/observium&&cd/opt tar-zxfobservium-community-latest.tar.gz
![ede143d4-fbbe-11ed-90ce-dac502259ad0.jpg](https://www.elecfans.com/images/chaijie_default.png)
3、MariaDB数据库设置
1)MariaDB数据库服务启动,密码初始化
systemctlenablemariadb systemctlstartmariadb /usr/bin/mysqladmin-urootpassword'MySQL@2021'
2)创建observium数据库,并设置observium库的账号与密码
mysql-uroot-pMySQL@2021 CREATEDATABASEobserviumDEFAULTCHARACTERSETutf8COLLATEutf8_general_ci; GRANTALLPRIVILEGESONobservium.*TO'observium'@'localhost'IDENTIFIEDBY'observium@2021'; exit;
![ee0edefc-fbbe-11ed-90ce-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/9A/F0/wKgZomTnshKAUpDkAAEWVlKyO5s010.jpg)
3)修改config.php中数据库连接参数
cpconfig.php.defaultconfig.php viconfig.php 修改数据库的账户与密码为上面设置的mariadb的账户与密码 $config['db_user']='observium'; $config['db_pass']='observium@2021';
![ee18a6d0-fbbe-11ed-90ce-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/9A/F0/wKgZomTnshKAQoc2AACtOiXKrgQ873.jpg)
![ee216310-fbbe-11ed-90ce-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/9A/F0/wKgZomTnshKAF214AAGU0DFA51U768.jpg)
4)Insert MySQL Schema
./discovery.php-u
![ee2edd24-fbbe-11ed-90ce-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/9A/F0/wKgZomTnshOAFZqpAAGVhVtNu5Q263.jpg)
4、在config.php中添加fping工具配置
whichfping /usr/sbin/fping viconfig.php $config['fping']="/usr/sbin/fping";
![ee3f8e9e-fbbe-11ed-90ce-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/9A/F0/wKgZomTnshOAfLFqAAB6ZEzs_y4662.jpg)
5、rrd及httpd服务相关配置
1)Create the rrd directory to store RRDs in:
cd/opt/observium mkdirrrd chownapache:apacherrd
2)httpd服务配置文件添加与修改
vi/etc/httpd/conf.d/observium.conf
DocumentRoot/opt/observium/html/
ServerNameobservium.domain.com
CustomLog/opt/observium/logs/access_logcombined
ErrorLog/opt/observium/logs/error_log
AllowOverrideAll
OptionsFollowSymLinksMultiViews
Requireallgranted
3)Create logs directory for apache
mkdir/opt/observium/logs chownapache:apache/opt/observium/logs
![ee4a6594-fbbe-11ed-90ce-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/9A/F0/wKgZomTnshOAPZ-bAADSJIOqvBg346.jpg)
6、设置observium crond定时任务脚本
![wKgZomR5ka2AZ-qcAAEAGPgdkfU351.jpg](https://file1.elecfans.com/web2/M00/89/21/wKgZomR5ka2AZ-qcAAEAGPgdkfU351.jpg)
![ee5f4996-fbbe-11ed-90ce-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/9A/F0/wKgZomTnshOAd55gAAEGrqfpw-s967.jpg)
7、web管理员用户添加并开启httpd服务
./adduser.phpadminadmin202110
systemctlenablehttpd
systemctlstarthttpd
firewall-cmd--permanent--zone=public--add-service=http
firewall-cmd--reload
![ee6948ce-fbbe-11ed-90ce-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/9A/F0/wKgZomTnshOAHEk1AACZEqHEyOg614.jpg)
8、监控主机snmpd服务安装与配置
监控主机上安装并配置snmpd服务
yuminstallnet-snmpnet-snmp-utils systemctlenablesnmpd vi/etc/snmp/snmpd.conf
1)OID修改
原先viewsystemviewincluded.1.3.6.1.2.1.1 修改为 viewsystemviewincluded.1.3.6.1.2.1
2)系统位置信息修改
9、登录web界面,并添加监控设备
当然你可也可以后台用命令添加
./add_device.php
./discovery.php-hall ./poller.php-hall
![eee1d460-fbbe-11ed-90ce-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/9A/F0/wKgZomTnshSAILrNAAFmNLbCHIQ148.jpg)
![eeef0af4-fbbe-11ed-90ce-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/9A/F0/wKgZomTnshSABJMwAAFqL29RNCo001.jpg)
监控效果展示
![ef0be41c-fbbe-11ed-90ce-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/9A/F0/wKgZomTnshSAQGfxAAFzVZGhxsg563.jpg)
![ef239468-fbbe-11ed-90ce-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/9A/F0/wKgZomTnshWAO3mdAAC131gm3l4085.jpg)
![ef2aac44-fbbe-11ed-90ce-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/9A/F0/wKgZomTnshWAMvtDAAB5hWmkXWs706.jpg)
![ef31adfa-fbbe-11ed-90ce-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/9A/F0/wKgZomTnshWAfrsrAACZbhfRRdo959.jpg)
10、syslog日志监控功能启用
config.php最后行加入
//EnableSyslog $config['enable_syslog']=1;
![ef3e6ae0-fbbe-11ed-90ce-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/9A/F0/wKgZomTnshWAEfduAABAeN_5d_A729.jpg)
observium服务器开启rsyslog接收,并配置接收的配置文件
![ef4c9d9a-fbbe-11ed-90ce-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/9A/F0/wKgZomTnshWAJyW6AADzam5GG68880.jpg)
![ef641178-fbbe-11ed-90ce-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/9A/F0/wKgZomTnshWAbduLAAEMw4_MWa4559.jpg)
![ef74fe48-fbbe-11ed-90ce-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/9A/F0/wKgZomTnshWAKlAoAAA6ZB7zQH8233.jpg)
监控主机开启rsyslog外送
vi/etc/rsyslog.conf 最后行添加 *.*@192.168.31.84 systemctlrestartrsyslog
![ef84792c-fbbe-11ed-90ce-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/9A/F0/wKgZomTnshWALnBeAAB5MO5ZQTU342.jpg)
日志监控效果展示
![ef8d6d98-fbbe-11ed-90ce-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/9A/F0/wKgZomTnshaAMxeLAAFAwZAc97U106.jpg)
审核编辑:刘清
-
Linux系统
+关注
关注
4文章
596浏览量
27542 -
SNMP
+关注
关注
0文章
87浏览量
29813 -
PHP
+关注
关注
0文章
454浏览量
26828 -
MYSQL数据库
+关注
关注
0文章
96浏览量
9471
原文标题:CentOS7下部署开源网络监控工具Observium
文章出处:【微信号:释然IT杂谈,微信公众号:释然IT杂谈】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
Linux 基于centos7 在局域网内部署的可组态大数据展示平台
请问Centos7如何搭建PPTP?
CentOS7如何设置电源选项/待机/睡眠/挂起
在vmware上安装centos7以及网络配置
CentOS7 设置电源选项,待机、睡眠、挂起
![<b class='flag-5'>CentOS7</b> 设置电源选项,待机、睡眠、挂起](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
评论