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)关闭SELINUXsetenforce0sed-i's/^SELINUX=.$/SELINUX=disabled/'/etc/selinux/config
wget-O/etc/yum.repos.d/CentOS-Base.repohttps://mirrors.aliyun.com/repo/Centos-7.reposed-i-e'/mirrors.cloud.aliyuncs.com/d'-e'/mirrors.aliyuncs.com/d'/etc/yum.repos.d/CentOS-Base.repowget-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.rpmyum-yinstallhttp://rpms.remirepo.net/enterprise/remi-release-7.rpm
启用remi-php72源
yuminstallyum-utilsyum-config-manager--enableremi-php72
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
下载地址
http://www.observium.org/observium-community-latest.tar.gz
创建/opt/observium目录,并将社区版本安装包解压到此路径
mkdir-p/opt/observium&&cd/opttar-zxfobservium-community-latest.tar.gz
systemctlenablemariadbsystemctlstartmariadb/usr/bin/mysqladmin-urootpassword'MySQL@2021'
2)创建observium数据库,并设置observium库的账号与密码
mysql-uroot-pMySQL@2021CREATEDATABASEobserviumDEFAULTCHARACTERSETutf8COLLATEutf8_general_ci;GRANTALLPRIVILEGESONobservium.TO'observium'@'localhost'IDENTIFIEDBY'observium@2021';exit;
cpconfig.php.defaultconfig.phpviconfig.php修正数据库的账户与密码为上面设置的mariadb的账户与密码$config['db_user']='observium';$config['db_pass']='observium@2021';
4)Insert MySQL Schema
./discovery.php-u
whichfping/usr/sbin/fpingviconfig.php$config['fping']="/usr/sbin/fping";
cd/opt/observiummkdirrrdchownapache:apacherrd
2)httpd做事配置文件添加与修正
vi/etc/httpd/conf.d/observium.conf<VirtualHost>DocumentRoot/opt/observium/html/ServerNameobservium.domain.comCustomLog/opt/observium/logs/access_logcombinedErrorLog/opt/observium/logs/error_log<Directory"/opt/observium/html/">AllowOverrideAllOptionsFollowSymLinksMultiViewsRequireallgranted</Directory></VirtualHost>
3)Create logs directory for apache
mkdir/opt/observium/logschownapache:apache/opt/observium/logs
vi/etc/cron.d/observium#Runacompletediscoveryofalldevicesonceevery6hours33/6root/opt/observium/discovery.php-hall>>/dev/null2>&1#Runautomateddiscoveryofnewlyaddeddevicesevery5minutes/5root/opt/observium/discovery.php-hnew>>/dev/null2>&1#Runmultithreadedpollerwrapperevery1minutes/1root/opt/observium/poller-wrapper.py>>/dev/null2>&1#Runhousekeepingscriptdailyforsyslog,eventlogandalertlog135root/opt/observium/housekeeping.php-ysel#Runhousekeepingscriptdailyforrrds,ports,orphanedentriesinthedatabaseandperformancedata474root/opt/observium/housekeeping.php-yrptbsystemctlreloadcrond
./adduser.phpadminadmin202110
systemctlenablehttpdsystemctlstarthttpdfirewall-cmd--permanent--zone=public--add-service=httpfirewall-cmd--reload
监控主机上安装并配置snmpd做事
yuminstallnet-snmpnet-snmp-utilssystemctlenablesnmpdvi/etc/snmp/snmpd.conf
1)OID修正
原来viewsystemviewincluded.1.3.6.1.2.1.1修正为viewsystemviewincluded.1.3.6.1.2.1
2)系统位置信息修正
syslocationUnknown(edit/etc/snmp/snmpd.conf)#syslocationUnknown(edit/etc/snmp/snmpd.conf)syslocationHangZhou,Zhejiang,Chinacat/etc/snmp/snmpd.conf|grepsystemviewcat/etc/snmp/snmpd.conf|grepsyslocation
systemctlstartsnmpdnetstat-anp|grep161firewall-cmd--permanent--zone=public--add-service=snmpfirewall-cmd--reload
9、登录web界面,并添加监控设备
(图片可放大查看)
(图片可放大查看)
(图片可放大查看)
当然你可也可往后台用命令添加
./add_device.php<hostname><community>v2cDoaninitialdiscoveryandpollingruntopopulatethedataforthenewdevice:
拉取设备数据
./discovery.php-hall./poller.php-hall
监控效果展示
(图片可放大查看)
(图片可放大查看)
(图片可放大查看)
(图片可放大查看)
10、syslog日志监控功能启用config.php末了行加入
//EnableSyslog$config['enable_syslog']=1;
observium做事器开启rsyslog吸收,并配置吸收的配置文件
监控主机开启rsyslog外送
vi/etc/rsyslog.conf末了行添加.@192.168.31.84systemctlrestartrsyslog
日志监控效果展示
(图片可放大查看)
(图片可放大查看)