IT 资产管理系统 OCSInventory-NG 认知

举报
山河已无恙 发表于 2024/02/05 02:48:58 2024/02/05
【摘要】 写在前面博文内容为IT 资产管理系统 OCSInventory-NG 简单认知简单介绍以及一个部署 Demo理解不足小伙伴帮忙指正 对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃避方式,是对大众理想的懦弱回归,是随波逐流,是对内心的恐惧 ——赫尔曼·黑塞《德米安》OCS Inventory NG(Network Inv...

写在前面


  • 博文内容为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)

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。