写在前面


  • 博文内容为IT 资产管理系统 OCSInventory-NG 简单认知
  • 简单介绍以及一个部署 Demo
  • 理解不足小伙伴帮忙指正

对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃避方式,是对大众理想的懦弱回归,是随波逐流,是对内心的恐惧 ——赫尔曼·黑塞《德米安》


OCS Inventory NG(Network Inventory)是一个开源的网络资产清单管理系统。它用于收集和管理计算机硬件和软件配置信息,以便进行资产管理、软件许可证管理、补丁管理、软件部署等任务。

在这里插入图片描述

OCS Inventory NG 的主要功能包括:

资产发现和清单收集:OCS Inventory NG 可以自动发现网络中的计算机和设备,并收集它们的硬件和软件配置信息。它可以收集计算机的操作系统、处理器、内存、硬盘、网络适配器等硬件信息,以及安装的软件和补丁信息。

软件许可证管理:OCS Inventory NG 可以跟踪和管理组织中安装的软件许可证。它可以帮助管理员识别未经授权的软件安装,并提供有关已安装软件的许可证信息。

软件部署和远程控制:OCS Inventory NG 具有远程软件部署功能,可以通过网络将软件包部署到远程计算机。它还支持远程控制功能,使管理员可以通过网络远程执行命令和管理远程计算机。

自定义报告和查询:OCS Inventory NG 提供了灵活的报告和查询功能,可以根据需要生成自定义的报告和查询结果。管理员可以根据特定的需求和标准创建报告,并根据需要导出数据。

安全性和权限控制:OCS Inventory NG 支持多级别的用户权限控制,可以限制用户对数据的访问和操作权限。它还提供了数据加密和安全传输功能,以保护敏感信息的安全性。

OCS Inventory NG(Network Inventory)是由多个组件组成的网络资产清单管理系统。主要包括:

  • OCS Inventory NG Agent(客户端):Agent 是安装在要收集资产信息的客户端计算机上的组件。它负责收集计算机的硬件和软件配置信息,并将其发送到 OCS Inventory NG 服务器。
  • OCS Inventory NG Server(服务):Server 是 OCS Inventory NG 的核心组件,负责接收和存储来自客户端的资产信息。它提供了一个数据库来存储收集到的数据,并提供了用户界面和 API 用于管理和查询资产信息。

下面在虚机里面部署简单体验一下:

部署环境

┌──[liruilong@liruilongs.github.io]-[~]
└─$hostnamectl
 Static hostname: liruilongs.github.io
       Icon name: computer-vm
         Chassis: vm 🖴
      Machine ID: 7deac2815b304f9795f9e0a8b0ae7765
         Boot ID: 5d5ce3f21ca3457391529dbdb756c326
  Virtualization: vmware
Operating System: Rocky Linux 9.3 (Blue Onyx)
     CPE OS Name: cpe:/o:rocky:rocky:9::baseos
          Kernel: Linux 5.14.0-362.8.1.el9_3.x86_64
    Architecture: x86-64
 Hardware Vendor: VMware, Inc.
  Hardware Model: VMware Virtual Platform
Firmware Version: 6.00

官方网站以及文档

服务端部署:

当前系统为 Rocky 所以使用 rpm 包部署

部署文档:

http://wiki.ocsinventory-ng.org/03.Basic-documentation/Setting-up-a-OCS-Inventory-Server-with-rpm/

数据库部署:

仅在一台服务器中部署数据库服务

部署文档:http://wiki.ocsinventory-ng.org/03.Basic-documentation/Deploying-database-server/

┌──[root@liruilongs.github.io]-[~]
└─$yum install mariadb-server
┌──[root@liruilongs.github.io]-[~]
└─$systemctl enable mariadb --now

完成上面的操作同时需要部署 httpd配置开启自启动

┌──[root@liruilongs.github.io]-[~]
└─$yum -y install httpd

访问方式: http://192.168.26.149/ocsreports/index.php

用户名/密码为 :admin/admin

在这里插入图片描述

客户端部署

windows 代理部署:

项目地址:

https://github.com/OCSInventory-NG/WindowsAgent

安装包获取:

https://github.com/OCSInventory-NG/WindowsAgent/releases

部署文档:

http://wiki.ocsinventory-ng.org/03.Basic-documentation/Setting-up-the-Windows-Agent-2.x-on-client-computers/

部署成功之后,会有下面的一个图标

在这里插入图片描述

在服务端访问,可以看到当前加入资产清单的机器

基本信息

在这里插入图片描述

硬件信息

在这里插入图片描述

在这里插入图片描述

网络信息

在这里插入图片描述

安装的软件信息

在这里插入图片描述

设备信息,接了几块屏幕等等

在这里插入图片描述

unix 代理部署

项目地址:

https://github.com/OCSInventory-NG/UnixAgent

安装包获取(rpm 部署可跳过)

https://github.com/OCSInventory-NG/UnixAgent/releases/download/v2.10.0/Ocsinventory-Unix-Agent-2.10.0.tar.gz

部署文档:

http://wiki.ocsinventory-ng.org/03.Basic-documentation/Setting-up-the-UNIX-agent-manually-on-client-computers/

通过 rpm 部署:

http://wiki.ocsinventory-ng.org/03.Basic-documentation/Setting-up-the-UNIX-agent-manually-on-client-computers/

查看配置文件

┌──[root@liruilongs.github.io]-[~]
└─$rpm -ql ocsinventory-agent
/etc/cron.hourly/ocsinventory-agent
/etc/sysconfig/ocsinventory-agent
/usr/sbin/ocsinventory-agent
/usr/share/man/man1/ocsinventory-agent.1.gz

查看一下帮助手册 EXAMPLES 部分,获取一下启动命令

┌──[root@liruilongs.github.io]-[~]
└─$man ocsinventory-agent

配置文件

┌──[root@liruilongs.github.io]-[~]
└─$cat /etc/ocsinventory/ocsinventory-agent.cfg
#
# OCS Inventory "Unix Unified Agent" Configuration File
#
# options used by cron job overides this (see /etc/sysconfig/ocsinventory-agent)
#

# Server URL, unconmment if needed
# server = your.ocsserver.name
local = /var/lib/ocsinventory-agent

# Administrative TAG (optional, must be filed before first inventory)
# tag = your_tag

# How to log, can be File,Stderr,Syslog
logger = Stderr
logfile = /var/log/ocsinventory-agent/ocsinventory-agent.log

修改配置文件,这里我们添加当前部署清单服务的机器。

┌──[root@liruilongs.github.io]-[/var/lib/ocsinventory-agent]
└─$cat  /etc/ocsinventory/ocsinventory-agent.cfg
#
# OCS Inventory "Unix Unified Agent" Configuration File
#
# options used by cron job overides this (see /etc/sysconfig/ocsinventory-agent)
#

# Server URL, unconmment if needed
server = http://192.168.26.149/ocsinventory2
#local = /var/lib/ocsinventory-agent

# Administrative TAG (optional, must be filed before first inventory)
tag = your_tag

# How to log, can be File,Stderr,Syslog
logger = Stderr
logfile = /var/log/ocsinventory-agent/ocsinventory-agent.log

解决模块缺少问题

┌──[root@liruilongs.github.io]-[/var/lib/ocsinventory-agent]
└─$ocsinventory-agent
┌──[root@liruilongs.github.io]-[/var/lib/ocsinventory-agent]
└─$cat /var/log/ocsinventory-agent/ocsinventory-agent.log
[Mon Feb  5 01:36:39 2024][info] [snmpscan] Agent is running in local mode...disabling module
[Mon Feb  5 01:36:39 2024][error] [snmpscan] Net::SNMP perl module is missing !!
[Mon Feb  5 01:36:39 2024][error] [snmpscan] Humm my prerequisites are not OK...disabling module :( :(
[Mon Feb  5 01:36:39 2024][info] [download] Agent is running in local mode...disabling module
[Mon Feb  5 01:36:42 2024][info] Inventory saved in /var/lib/ocsinventory-agent/liruilongs-2024-02-05-01-35-39.ocs
┌──[root@liruilongs.github.io]-[/var/lib/ocsinventory-agent]
└─$cpan Net::SNMP
-bash: cpan: command not found
┌──[root@liruilongs.github.io]-[/var/lib/ocsinventory-agent]
└─$sudo yum install perl-devel   perl-CPAN  -y
┌──[root@liruilongs.github.io]-[/var/lib/ocsinventory-agent]
└─$sudo cpan
Loading internal logger. Log::Log4perl recommended for better logging
Terminal does not support AddHistory.

To fix that, maybe try>  install Term::ReadLine::Perl


cpan shell -- CPAN exploration and modules installation (v2.29)
Enter 'h' for help.

cpan[1]> install Net::SNMP
┌──[root@liruilongs.github.io]-[/var/lib/ocsinventory-agent]
└─$man ocsinventory-agent
┌──[root@liruilongs.github.io]-[/var/lib/ocsinventory-agent]
└─$ocsinventory-agent --server localhost

在服务端web访问,可以看到当前加入资产清单的机器

在这里插入图片描述

基本信息

在这里插入图片描述

硬件信息

在这里插入图片描述

软件信息

在这里插入图片描述

网络信息

在这里插入图片描述

博文部分内容参考

© 文中涉及参考链接内容版权归原作者所有,如有侵权请告知,这是一个开源项目,如果你认可它,不要吝啬星星哦 😃


项目地址:https://github.com/OCSInventory-NG

涉及到的安装包下载:https://ocsinventory-ng.org/?page_id=1548&lang=en


© 2018-2024 liruilonger@gmail.com, All rights reserved. 保持署名-非商用-相同方式共享(CC BY-NC-SA 4.0)

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐