跳到主內容

OCS Inventory Agent 安裝

  記錄 OCS Agent 怎麼安裝

2024.09.05 修改編寫方式新增加 Linux 安裝代理程式

Windows 代理安裝

  • 把你剛剛下載好的程式執行,直接按下一步

agent-1.png

  • 是否同意,同意下一步

agent-2.png

  • 一樣預設不用特別去勾,不要勾選 Local inventory 除禔本機是伺服器不然不用勾

agent-3.png

  • 修改 ServerURLocsinentory-ng 這個修改掉,改成 OCS Inventory 主機位置,由於都是內部使用沒有對外開放所以不用一定要 https ,那下面那個 Server security 這個可以不用勾,除非有使用到憑證

agent-4.png

  • 用預設下一步即可,除非有使用到 Proxy 服務

agent-5.png

  • 這是選擇畫面,是在說安裝完之後是否要立刻執行

agent-6.png

  • 基本上只要勾選 Enable verbose logImmediately 這兩個一個是 Log 檔,一個是安裝完立刻掃該設備的資訊,並且回報

agent-7.png

  • 安裝路徑,預設下一步即可

agent-8.png

  • 安裝過程

agent-9.png

  • 立刻啟用 OCS Inventory NG 服務,完成

agent-10.png



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
安裝代理程式

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 介面確認是否有收到該站台的資訊

補充說明


備註





參考相關網頁