Configuration

De Wiki de Jordan LE NUFF
< Outillage‎ | iTop
Révision datée du 13 août 2019 à 13:48 par Jordan (discussion | contributions) (Page créée avec « ==Présentation== Cette page a pour objet des décrire les différentes étapes de configuration du logiciel iTop. == Accès au service REST == Par défaut, l'administrat... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Sauter à la navigation Sauter à la recherche

Présentation

Cette page a pour objet des décrire les différentes étapes de configuration du logiciel iTop.

Accès au service REST

Par défaut, l'administrateur n'a pas accès au service REST de iTop. Une bonne pratique serait de créer un utilisateur dédié à l'utilisation de ce service et de lui donner les droits d'accès ensuite.

Afin de ne pas multiplier les utilisateurs, ce sera l'admin iTop qui utilisera le service REST.

De ce fait, pour lui donner accès, aller dans la section Outils d'admin, section Comptes Utilisateurs et cliquer sur l'utilisateur itop_adm :

iTop - Comptes Utilisateurs

Cliquer sur Modifier..., puis, dans l'onglet Profils (1), cliquer sur Ajouter des objets de type Profil... :

iTop - Ajouter profil

Sélectionner le profil REST Services User et cliquer sur Ajouter :

iTop - Ajouter profil REST

Cliquer sur Appliquer, un message d'information indique la bonne prise en compte de la modification :

iTop - Compte modifié

Organisation

Se rendre dans le menu Administration des données / Organisations :

Gestion des organisations

Cliquer sur My Company/Department :

Propriétés d'une organisation

Cliquer sur Modifier.... La modification des champs est alors possible :

Modification d'une organisation

Renseigner les champs comme suit :

  • Nom organisation
    • Ma superbe société
  • Code
    • MSS
  • Statut
    • active
  • Organisation Parent
    • Ne rien sélectionner
  • Modèle de support
    • Ne rien sélectionner

Cliquer sur appliquer. L'organisation a bien été modifiée :

Organisation modifiée

Intégration avec l'Active Directory

Téléchargement de l'extension

Depuis le site officiel d'iTop, télécharger l'extension Data Collector for LDAP. L'extension est gratuite. Toutefois, la création d'un compte, qui est gratuite et qui n'exige aucune information sensible, est nécessaire pour pouvoir la télécharger.

Une fois l'extension téléchargée, la déposer sur le serveur dans le dossier /root/downloads.

Déploiement de l'extension

Se connecter en SSH au serveur et décompresser l'extension dans le dossier /data/www/iTop/current/web/extensions :

unzip -d /data/www/iTop/current/web/extensions/ ~/downloads/Data_Collector_for_LDAP_1.2.0.zip

Changer le propriétaire des fichiers :

chown -R www:www /data/www/iTop/current/web/extensions/ldap-data-collector

Configuration de l'extension

Créer un fichier /data/www/iTop/current/web/extensions/ldap-data-collector/conf/params.local.xml dont le contenu sera le suivant :

<parameters>
	<itop_url>http://myserver/itop/</itop_url>
	<itop_login>itop_adm</itop_login>
	<itop_password>xxxxxxxxxxxxxxxxxxxxxxxxxxx</itop_password>
	<contact_to_notify>mymail@mydomain.com</contact_to_notify>
	<synchro_user>itop_adm</synchro_user>
	<ldaphost>myadserver.local</ldaphost>
	<ldapport>389</ldapport>
	<ldapdn>OU=my,DC=domain,DC=local</ldapdn>
	<ldaplogin>CN=myuserad,OU=tools,DC=domain,DC=local</ldaplogin>
	<ldappassword>xxxxxxxxxxxxxxxxxxxxxxxxxxx</ldappassword>
	<!--
		Set a non empty (and unique) prefix if you run several instances of the collector against the same iTop Server
		This is the recommended method to collect data from several LDAP servers. (assign a unique prefix to each "source" LDAP server)
		Note: this prefix can be set but do not touch the one inside json_placeholders
		-->
	<prefix>AD1</prefix>
	<json_placeholders>
		<full_load_interval>604800</full_load_interval><!-- 7 days (in seconds): 7*24*60*60 -->
		<synchro_status>production</synchro_status>
	</json_placeholders>
	<!-- Parameters for Person synchronization -->
	<ldappersonfilter>(objectClass=person)</ldappersonfilter>
	<person_fields>
		<!--  Mapping between LDAP fields and iTop Person's object fields -->
		<primary_key>samaccountname</primary_key>
		<name>sn</name>
		<first_name>givenname</first_name>
		<email>mail</email>
		<!-- <phone>telephonenumber</phone>
		     		<mobile_phone>mobile</mobile_phone> -->
		<function>title</function>
		<!-- <employee_number>employeenumber</employee_number> -->
	</person_fields>
	<person_defaults>
		<!--  Default values for iTop Person's object fields -->
		<org_id>Ma superbe société</org_id>
		<status>active</status>
	</person_defaults>
	<!-- Parameters for User synchronization -->
	<collect_person_only>no</collect_person_only>
	<ldapuserfilter>(memberOf=CN=MyGroup,OU=DSI,OU=Utilisateurs,DC=domain,DC=local)</ldapuserfilter>
	<synchronize_profiles>no</synchronize_profiles>
	<itop_group_pattern>/^CN=itop-(.*),OU=.*/</itop_group_pattern>
	<user_fields>
		<!--  Mapping between LDAP fields and iTop UserLDAP's object fields -->
		<primary_key>samaccountname</primary_key>
		<login>samaccountname</login>
		<contactid>mail</contactid>
	</user_fields>
	<user_defaults>
		<!--  Default values for iTop UserLDAP's object fields -->
		<profile>Administrator</profile>
		<language>FR FR</language>
	</user_defaults>
</parameters>

Initialisation de l'extension

Se positionner dans le dossier /data/www/iTop/current/web/extensions/ldap-data-collector :

cd /data/www/iTop/current/web/extensions/ldap-data-collector

Lancer la commande suivante :

php7 exec.php

Lors de la première exécution, cela aura pour effet de :

  • créer les sources de données
    • AD1Synchro LDAP Person
    • AD1Synchro User LDAP
  • d'importer dans iTop les personnes existantes dans l'Active Directory
  • d'importer et créer les utilisateurs iTop appartenant au groupe Active Directory MyGroup et leur donner le profil Administrator

Activation de l'authentification avec Active Directory

Ajouter les droits d'écriture au fichier /data/www/iTop/current/web/conf/production/config-itop.php avec la commande :

chmod u+w /data/www/iTop/current/web/conf/production/config-itop.php

Editer le fichier /data/www/iTop/current/web/conf/production/config-itop.php et modifier la section $MyModuleSettings = array('authent-ldap' afin qu'elle pointe vers l'Active Directory de l'entreprise :

237 $MyModuleSettings = array(
238         'authent-ldap' => array (
239                 'host' => 'myadserver.local',
240                 'port' => 389,
241                 'default_user' => 'CN=myuserad,OU=tools,DC=domain,DC=local',
242                 'default_pwd' => 'xxxxxxxxxxxxxxxxx',
243                 'base_dn' => 'OU=Utilisateurs,DC=domain,DC=local',
244                 'user_query' => '(samaccountname=%1$s)',
245                 'options' => array (
246                   17 => 3,
247                   8 => 0,
248                 ),
249                 'debug' => false,
250         ),

Ainsi, de cette façon, comme les utilisateurs Active Directory sont automatiquement importés, ils n'ont plus qu'à saisir leur mot de passe Active Directory pour se connecter à iTop. Aucun geste administratif dans l'outil ne sera nécessaire pour ajouter un utilisateur.

Intégration avec vSphere

Téléchargement de l'extension

Depuis le site officiel d'iTop, télécharger l'extension Data collector for vSphere. L'extension est gratuite. Toutefois, la création d'un compte, qui est gratuite et qui n'exige aucune information sensible, est nécessaire pour pouvoir la télécharger.

Une fois l'extension téléchargée, la déposer sur le serveur vmexploit02 dans le dossier /root/downloads.

Déploiement de l'extension

Se connecter en SSH au serveur et décompresser l'extension dans le dossier /data/www/iTop/current/web/extensions :

unzip -d /data/www/iTop/current/web/extensions/ ~/downloads/Data_collector_for_vSphere_1.0.11.zip

Changer le propriétaire des fichiers :

chown -R www:www /data/www/iTop/current/web/extensions/combodo-data-collector-for-vsphere

Configuration de l'extension

Créer un fichier /data/www/iTop/current/web/extensions/combodo-data-collector-for-vsphere/conf/params.local.xml dont le contenu sera le suivant :

<?xml version="1.0" encoding="UTF-8"?>
<parameters>
	<itop_url>http://myserver/itop/</itop_url>
	<itop_login>itop_adm</itop_login>
	<itop_password>xxxxxxxxxxxxxxxxxx</itop_password>
	<vsphere_uri>vcenter.domain.local:443</vsphere_uri>
	<vsphere_login>domain\xxxxxxxx</vsphere_login>
	<vsphere_password>xxxxxxxxx</vsphere_password>
	<contact_to_notify>john.doe@demo.com</contact_to_notify>
	<synchro_user>itop_adm</synchro_user>
	<default_org_id>Ma superbe société</default_org_id>
	<vsphere_connection_options>
		<ssl>
			<verify_peer>0</verify_peer>
			<verify_peer_name>0</verify_peer_name>
			<allow_self_signed>1</allow_self_signed>
		</ssl>
	</vsphere_connection_options>
</parameters>

Initialisation de l'extension

Se positionner dans le dossier /data/www/iTop/current/web/extensions/combodo-data-collector-for-vsphere :

cd /data/www/iTop/current/web/extensions/combodo-data-collector-for-vsphere

Lancer la commande suivante :

php7 exec.php

Lors de la première exécution, cela aura pour effet de :

  • créer les sources de données
    • vSphere:Brand
    • vSphere:Farm
    • vSphere:Hypervisor
    • vSphere:Model
    • vSphere:OSFamily
    • vSphere:OSVersion
    • vSphere:Server
    • vSphere:VirtualMachine
  • d'importer dans iTop les :
    • serveurs et hyperviseurs ESX
    • cluster vmware
    • machines viruelles

Création d'un nouveau type de CI

Procédure inspirée des pages suivantes :

Marche à suivre

La marche à suivre pour créer un nouveau type de CI est la suivante :

  1. Créer un module vide
  2. Installer une instance de développement d'iTop, incluant le module vide dans le dossier "extensions"
  3. Installer la boîte à outils sur l'instance de développement
  4. Editer l'extension de module et le valider avec la boîte à outil
  5. Appliquer les changements réalisés sur l'extension de module à l'environnement de "production"
  6. Tester le module avec quelques données d'échantillon. En cas de problèmes, les résoudre pas à pas au point 4

Une fois l'extension terminée, la déployer en production comme ceci :

  1. Copier le dossier contenant l'extension de module dans le dossier "extension" de l'instance de production
  2. Metter le fichier de configuration en lecture/écriture
  3. Lancer à nouveau l'installation d'iTop et sélectionner le module dans la liste des "extensions" à la fin de l'assistant d'installation

Installation de la boite à outils

Afin de pouvoir ajouter un nouveau type de CI (Configuration Item) à iTop, il va falloir modifier le modèle de données. Pour ce faire, iTop met à disposition une boîte à outils.

Pour la télécharger, taper :

wget -O ~/downloads/iTopDataModelToolkit-2.3.zip https://www.combodo.com/documentation/iTopDataModelToolkit-2.3.zip

Dézipper le paquet à la racine d'une instance de développement d'iTop (il n'est pas recommandé d'effectuer ce genre de manipulation sur une instance de prodcution) :

unzip ~/downloads/iTopDataModelToolkit-2.3.zip -d /data/www/iTop_dev/current/web/
chown -R www:www /data/www/iTop_dev/current/web/toolkit

Via un navigateur internet, se rendre dans le dossier précédemment créé : http://myserver/itop_dev/toolkit/.

Créer un module personnalisé

Se rendre à L'URL https://www.itophub.io/wiki/page?id=2_6_0%3Acustomization%3Adatamodel#creating_a_module et renseigner les champs comme ceci :

  • Module Name
    • instanceapplication-module
  • Module Label
    • Instance Application Module
  • Module Version
    • 1.0.0
  • Category
    • business
  • Dependencies
  • itop-config-mgmt/2.0.0

Cliquer ensuite sur "Generate !", cela lancera automatiquement le téléchargement de l'extension précédemment créée.

Installer le module vide

Dépôt du dossier

Dézipper et déposer le dossier instanceapplication-module dans le dossier extensions de l'instance de développement d'iTop.

Ré-installation d'iTop

Se rendre à l'URL http://myserver/itop_dev/setup/ et cliquer sur Continue pour rejouer l'installation d'iTop :

iTop - réinstallation 1

S'assurer que Update an existing iTop instance soit sélectionné avant de cliquer sur Next :

iTop - réinstallation 2
Fichier:ClipCapIt-190801-115326.PNG

Une information relative à la mise à jour du modèle s'affiche, cliquer sur Next :

iTop - réinstallation 3

Des paramètres additionnels s'affichent, cliquer sur Next :

iTop - réinstallation 4

Les options sur les types d'éléments déjà installés apparaissent en grisé et ne peuvent pas être supprimés. Les éléments n'étant pas installés et pouvant l'être sont sélectionnables.

Cliquer sur Next :

iTop - réinstallation 5

L'option qui apparaît ensuite ne peut pas être changée. Cliquer sur Next :

iTop - réinstallation 6

L'option qui apparaît ensuite ne peut pas non plus être changée. Cliquer sur Next :

iTop - réinstallation 7

L'option qui apparaît ensuite ne peut également pas être changée. Cliquer sur Next :

iTop - réinstallation 8

Les options qui apparaissent ensuite peuvent être changées. Ne pas les modifier et cliquer sur Next :

iTop - réinstallation 9

En profiter pour installer les extensions précédemment installées manuellement :

iTop - réinstallation 10

Un résumé de la ré-installation s'affiche. Contrôler puis cliquer sur Install ! :

iTop - réinstallation 11

Une barre de progression d'affiche :

iTop - réinstallation 12

Une fois l'installation terminée, l'écran suivant s'affiche :

iTop - réinstallation 13

Cliquer sur Enter iTop pour commencer à utiliser Itop.