Personnalisation de l'interface

1. Personnalisation des catégories de la page d'accueil

La page d’accueil d’OpenNMS affiche sous forme de liste organisée par catégorie le taux de disponibilité des équipements sur une fenêtre de 24 heures glissantes.

Dans la configuration ci-dessous, nous créons des catégories en relation avec le champ displayCategory des assets.

1.1 Création des catégories en page d'accueil

Nous allons créer la catégorie cat. Pour cela éditez le fichier /opt/opennms/etc/categories.xml pour qu’il ressemble à celui-ci :

<catinfo>
    <header>
        <rev>1.3</rev>
        <created>Wednesday, February 6, 2002 10:10:00 AM EST</created>
        <mstation>checkers</mstation>
    </header>
    <categorygroup>
        <name>WebConsole</name>
        <comment>Service Level Availability by Functional Group</comment>
        <common>
            <rule><![CDATA[IPADDR != '0.0.0.0']]></rule>
        </common>
        <categories>
            <category>
                <label><![CDATA[Overall Service Availability]]></label>
                <comment>This category reflects availability of all services currently being monitored by OpenNMS.</comment>
                <normal>99.99</normal>
                <warning>97</warning>
                <rule><![CDATA[IPADDR != '0.0.0.0']]></rule>
            </category>
            <category>
                <label><![CDATA[cat]]></label>
                <comment>This category reflects availability of network and services included in cat category.</comment>
                <normal>99.99</normal>
                <warning>97</warning>
                <rule><![CDATA[(displayCategory == 'cat')]]></rule>
            </category>
        </categories>
    </categorygroup>
</catinfo>

Plusieurs catégories peuvent être ajouté entre les balises <categories> et </categories>.

Éditez ensuite le fichier /opt/opennms/etc/viewsdisplay.xml pour qu’il contienne les éléments ci-dessous :

<?xml version="1.0"?>
<viewinfo>
	<view>
		<view-name>WebConsoleView</view-name>
		<section>
			<section-name><![CDATA[Categories]]></section-name>
			<category><![CDATA[cat]]></category>
		</section>
		<section>
			<section-name><![CDATA[Total]]></section-name>
			<category><![CDATA[Overall Service Availability]]></category>
		</section>            
	</view>
</viewinfo>

1.2 Ajout d'un équipement à une catégorie

Pour ajouter un équipement à la catégorie cat. Dans l’interface, cliquez sur la Node List. Sélectionnez l’équipement que vous souhaitez ajouter à la catégorie et cliquez dessus pour faire apparaître la page Node Detail.

Dans la partie ci-dessous, cliquez sur Asset Info :

Dans la page de configuration des assets, renseignez le nom de la catégorie dans le champ displayCategorie.

1.3 Prise en compte des modifications

Pour que les modifications soient prises en compte, vous devez redémarrer OpenNMS. Pour cela, tapez la commande suivante :

shell> service opennms restart

2. Cacher des liens dans la barre de navigation de l'interface

2.1 Pourquoi cacher un lien ?

Il est parfois utile de cacher certains liens de la barre de navigation (Node List, Search, Outages, Path Outages, …) de l’interface.

On peut imaginer une partie de l’ihm qui n’est pas configurée et/ou qui n’est pas utilisé par le superviseur.

2.2 Configuration

La configuration s’effectue dans le fichier /opt/opennms/jetty-webapps/opennms/WEB-INF/dispatcher-servlet.xml.

Éditez le fichier et repérez la partie correspond au lien que vous souhaitez masquer. Par exemple pour le lien Path Outage, cette partie est la suivante :

  <bean class="org.opennms.web.navigate.LocationBasedNavBarEntry">
    <property name="name" value="Path Outages"/>
    <property name="url" value="pathOutage/index.jsp"/>
    <property name="locationMatch" value="pathOutage"/>
  </bean>

Ajoutez des commentaires comme ci-dessous :

<!--
  <bean class="org.opennms.web.navigate.LocationBasedNavBarEntry">
    <property name="name" value="Path Outages"/>
    <property name="url" value="pathOutage/index.jsp"/>
    <property name="locationMatch" value="pathOutage"/>
  </bean>
-->

2.3 Prise en compte des modifications

Pour que les modifications soient prises en compte, vous devez redémarrer OpenNMS. Pour cela, tapez la commande suivante :

shell> service opennms restart
opennms/custom-ihm.txt · Dernière modification: 02/03/2017 15:41 (modification externe)
CC Attribution-Noncommercial-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0