0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CentOS7下部署开源网络监控工具Observium

jf_yLA7iRus 来源:WalkingCloud 2023-06-02 14:48 次阅读

Observium是一个免费的开源网络管理和监控工具,可用于监控所有的网络设备。

Observium是用PHP编写的,使用SNMP从连接的设备收集数据并使用Web界面监视它们。

Observium支持大量的网络硬件操作系统,包括Linux,Windows,FreeBSD,思科,戴尔,NetApp等等。

Observium提供了一个功能强大,简单易用的界面来监视网络的健康和状态

ed5a276e-fbbe-11ed-90ce-dac502259ad0.jpg

(图片可放大查看) 目前有两种不同的 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

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.jpged8cf2b6-fbbe-11ed-90ce-dac502259ad0.jpg

启用remi-php72源

yuminstallyum-utils yum-config-manager--enableremi-php72

edb05274-fbbe-11ed-90ce-dac502259ad0.jpgedbd4538-fbbe-11ed-90ce-dac502259ad0.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

2、下载observium社区版本最新安装包并解压

下载地址


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

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

3)修改config.php中数据库连接参数


cpconfig.php.defaultconfig.php viconfig.php 修改数据库的账户与密码为上面设置的mariadb的账户与密码 $config['db_user']='observium'; $config['db_pass']='observium@2021';

ee18a6d0-fbbe-11ed-90ce-dac502259ad0.jpgee216310-fbbe-11ed-90ce-dac502259ad0.jpg

4)Insert MySQL Schema


./discovery.php-u

ee2edd24-fbbe-11ed-90ce-dac502259ad0.jpg

4、在config.php中添加fping工具配置


whichfping /usr/sbin/fping viconfig.php $config['fping']="/usr/sbin/fping";

ee3f8e9e-fbbe-11ed-90ce-dac502259ad0.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

6、设置observium crond定时任务脚本


wKgZomR5ka2AZ-qcAAEAGPgdkfU351.jpg
ee5f4996-fbbe-11ed-90ce-dac502259ad0.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

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)系统位置信息修改


wKgaomR5kdaAK70nAACJk87uepM718.jpg
ee7cfb58-fbbe-11ed-90ce-dac502259ad0.jpgeea3bd2e-fbbe-11ed-90ce-dac502259ad0.jpg

9、登录web界面,并添加监控设备

eec6a2b2-fbbe-11ed-90ce-dac502259ad0.jpg

eed09a2e-fbbe-11ed-90ce-dac502259ad0.jpg

当然你可也可以后台用命令添加


./add_device.phpv2c Doaninitialdiscoveryandpollingruntopopulatethedataforthenewdevice: 拉取设备数据

./discovery.php-hall ./poller.php-hall

eee1d460-fbbe-11ed-90ce-dac502259ad0.jpgeeef0af4-fbbe-11ed-90ce-dac502259ad0.jpg

监控效果展示

ef0be41c-fbbe-11ed-90ce-dac502259ad0.jpg


ef239468-fbbe-11ed-90ce-dac502259ad0.jpg

ef2aac44-fbbe-11ed-90ce-dac502259ad0.jpg  ef31adfa-fbbe-11ed-90ce-dac502259ad0.jpg

10、syslog日志监控功能启用

config.php最后行加入


//EnableSyslog $config['enable_syslog']=1;

ef3e6ae0-fbbe-11ed-90ce-dac502259ad0.jpg

observium服务器开启rsyslog接收,并配置接收的配置文件

ef4c9d9a-fbbe-11ed-90ce-dac502259ad0.jpgef641178-fbbe-11ed-90ce-dac502259ad0.jpgef74fe48-fbbe-11ed-90ce-dac502259ad0.jpg

监控主机开启rsyslog外送

vi/etc/rsyslog.conf 最后行添加 *.*@192.168.31.84 systemctlrestartrsyslog 

ef84792c-fbbe-11ed-90ce-dac502259ad0.jpg

日志监控效果展示

ef8d6d98-fbbe-11ed-90ce-dac502259ad0.jpg 

ef9853de-fbbe-11ed-90ce-dac502259ad0.png




审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux系统
    +关注

    关注

    4

    文章

    567

    浏览量

    26923
  • SNMP
    +关注

    关注

    0

    文章

    76

    浏览量

    29609
  • PHP
    PHP
    +关注

    关注

    0

    文章

    452

    浏览量

    26454
  • MYSQL数据库
    +关注

    关注

    0

    文章

    95

    浏览量

    9277

原文标题:CentOS7下部署开源网络监控工具Observium

文章出处:【微信号:释然IT杂谈,微信公众号:释然IT杂谈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Linux 基于centos7 在局域网内部署的可组态大数据展示平台

    E-Control基于centos7 在局域网内部署的可组态大数据展示平台,通过浏览器操作组态工具、浏览组态画面,实现工程管理、组态编辑、工业设备采集以及组态运行三大功能。采用标准HTML5技术
    发表于 02-25 00:26

    关于centos7 虚拟机缺少u***2.0摄像头驱动

    在vmware中装了个centos7的系统,接入USB摄像头,并在vm中连接,提示USB设备 “GEMBIRD USB2.0 PC CAMERA "连接失败,驱动程序错误。请问
    发表于 06-26 10:44

    CentOS7配置Tomcat的安装和整合Jenkins

    第七章----CentOS7 配置 Tomcat 整合Jenkins自动部署
    发表于 03-29 11:53

    centos7 redis的安装

    centos7 redis 使用,查看Redis工具(安装、添加权限验证、添加开机自启)
    发表于 05-14 17:13

    CentOS7连接无线网络流程介绍

    CentOS7连接无线网络
    发表于 07-18 16:51

    安装linux lnmp centos7环境的小问题总结

    最近在安装linuxlnmp centos7环境的时候还是有点小问题,从头总结了一
    发表于 07-22 07:09

    基于CentOS7的MySQL57安装

    MySQL57在CentOS7上的安装配置
    发表于 03-26 08:45

    采用CentOS7的JDK Docker镜像构建

    基于CentOS7构建JDK Docker镜像
    发表于 04-02 11:25

    如何在CentOS7使用gedit进行c++代码的编写并运行

    CentOS7使用gedit进行c++代码的编写并运行
    发表于 05-21 09:11

    VMware虚拟机安装CentOS7教程步骤

    超详细的VMware虚拟机安装CentOS7教程
    发表于 05-27 11:25

    Centos7如何使用Apache部署Django项目

    Centos7使用Apache部署Django项目
    发表于 05-29 12:26

    请问Centos7如何搭建PPTP?

    搭建清单:Centos7 (我这里使用腾讯云的服务器)ppp和pptpd 包iptables (我这里使用iptables)win10客户端(连接测试使用)
    发表于 11-09 07:54

    CentOS7如何设置电源选项/待机/睡眠/挂起

    设置装有 CentOS7 的笔记本合盖后黑屏进入睡眠模式 systemd 能够处理某些电源相关的 ACPI事件,你可以通过从 /etc/systemd/logind.conf 以下选项进行配置
    发表于 12-28 07:28

    在vmware上安装centos7以及网络配置

    啃论文之余,想自己搭个虚拟机玩玩。vmware10;centos7 X86_64. 1. 在vmware上安装centos7 1.1去官网上下载DVD centos7的iso镜像,大约4G 1.2
    发表于 12-02 15:41 448次阅读

    CentOS7中使用一键脚本部署Librenms网络监控系统

    今天在CentOS7下使用一键脚本部署Librenms网络监控系统。
    的头像 发表于 09-14 09:27 448次阅读
    <b class='flag-5'>CentOS7</b>中使用一键脚本<b class='flag-5'>部署</b>Librenms<b class='flag-5'>网络</b><b class='flag-5'>监控</b>系统