Installer manuellement sans MID Agent Client Collector dans un Linux environnement
Installez manuellement MID-less Agent Client Collector sur un Linux ordinateur pour permettre l’envoi de données de l’agent à l’instance via le cloud. L’envoi d’informations via le cloud permet Serveur MID de les utiliser pour des ressources plus persistantes.
Avant de commencer
- Installez le module d’extension ITOM Cloud Services Core (sn_itom_cloud_svc).
- Intégrez votre instance pour utiliser les ITOM services dans le cloud. Pour plus d’informations, contactez le support client.
- Configurez une clé d’inscription d’agent. Pour plus de détails, voir Configurer une clé d’inscription d’agent.
- Rôle requis : agent_client_collector_admin
Pourquoi et quand exécuter cette tâche
Pour plus d’informations sur l’envoi de données via le cloud dans un déploiement sans MID, reportez-vous à la section DEX Architecture.
Procédure
-
Téléchargez le package d’installation correspondant.
- Accédez à la > Agent Client Collector > Déploiement > Téléchargements de l'agent.
- Téléchargez le fichier d’installation .rpm ou .deb pertinent.
- Téléchargez les fichiers de signature pertinents pour valider les fichiers d’installation.
- Facultatif :
Vérifiez la signature du package.
-
Extrayez le fichier d’installation (s’il est compressé) en exécutant la commande suivante :
Décompresser agent_client-collector-<version_number>-x86_64-rpm-rpm.zip -
Validez la signature du fichier d’installation en exécutant les commandes indiquées.
- Sur un système RPM :
openssl dgst -sha256 -verify {<ServiceNow DGST pem key>} -signature {<signature file>} agent-client-collector-<version number>-x86_64.rpmOù
< clé ServiceNow DGST pem >est le fichier .pem extrait du fichier .zip et< fichier de signature >est le fichier .bin extrait du fichier .zip .Par exemple :$ curl -sLO https://install.service-now.com/glide/distribution/builds/package/app-signed/agent-client-collector-3.0.0-x86_64.rpm $ curl -sLO https://install.service-now.com/glide/distribution/builds/package/app-signed/agent-client-collector-3.0.0-x86_64-rpm-rpm.zip $ unzip agent-client-collector-3.0.0-x86_64-rpm-rpm.zip Archive: agent-client-collector-3.0.0-x86_64-rpm-rpm.zip inflating: ServiceNow_Digicert_DGST.pem extracting: agent-client-collector-3.0.0-x86_64.bin $ openssl dgst -sha256 -verify ServiceNow_Digicert_DGST.pem -signature agent-client-collector-3.0.0-x86_64.bin agent-client-collector-3.0.0-x86_64.rpm Verified OKRemarque :Chaque commande doit apparaître sur une seule ligne. - Sur un système basé sur Debian :
gpg --import ServiceNow_Digicert_Public.gpgsudo gpg --verify agent-client-collector-<numéro de version>-<distro>_amd64.debPar exemple :$ curl -sLO https://install.service-now.com/glide/distribution/builds/package/app-signed/agent-client-collector-3.0.0-debian-9_amd64.deb $ curl -sLO https://install.service-now.com/glide/distribution/builds/package/app-signed/agent-client-collector-3.0.0-debian-9_amd64-deb-deb.zip $ unzip agent-client-collector-3.0.0-debian-9_amd64-deb-deb.zip Archive: agent-client-collector-3.0.0-debian-9_amd64-deb-deb.zip extracting: ServiceNow_Digicert_Public.gpg $ gpg --import ServiceNow_Digicert_Public.gpg gpg: /home/admin/.gnupg/trustdb.gpg: trustdb created gpg: key 985DD52C6A0ABB45: public key "ServiceNow, Inc. (Signing) <seceng@servicenow.com>" imported gpg: Total number processed: 1 gpg: imported: 1 $ dpkg-sig --verify agent-client-collector-3.0.0-debian-9_amd64.deb Processing agent-client-collector-3.0.0-debian-9_amd64.deb... GOODSIG _gpgbuilder 9B928FB49771DF6C047430DD985DD52C6A0ABB45 1665054068Remarque :Chaque commande doit apparaître sur une seule ligne.
- Sur un système RPM :
-
Extrayez le fichier d’installation (s’il est compressé) en exécutant la commande suivante :
-
Installez le Agent Client Collector package à l’aide du gestionnaire de packages associé à Linux la distribution.
Systèmes d'exploitation Commande Basé sur RHEL Installation locale Yum / DNFSLES Installation de ZypperBasé sur Debian installation apt-getSi ces commandes ne sont pas configurées correctement, vous pouvez également utiliser les commandes de base configurées pour s’exécuter avec les commandes du gestionnaire de packages.
- Système RPM :
# rpm -vi agent-client-collector-<numéro de version>-x86_64.rpm - Système basé sur
Debian : # dpkg -i agent-client-collector-<numéro de version>-<distro>_amd64.deb
Vérifiez que les commandes du package sont correctement configurées avec votre administrateur système.
Remarque :Certains systèmes de fichiers peuvent avoir des restrictions activées ; Par exemple, /var/ peut être monté avec un noexec drapeau. Étant donné que l’agent doit exécuter Agent Client Collector des modules d’extension qui sont normalement stockés dans le répertoire /var/cache , vous devez déployer l’application dans des dossiers spécifiques en personnalisant les chemins d’installation à l’aide de l’option --relocate.rpm paramètre.Par exemple :
rpm -i --relocate /var/cache=/opt/cache agent-client-collector-<version_number>-x86_64.rpmLes chemins d’accès suivants peuvent être déplacés :
Examinez les chemins d’accès dans /usr/lib/systemd/system/acc.service pour vous assurer qu’ils s’affichent comme prévu.Chemin d'accès Notes /etc Lors de la mise à jour, vous devez également mettre à jour le allow-list paramètre du fichier acc.yml avec le nouveau chemin. /usr/partager N/A /var/cache La mise à jour du répertoire /var conserve tous les sous-référentiels /var , imbriqués dans le nouveau répertoire. /var/journal /var/exécuter /var - Système RPM :
-
Exécutez la commande de mise à niveau de package appropriée, en fonction du processeur avec lequel votre ordinateur s’exécute :
- Processeur Intel :
sudo installer -pkg agent-client-collector-<version number>-macos_x64.pkg -target / - Apple Processeur en silicium :
sudo installer -pkg agent-client-collector-<version number>-macos_arm64.pkg -target /
Cette commande sauvegarde et restaure également l’ID de l’agent et les fichiers de configuration avant la mise à niveau.
- Processeur Intel :
-
Dans le fichier de configuration acc.yml :
-
Définissez les paramètres suivants :
Paramètre Valeur URL back-end « <URL de la passerelle> » connecter sans MID VRAI URL d’instance « <URL d’instance> » clé_inscription « <clé-régulation> » non sécurisé-ignorer-tls-vérifier Faux - Commentez le api-key paramètre.
-
Définissez les paramètres suivants :
- Enregistrez le fichier de configuration.
-
Configurez sudoers.
La configuration est généralement automatisée par votre Linux administrateur système. Pour effectuer une configuration manuelle si vous souhaitez vous assurer de l’exactitude avant la configuration complète, exécutez les étapes suivantes.
# visudo -f /etc/sudoers.d/01_servicenow User_Alias ACC_USERS = servicenow Cmnd_Alias ACC_CMD = /usr/sbin/dmidecode -s baseboard-serial-number,/usr/sbin/dmidecode -s chassis-serial-number,/usr/sbin/dmidecode -s system-serial-number,/usr/sbin/dmidecode -s system-uuid,/usr/sbin/ss -tanp ACC_USERS ALL = (root) NOPASSWD:ACC_CMD Defaults:ACC_USERS !requiretty -
Configurez l’agent à exécuter en tant que service.
-
Sauvegardez la consommation de ressources en ajoutant les valeurs indiquées au fichier /usr/lib/systemd/system/acc.service .
- CPUShares = 128
- CPUQuota=10 %
- Limite de mémoire = 192 Mo
- BlocIOWhuit=10
- LimiteNICE=15
Par exemple :
# vi /usr/lib/systemd/system/acc.service [Unit] Description=Agent-Now acc After=network-online.target [Service] Environment=AGENT_ROOT=/usr/share Environment=AGENT_CACHE_ROOT=/var/cache Environment=AGENT_CONFIG_ROOT=/etc Environment=AGENT_LOG_ROOT=/var/log Environment=AGENT_RUN_ROOT=/var/run Environment=RUBYOPT=-Eutf-8 User=servicenow Group=servicenow ExecStart=/usr/share/servicenow/agent-client-collector/bin/acc-service start acc KillMode=process Restart=on-failure RestartSec=1min CPUShares=128 CPUQuota=10% MemoryLimit=192M BlockIOWeight=10 LimitNICE=+15 [Install] WantedBy=network-online.target -
Exécutez la commande reload daemon Si vous avez modifié le fichier de service après avoir activé le service acc.
# systemctl daemon-reload -
Activez et démarrez le service en exécutant les commandes suivantes.
# systemctl activer ACC# Systemctl Démarrer ACC
-
Sauvegardez la consommation de ressources en ajoutant les valeurs indiquées au fichier /usr/lib/systemd/system/acc.service .