IT 资产管理系统 OCSInventory-NG 认知
写在前面
-
博文内容为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
官方网站以及操作文档、项目地址
-
https://ocsinventory-ng.org/?lang=en -
http://wiki.ocsinventory-ng.org/ -
https://github.com/OCSInventory-NG
服务端部署:
当前系统为 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
部署文档:
部署成功之后,会有下面的一个图标
在服务端访问,可以看到当前加入资产清单的机器
基本信息
硬件信息
网络信息
安装的软件信息
设备信息,接了几块屏幕等等
unix 代理部署
项目地址:
https://github.com/OCSInventory-NG/UnixAgent
安装包获取(rpm 部署可跳过)
部署文档:
通过 rpm 部署:
查看配置文件
┌──[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)
- 点赞
- 收藏
- 关注作者
评论(0)