OCS Inventory Agent 安裝
記錄 OCS Agent
怎麼安裝
2024.09.05 修改編寫方式新增加 Linux 安裝代理程式
Windows 代理安裝
- 把你剛剛下載好的程式執行,直接按下一步
- 是否同意,同意下一步
- 一樣預設不用特別去勾,不要勾選
Local inventory
除禔本機是伺服器不然不用勾
- 修改
ServerURL
將ocsinentory-ng
這個修改掉,改成OCS Inventory
主機位置,由於都是內部使用沒有對外開放所以不用一定要https
,那下面那個Server security
這個可以不用勾,除非有使用到憑證
- 用預設下一步即可,除非有使用到
Proxy
服務
- 這是選擇畫面,是在說安裝完之後是否要立刻執行
- 基本上只要勾選
Enable verbose log
及Immediately
這兩個一個是Log
檔,一個是安裝完立刻掃該設備的資訊,並且回報
- 安裝路徑,預設下一步即可
- 安裝過程
- 立刻啟用 OCS Inventory NG 服務,完成
Linux 代理安裝
新增加 Linux
環境是用編譯方式處理,不使用來源庫方式來安裝可能會有些問題,因此官方會建議用編譯方式來進行安裝。
BUBU 的安裝環境是在 Debian 12
安裝必要套件
- 安裝必要套件
sudo apt install libmodule-install-perl dmidecode libxml-simple-perl libcompress-zlib-perl libnet-ip-perl libwww-perl libdigest-md5-perl libdata-uuid-perl
- 官方建議套件
sudo apt install libcrypt-ssleay-perl libnet-snmp-perl libproc-pid-file-perl libproc-daemon-perl net-tools libsys-syslog-perl pciutils smartmontools read-edid nmap libnet-netmask-perl
安裝 PERL 相關套件
- 安裝必要的程式套件
sudo apt-get install build-essential
- 安裝 PERL 相關程式套件
sudo cpan install XML::Simple Compress::Zlib Net::IP LWP::UserAgent Digest::MD5 YAML Net::SSLeay Data::UUID Mac::SysProfile IO::Socket::SSL Crypt::SSLeay LWP::Protocol::https Proc::Daemon Proc::PID::File Net::SNMP Net::Netmask Nmap::Parser Module::Install Net::CUPS Parse::EDID
安裝代理程式
-
到 官方 OCS Inventory UnixAgent GitHub 下載最新版本代理程式
-
下載代理程式
wget https://github.com/OCSInventory-NG/UnixAgent/releases/download/v2.10.2/Ocsinventory-Unix-Agent-2.10.2.tar.gz
- 解壓剛剛下載程式
tar -zxvf Ocsinventory-Unix-Agent-*.tar.gz
- 進到剛剛解壓好的目錄
cd Ocsinventory-Unix-Agent-2.10.2
- 如果您要使用
HTTPS
或者要掃SNMP
服務要先處理根憑證,因 BUBU 是用Let's Encrypt
免費憑證方式來使用所以需要另外新增加 根憑證,我是加在fullchain.pem
裡面,後面在用bash
方式來固定換憑證。
# 先新增加憑證要放的位置
mkdir /opt/ssl
# 修改憑證名稱
mv fullchain.pem cacert.pem
# 修改憑證內容新增加根憑證
vim cacert.pem
-----BEGIN CERTIFICATE-----
MIIEkjCCA3qgAwIBAgIQCgFBQgAAAVOFc2oLheynCDANBgkqhkiG9w0BAQsFADA/
MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT
DkRTVCBSb290IENBIFgzMB4XDTE2MDMxNzE2NDA0NloXDTIxMDMxNzE2NDA0Nlow
SjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUxldCdzIEVuY3J5cHQxIzAhBgNVBAMT
GkxldCdzIEVuY3J5cHQgQXV0aG9yaXR5IFgzMIIBIjANBgkqhkiG9w0BAQEFAAOC
AQ8AMIIBCgKCAQEAnNMM8FrlLke3cl03g7NoYzDq1zUmGSXhvb418XCSL7e4S0EF
q6meNQhY7LEqxGiHC6PjdeTm86dicbp5gWAf15Gan/PQeGdxyGkOlZHP/uaZ6WA8
SMx+yk13EiSdRxta67nsHjcAHJyse6cF6s5K671B5TaYucv9bTyWaN8jKkKQDIZ0
Z8h/pZq4UmEUEz9l6YKHy9v6Dlb2honzhT+Xhq+w3Brvaw2VFn3EK6BlspkENnWA
a6xK8xuQSXgvopZPKiAlKQTGdMDQMc2PMTiVFrqoM7hD8bEfwzB/onkxEz0tNvjj
/PIzark5McWvxI0NHWQWM6r6hCm21AvA2H3DkwIDAQABo4IBfTCCAXkwEgYDVR0T
AQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAYYwfwYIKwYBBQUHAQEEczBxMDIG
CCsGAQUFBzABhiZodHRwOi8vaXNyZy50cnVzdGlkLm9jc3AuaWRlbnRydXN0LmNv
bTA7BggrBgEFBQcwAoYvaHR0cDovL2FwcHMuaWRlbnRydXN0LmNvbS9yb290cy9k
c3Ryb290Y2F4My5wN2MwHwYDVR0jBBgwFoAUxKexpHsscfrb4UuQdf/EFWCFiRAw
VAYDVR0gBE0wSzAIBgZngQwBAgEwPwYLKwYBBAGC3xMBAQEwMDAuBggrBgEFBQcC
ARYiaHR0cDovL2Nwcy5yb290LXgxLmxldHNlbmNyeXB0Lm9yZzA8BgNVHR8ENTAz
MDGgL6AthitodHRwOi8vY3JsLmlkZW50cnVzdC5jb20vRFNUUk9PVENBWDNDUkwu
Y3JsMB0GA1UdDgQWBBSoSmpjBH3duubRObemRWXv86jsoTANBgkqhkiG9w0BAQsF
AAOCAQEA3TPXEfNjWDjdGBX7CVW+dla5cEilaUcne8IkCJLxWh9KEik3JHRRHGJo
uM2VcGfl96S8TihRzZvoroed6ti6WqEBmtzw3Wodatg+VyOeph4EYpr/1wXKtx8/
wApIvJSwtmVi4MFU5aMqrSDE6ea73Mj2tcMyo5jMd6jmeWUHK8so/joWUoHOUgwu
X4Po1QYz+3dszkDqMp4fklxBwXRsW10KXzPMTZ+sOPAveyxindmjkW8lGy+QsRlG
PfZ+G6Z6h7mjem0Y+iWlkYcV4PIWL1iwBi8saCbGS5jN2p8M+X+Q7UNKEkROb3N6
KOqkqm57TH2H3eDJAkSnh6/DNFu0Qg==
-----END CERTIFICATE-----
- 用指令方式來進行服務安裝
sudo env PERL_AUTOINSTALL=1 perl Makefile.PL && make && make install && perl postinst.pl --nowizard --server=https://yourserver/ocsinventory --crontab --basevardir=/var/lib/ocsinventory-agent --configdir=/etc/ocsinventory-agent --logfile=/var/log/ocsinventory-agent.log --snmp --now --ca=/opt/ssl/cacert.pem --debug
-
參數說明
- --nowizard:無需互動即可啟動此腳本
- --server : 設定 OCS Inventory NG 伺服器位址
- --basevardir:設定 OCS Inventory NG Unix 統一代理變數目錄(例如:/var/lib/ocsinventory-agent)
- --configdir : 設定 OCS Inventory NG Unix 統一設定目錄(例如:/etc/ocsinventory-agent)
- --crontab : 在安裝 OCS Inventory NG Unix Unified 代理程式時設定 crontab
- --ca : 設定 OCS Inventory NG Unix 統一代理 CA 憑證鏈檔案路徑
- --snmp:安裝 OCS Inventory NG Unix Unified 代理程式時啟動 SNMP 掃描功能(選擇性功能)
- --now : 安裝後啟動 OCS Inventory NG Unix Unified 代理
- --debug:安裝 OCS Inventory NG Unix Unified 代理程式時啟動偵錯模式設定選項
- --logfile:設定 OCS Inventory NG Unix 統一代理程式日誌檔案路徑
-
執行完成後有看到跟圖片一樣的畫面表示服務已正常使用, OCS 介面確認是否有收到該站台的資訊