Principes de supervision IBM AS/400
Les protocoles suivants sont utilisés pour superviser un hôte AS/400 :
- SNMP : SNMP doit être configuré sur l’hôte AS/400, et la ServiceNav Box doit également être configurée
- Via telnet : exécution directe de commande sur AS400 et analyse syntaxique des résultats côté ServiceNav Box. Un utilisateur est nécessaire côté AS/400.
- Via API et invocation des fonctions d’une librairie de supervision (RPG) à installer sur l’hôte AS/400 : un utilisateur AS/400 est nécessaire
- Via API Java JTOpen/TCP : un utilisateur est nécessaire côté AS/400
Prérequis généraux
L’AS/400 doit pouvoir communiquer avec la ServiceNav Box. Par conséquent, l’Option 12 Host Servers doit être installée et active sur l’AS/400.
Configuration SNMP
Côté AS/400
Le port UDP/161 doit être ouvert de la ServiceNav Box vers l’AS/400. L’ensemble des ports UDP doit être ouvert de l’AS/400 vers la ServiceNav Box.
Paramétrer la communauté SNMP : public => CFGTCP / option 20 / option 1 / option 2 = Work with communities for SNMP
S’assurer que service SNMP démarre bien en auto : => CFGTCP / option 20 / option 1 / option 1 =Change SNMP attributes param AUTOSTART *YES
Côté ServiceNav Box
AS/400 communique via SNMP sur des ports UDP différents de UDP/161. Il faut donc autoriser la communication entrante sur tous les ports UDP en provenance de l’AS/400.
- Se connecter en SSH sur la ServiceNav Box
- Repérer le nom de l’interface réseau locale de la ServiceNav Box
ip a
- Editer /etc/init.d/iptables.sh
- Ajouter les lignes suivantes :
## Acceptation des connexions entrantes UDP pour recevoir réponses SNMP AS400
iptables -A INPUT -p udp -i <interface locale de la ServiceNav Box> -s <@IP LAN AS/400> -j ACCEPT
- Recharger la configuration du parefeu de la ServiceNav Box en exécutant la ligne suivante :
/etc/init.d/iptables.sh
Pour vérifier la configuration effectuée, procéder à un recensement de l’hôte AS/400 depuis la ServiceNav Box, comme indiqué ici.
Configuration AS/400 pour utilisation API
Les ports de communication suivants TCP doivent être ouverts de la ServiceNav Box vers l’hôte AS/400 : 8470, 8473, 8475, 8476 and 449.
Un utilisateur AS/400 doit être défini. Les droits minimaux de cet utilisateur doivent être les mêmes que ceux d’un utilisateur AS/400 local accédant à la donnée collectée par le modèle de service, et dépendent donc du modèle de service configuré. Un utilisateur avec la configuration suivante est fonctionnel :
Classe utilisateur : *SYSOPR
NAGIOS user profile Display sign-on information *NO ==> – CHGUSRPRF USRPRF(NAGIOS) DSPSGNINF(*NO)
Collecte telnet
Les modèles de services suivants utilisent telnet et effectuent une analyse syntaxique de la collecte côté ServiceNav Box :
- IBM-AS400-Cpu
- IBM-AS400-Disk
- IBM-AS400-JobStatus
- IBM-AS400-StatusDisk
Côté ServiceNav Box, la langue à configurer dans les services, dans le champ langue de l’OS, est celle de l’utilisateur AS400 :
Collecte via API JAVA
Les modèles de services suivants nécessitent un accès à l’API JAVA sur l’hôte AS/400 :
- IBM-AS400-i5_ALL_JobStatus_IN_Subsystem
- IBM-AS400-i5_ASPSize
- IBM-AS400-i5_FonctionStatus_JOB_IN_Subsystem
- IBM-AS400-i5_IJS
- IBM-AS400-i5_JobStatus
- IBM-AS400-i5_JobStatus_IN_Subsystem
- IBM-AS400-i5_MessageQueue
- IBM-AS400-i5_SubsystemStatus
Collecte via API JAVA et invocation des fonctions d’une RPG
Les modèles de services suivants nécessitent la présence d’une librairie à installer sur le serveur AS/400 :
- IBM-AS400-i5_ASPPercent
- IBM-AS400-i5_CpuLoad
- IBM-AS400-i5_DBUse
- IBM-AS400-i5_DistributionFileStatus
- IBM-AS400-i5_HostStatus
- IBM-AS400-i5_JOBQ
- IBM-AS400-i5_resourceTypeStatus
Cette librairie est disponible sur demande faite à l’éditeur par le canal habituel de l’assistance produit.
Pour installer la librairie sur l’AS/400:
- Télécharger sur l’AS/400 les deux fichiers SAVF
- Exécuter la commande RSTLIB pour chaque fichier