组建一个网络视频监控系统需要用到哪些设备?

组建一个网络视频监控系统需要用到哪些设备?,第1张

1、构建一个网络视频监控系统,需要以下设备:1.网络摄像头;2,汇聚交换机3.核心交换机4.网络硬盘录像机5.平台服务器。如果需要上拼接屏还需要高拼接控制器。(高清解码器根据实际要求来)2、微小型网络视频监控系统可以用路由器代替交换机3、主机:可以采用 电脑 、NVR 、视频服务器4、如果是单位要安装网络视频监控系统,选择设备时应该考虑:通过该单位提供的信息,分析得到因场所较远,需要通过互联网传输监控视频。首先根据工厂车间的实际监控位置需求设计摄像头类型和安装位置。固定枪机加固定镜头,适合固定不变的监控位置,例如大门口、车间全览等;安装变焦镜头的固定枪机加上云台,有较高的视野范围和变焦距离,适合厂区巡查;球机加云台适合车间内的360度无死角轮巡监控,同时也可配变焦镜头,拉伸看工作位状况。以上均以实际管理需求出发制定,综合考虑造价因素。实施前绘制各监控点的CAD平面位置图和电缆走线图。在厂区合适位置设置通信机房,放置专用机柜、摄像头电缆线、汇接电源、硬盘录像机和交换机、路由器等设备,已有机房的可考虑直接使用,也可根据实施位置专设一个空间放置以上设备。关于系统的选择目前有三种:一是摄像头通过模拟电缆连接硬盘录像机,硬盘录像机接交换机,交换机接路由器,经固定IP的互联网传输至管理端;二是配有网络模块的摄像头通过网线连接交换机,数字硬盘录像机或存储柜也接入交换机,经由录像机和软件设置好后,经固定IP的互联网传输至管理端;三是直接使用通信商提供的3G无线通道的网络摄像头,由互联网直接登录通信商提供的平台进行管理。以上三种方案成本依次递增。无互联网固定IP的也可配置VPN设备进行加密通道拨号登录。

即然有网络录像机了,就没有必要用电脑作存储服务器了。直接把四块硬盘装到录像机上,再把摄像机与录像机、电脑的ip改成同一网段,购一台干兆交换机(背宽100G以上)用超五类网线把18台连在交换机上。在录像机添加上所有摄像机。在电脑上去官网下客户端,安装后,把录像机添加上即可。如你想用电脑搭建存储服务器是非常麻烦的,1、得购一块RAID卡安装到电脑上,2、去官网下载视频软件,才可以进行使用。

安装RSYSLOG服务器

这第一个部分描述的是如何搭建从客户端收集syslog数据的RSYSLOG服务器。在该例子中,我们的服务器名为rsyslog.domain.com,其固定IP地址为192.168.0.15。

首先,我们安装一些依赖项。

apt-get update

apt-get upgrade

apt-get install rsyslog rsyslog-mysql unzip zip binutils cpp fetchmail flex gcc libarchive-zip-perl libc6-dev libcompress-zlib-perl libpcre3 libpopt-dev lynx m4 make ncftp nmap openssl perl perl-modules zlib1g-dev autoconf automake1.9 libtool bison autotools-dev g++ mysql-server mysql-client libmysqlclient15-dev apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libdb4.6-dev libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

安装过程中要求你输入MySQL服务器的密码时,创建一个密码!

我的OpenVZ模板已准备好了一切,所以下面这个命令对你来说可能没有必要……

apt-get install linux-kernel-headers

确保相应服务已创建并运行起来……

/etc/init.d/rsyslog restart

/etc/init.d/mysql restart

/etc/init.d/apache2 restart

确保服务器在侦听合适的TCP IP端口(端口80和端口3306)。这时,RSYSLOG还没有侦听任何端口。

rsyslog:~# netstat -tapn

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name

tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      415/mysqld

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      581/apache2

然后,我们可以构建rsyslog数据库:

mysqladmin -u root -p create rsyslog

接下来,我们启动MySQL命令外壳程序,创建rsyslog用户:

mysql -u root -p

GRANT SELECT, INSERT, UPDATE, DELETE ON rsyslog.* TO 'rsyslog'@'localhost' IDENTIFIED BY 'ENTER-YOUR-NEW-RSYSLOG-PASSWORD-HERE'

FLUSH PRIVILEGES

quit

接下来,我们配置rsyslog服务器,以便侦听TCP端口514:

vi /etc/rsyslog.conf

添加这几行……(要记得将密码更改成你在创建MySQL服务器的rsyslog用户时输入的那个密码。)

$ModLoad MySQL

*.*       >127.0.0.1,rsyslog,rsyslog,ENTER-YOUR-NEW-RSYSLOG-PASSWORD-HERE

……并去掉处理TCP syslog接收的几行代码前面的注释。

# rsyslog v3的/etc/rsyslog.conf配置文件

#

# 想了解更多信息,请参阅/usr/share/doc/rsyslog-doc/html/rsyslog_conf.html

$ModLoad MySQL

*.* >127.0.0.1,rsyslog,rsyslog,ENTER-YOUR-NEW-RSYSLOG-PASSWORD-HERE

#################

#### 模块 ####

#################

$ModLoad imuxsock # 提供对本地系统日志的支持

$ModLoad imklog # 提供内核日志支持(以前由rklogd来提供)

#$ModLoad immark # 提供--MARK--息功能

# 提供UDP syslog接收

#$ModLoad imudp

#$UDPServerRun 514

# 提供TCP syslog接收

$ModLoad imtcp

$InputTCPServerRun 514

###########################

#### 全局指令 ####

###########################

并重启rsyslog服务。

/etc/init.d/rsyslog restart

确保服务器在侦听合适的TCP IP端口。(端口80、端口514和端口3306。)

rsyslog:~# netstat -tapn

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name

tcp        0      0 0.0.0.0:514             0.0.0.0:*               LISTEN      618/rsyslogd

tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      415/mysqld

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      581/apache2

接着我们下载LogAnalyzer,并配置Apache web服务器,以便显示日志。

cd /tmp

wget http://download.adiscon.com/loganalyzer/loganalyzer-3.4.1.tar.gz

tar xvzf loganalyzer-3.4.1.tar.gz

mv loganalyzer-3.4.1/ /var/www/

cd /var/www

接着我们为Apache web服务器配置www文件夹用户权限。

chown www-data:www-data * . -Rf

然后,我们对LogAnalyzer文件夹作了一些“改进”工作。

mv loganalyzer-3.4.1/ loganalyzer

cd contrib/

cp * ./../src/

cd ./../src/

sh ./configure.sh

我们已准备使用我们的互联网服务器来输入LogAnalyzer的最后设置项。往你的互联网浏览器里面输入rsyslog服务器的固定IP地址,本文中是http://192.168.0.15/loganalyzer/src/install.php。

运行简单的设置脚本(很简单,只要点击next ->next。)

现在,你应该有了正常运行的rsyslog服务器,而且LogAnalyzer已创建并运行起来。

接下来,我们配置RSYSLOG客户端,以便将其syslog数据发送到rsyslog服务器:

配置RSYSLOG客户端

我们要做的通常仅仅是配置rsyslog.conf文件,然后重启服务。(几乎所有Debian操作系统都预先安装了rsyslog。)

vi /etc/rsyslog.conf

添加万一网络连接中断要用到的work spool目录这几行,并将你的rsyslog服务器IP地址更改成192.168.0.15。(你可能还想要用mkdir命令来创建/rsyslog/work spool目录。)

# 提供TCP syslog接收

#$ModLoad imtcp

#$InputTCPServerRun 514

$WorkDirectory /rsyslog/work # work(spool)文件的默认位置

$ActionQueueType LinkedList # 使用异步处理

$ActionQueueFileName srvrfwd # 设置文件名称,还启用磁盘模式

$ActionResumeRetryCount -1 # 插入失败后,无限次重试

$ActionQueueSaveOnShutdown on # 如果rsyslog关闭,保存内存中数据

*.* @@YOUR-RSYSLOG-SERVER-ADDRESS-HERE

###########################

#### 全局指令####

###########################

并重启rsyslog服务。

/etc/init.d/rsyslog restart

服务器已通过合适的TCP IP端口(端口514)连接。

root@ic1:~# netstat -tapn

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name

tcp        0      0 192.168.0.100:49188     192.168.0.15:514         ESTABLISHED 13289/rsyslogd

这就是成功搭建的系统的样子。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/493681.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-14
下一篇2023-06-14

发表评论

登录后才能评论

评论列表(0条)

    保存