FusionInventory-agent

Автор: supera Изменено: 17.09.2023

GLPI - это система управления информацией и активами, которая предназначена для управления IT-ресурсами и процессами в организации.

FusionInventory Agent - это агент, который устанавливается на компьютеры в ИТ-инфраструктуре организации и служит для автоматического сбора информации об аппаратных и программных ресурсах компьютеров.

#GLPI-сервер и плагин Fusioninventory

Ставим GLPI-сервер версии 10.0.6, так как под него есть fusioninventory-agent.

Fusioninventory plugin для сервера GLPI ставим отсюда по их инcтрукции.

#Установка Fusioninventory agent в ALSE 1.7

В репозиториях Астра Линукс пакет отсутствует, ставим через deb-пакеты.

deb-пакеты, которых нет в ALSE репозиториях для fusioninventory (fusioninventory.zip, 512.74 KB)

Пример конфигурации агента (TXT, 432 bytes)

#Пример файла конфигурации агента

Подготовим единый файл конфигурации для всех компьютеров сети.
В примере ниже, требуется заменить IP или внести FQDN-имя-сервера в параметре server файла конфигурации.

#Пример конфигурации агента

server = http://192.168.0.111/plugins/fusioninventory/
delaytime = 3600
lazy = 0
scan-homedirs = 0
scan-profiles = 0
html = 0
backend-collect-timeout = 180
force = 0
additional-content =
no-p2p = 0
proxy =
user =
password =
ca-cert-dir =
ca-cert-file =
no-ssl-check = 0
timeout = 180
no-httpd = 0
httpd-ip =
httpd-port = 62354
httpd-trust =
logger = syslog,stderr
logfacility = LOG_DAEMON
color = 0
tag =
debug = 0
include "conf.d/"

#Скрипт установки сервиса fusioninventory-agent.service

script.txt

Установить:

wget --quiet https://www.astra-bts.freemyip.com/media/files/script.txt -O - | sudo bash

Текст скрипта с комментариями:

#!/bin/bash

service_exists() {
    local n=$1
    if [[ $(systemctl list-units --all -t service --full --no-legend "$n.service" | sed 's/^\s*//g' | cut -f1 -d' ') == $n.service ]]; then
        return 0
    else
        return 1
    fi
}

if service_exists fusioninventory-agent; then
    echo fusioninventory-agent уже установлен, выходим
else
  [ ! -d "/etc/fusioninventory" ] && mkdir /etc/fusioninventory

  mkdir ~/fusioninventory
  cd ~/fusioninventory

  # скачиваем deb-файлы
  wget https://www.astra-bts.freemyip.com/media/files/fusioninventory.zip

  # разархивируем
  unzip fusioninventory.zip

  # Устанавливаем
  apt install -y ./libxml-treepp-perl_0.43-1_all.deb
  apt install -y ./libproc-processtable-perl_0.56-1_amd64.deb
  apt install -y ./libproc-daemon-perl_0.23-1_all.deb
  apt install -y ./libparse-edid-perl_1.0.7-1_all.deb
  apt install -y ./libnet-cups-perl_0.64-1+b1_amd64.deb

  # удаляем конфигурацию агента
  rm -f /etc/fusioninventory/agent.cfg
  apt install -y ./fusioninventory-agent_2.6-1_all.deb

  # разрешаем входящие соединения от сервера для удаленного управления агентом
  ufw allow 62354

  # скачиваем централизованный agent.conf
  wget https://www.astra-bts.freemyip.com/media/files/agent.txt -O /etc/fusioninventory/agent.cfg

  # рестартуем сервис
  systemctl restart fusioninventory-agent.service

  # Запускаем инвентаризацию компьютера, чтобы сразу увидеть его на сервере
  fusioninventory-agent -f

  # удаляем за собой установочные файлы
  cd ~
  rm -rf ~/fusioninventory

  # выведем статус сервиса
  systemctl status fusioninventory-agent.service

fi