Laboratoire Microsoft |  Blog |  Webcast |  Students Club |  FaqXP  |  CertifExpress 
 Le Forum de Référence sur les Technologies Microsoft - http://www.forum-microsoft.org

Probleme avec MOM 2005

Cette rubrique est consacrée aux nouveaux outils de gestion et d'administration de Microsoft. Cet ensemble de solutions regroupe notamment MOM, SMS, Softgrid, etc...

Modérateurs: ygainche, Modérateurs_Applicatifs

Probleme avec MOM 2005

Messagepar azurette82 sur Jeu 22 Juin 2006, 10:16

bonjour, lorsque j'essaie d'installer un agent, j'ai le message suivant:

"The Microsoft Operations Manager service (MOMService.exe) on computer XXX is stopped. Restart the Microsoft Operations Manager service and try again"

mais je ne sais pas comment resoudre ce probleme.


De plus dans le cadre d'un stage, je dois creer un connector entre MOM et le produit de mon entreprise. J'ai pu creer un connector (il s'affiche dans la console administrateur de MOM) mais il m'est impossible d'inserer une alertes
dans MOM. J'ai l'erreur suivante:

"Exception non-traité : System.Web.Services.Protocols.SoapException : une exception de type
System.Web.Services.Protocols.SoapException a été déclenchée.
---> System.Runtime.InteropServices.COMException (0x80080005) : mise en marche du serveur échouée
at ...
by..."


Une derniere chose:
Savez vous pourquoi le forum de SystemCenter dédié a MOM ne fonctionne plus? (http://www.systemcenter.fr/Forum/tabid/ ... fault.aspx)
il m'etait d'une grande aide!

merci beaucoup!
en attendant votre reponse.
azurette82
Novice
Novice
 
Messages: 10
Inscrit le: Jeu 22 Juin 2006, 10:07

Messagepar ygainche sur Ven 23 Juin 2006, 7:04

Bonjour,

SystemCenter connait en effet une interruption que je souhaite la plus brève possible :( .

Pour ce qui concerne ton problème, 0x80080005 correspond à un 'Access Denied'.

Vérifie que le compte utilisé par ton connecteur dispose des droits pour se connecter à MOM et qu'il fait bien partie du groupe MOM Users.

Cordialement,
YANN GAINCHE
Consultant - EXAKIS
[MVP - Windows Server System - Operations Manager]
http://msmvps.com/blogs/opsmgr

Image
Avatar de l’utilisateur
ygainche
Keyboard Master
Keyboard Master
 
Messages: 5524
Inscrit le: Mar 14 Sep 2004, 21:07
Localisation: Genebrières

Messagepar azurette82 sur Ven 23 Juin 2006, 9:03

je vous remercie beaucoup d'avoir repondu. J'avais resolu mon probleme hier mais merci quand meme.

J'ai a present un nouveau probleme:
Mon programme qui permet de creer un connector puis d'inserer une alerte dans MOM a travers la MCF se compile sans erreur. Je vois le connector créé dans la console administrateur de MOM, mais je ne trouve pas l'alerte insérée dans la console operateur de MOM. J'ai beau chercher je ne vois pas pourquoi ma nouvelle alerte n'est pas visible...

Voici mon code:

Code: Tout sélectionner
using System;
using System.Collections.Generic;
using System.Text;
using System.Web.Services.Protocols;
using MCFInsert.MCF2;
using System.Net;
using Microsoft.EnterpriseManagement.Mom.Connector.V2;
using Microsoft.EnterpriseManagement.Mom;
using System.Globalization;


namespace MCFInsert
{
    class SendAlert
    {       
        static void Main(string[] args)
        {
            //FrameworkBase ConnectorService;
            MCFInsert.MCF2.ConnectorService connector = new MCFInsert.MCF2.ConnectorService();
           
            MCFInsert.MCF2.Alert[] toInsert = new MCFInsert.MCF2.Alert[1];
            for (int i = 0; i < toInsert.Length; i++)
            {
                toInsert[i] = new MCF2.Alert();
            }
         
            toInsert[0].Name = "test alert";
            toInsert[0].ComputerName = "leela";       
            toInsert[0].ComputerDomain = "mom";
            toInsert[0].Description = "description";
            toInsert[0].OwnerName = "OwnerName";
            toInsert[0].ResolutionState = 0;
            toInsert[0].Source = "Source";
            toInsert[0].Severity = 4;        // 4=information
            toInsert[0].RuleId = new System.Guid("e0a7b4ef-aaa9-43a5-9650-98b7410726d1");
            toInsert[0].RepeatCount = 0;

            connector.Credentials = CredentialCache.DefaultCredentials;
            MCFInsert.MCF2.ForwardeeInfo info = new MCFInsert.MCF2.ForwardeeInfo();
            info.ForwardeeName = "Insert PC essai2";
            Byte resolutionstate = Byte.Parse("156");   

            //pour creer le connector:
            //Guid guid = connector.Setup(info, resolutionstate);
            //Console.WriteLine(guid.ToString());
           
             

            //pour initialiser le connector:
            //(recopie le GUID affiché precedement sur la console, dans registrationId)
            Guid registrationId = new System.Guid("e0a7b4ef-aaa9-43a5-9650-98b7410726d1");
            MCFInsert.MCF2.DataChanges chflag = MCFInsert.MCF2.DataChanges.NewAlerts | MCFInsert.MCF2.DataChanges.UpdatedAlerts;

            //connector.Initialize(registrationId, chflag);

         
            try
            {
                //ConnectorService.InsertAlerts(registrationId, MCF2.toInsert);
                Ergebnis = connector.InsertAlerts(registrationId, toInsert);
                Console.WriteLine("Ergebnis: " + Ergebnis[0]);
            }
            catch (Exception e)
            {
                Console.WriteLine("\nMessage ---\n{0}", e.Message);
                Console.WriteLine("\nSource ---\n{0}", e.Source);
                Console.WriteLine("\nStackTrace ---\n{0}", e.StackTrace);
                Console.WriteLine("\nTargetSite ---\n{0}", e.TargetSite);
                Console.WriteLine("\nData ---\n{0}", e.Data);
            }
         
            //cleanup du connector
            //connector.Uninitialize(registrationId);
            //connector.Cleanup(registrationId);
        }
    }
}



Avez vous une idée? ai-je oublié quelque chose?
Ou si ca ne vient pas du code, quel peut etre le probleme?

merci d'avance!
azurette82
Novice
Novice
 
Messages: 10
Inscrit le: Jeu 22 Juin 2006, 10:07

Messagepar ygainche sur Ven 23 Juin 2006, 9:26

Bonjour,

Je ne suis pas sur que le problème vienne du code. à mon avis, il y a un problème de droit du compte Windows qui exécute ce code.

Tu utilises :

Code: Tout sélectionner
            connector.Credentials = CredentialCache.DefaultCredentials;


Donc, il faut regarder du coté du compte qui exécute ce code.

Cordialement,
YANN GAINCHE
Consultant - EXAKIS
[MVP - Windows Server System - Operations Manager]
http://msmvps.com/blogs/opsmgr

Image
Avatar de l’utilisateur
ygainche
Keyboard Master
Keyboard Master
 
Messages: 5524
Inscrit le: Mar 14 Sep 2004, 21:07
Localisation: Genebrières

Messagepar azurette82 sur Ven 23 Juin 2006, 9:42

d'accord je vasi exploiter cette piste mais les droits de quel compte au juste ne serait pas bon?
(personnellement je suis stagiaire, je n'ai que 2 ans d'informatique en ecole d'ingenieur derriere moi, et je travaille sur MOM depuis environ 1 mois comme projet de stage en Allemagne, donc désolé si je pose des questions qui peuvent paraitre evidente)

j'ai trouvé un code Microsoft pour inserer une alerte mais d'une autre facon:
en gros ils utilisent:
Code: Tout sélectionner
CreateAlert alertCreator = new CreateAlert();
         alertCreator.AddAlertToComputer(computerDomain, computerName, alertName, alertSource, alertSeverity);


et dans la classe CreateAlert, la methode AddAlertToComputer est la suivante :
Code: Tout sélectionner
 
public void AddAlertToComputer(string computerDomain, string computerName, string alertName, string alertSource, string alertSeverity)
        {
            Computer sourceComputer;
            CustomAlert alertToAdd;

            sourceComputer = this.GetComputerByName(computerDomain, computerName);
            if (null != sourceComputer)
            {
                alertToAdd = this.BuildNewAlert(alertName, alertSource, alertSeverity);

                if (null != alertToAdd)
                {
                    this.AddAlert(sourceComputer, alertToAdd);
                    Console.WriteLine("Alert added.");
                }
                else
                {
                    Console.WriteLine("Unable to create a new alert using the specified property values.");
                }
            }
            else
            {
                Console.WriteLine("Count not find the specified computer: {0}\\{1}", computerDomain, computerName);
            }
        }



avec ce code, je vois la nouvelle alerte dans MOM mais je ne vois pas en quoi ca utilise le MCF web service.

Pouvez vous me dire la difference entre ma facon de proceder et celle ci?
azurette82
Novice
Novice
 
Messages: 10
Inscrit le: Jeu 22 Juin 2006, 10:07

Messagepar ygainche sur Ven 23 Juin 2006, 10:14

Pour le compte, il faut qu'il soit membre du groupe MOM Users.

Pour ce qui concerne ce code, je ne le connais pas mais il semble qu'il utilise plus le SDK de MOM plutôt que le connecteur.

Une autre façon d'utiliser le connecteur est de consommer le web service du connecteur qui se trouve sur le port 1271. Voir dans l'outils d'administration de IIS pour trouver l'URL Exacte.

Cordialement,
YANN GAINCHE
Consultant - EXAKIS
[MVP - Windows Server System - Operations Manager]
http://msmvps.com/blogs/opsmgr

Image
Avatar de l’utilisateur
ygainche
Keyboard Master
Keyboard Master
 
Messages: 5524
Inscrit le: Mar 14 Sep 2004, 21:07
Localisation: Genebrières

Messagepar azurette82 sur Ven 23 Juin 2006, 11:40

ygainche a écrit:Pour le compte, il faut qu'il soit membre du groupe MOM Users.

J'ai verifié et c'etait bon de ce coté la.

ygainche a écrit:Une autre façon d'utiliser le connecteur est de consommer le web service du connecteur qui se trouve sur le port 1271. Voir dans l'outils d'administration de IIS pour trouver l'URL Exacte.

oui, il me semble que c'est ce que je fais: j'ai ajouté a mon projet une reference web: http://127.0.0.1:1271/ConnectorService.asmx
que j'ai appelé MCF2
puis j'ai joints:
Code: Tout sélectionner
using MCFInsert.MCF2;


mais lorsque je fais entre autre dans le programme:
Code: Tout sélectionner
connector.InsertAlerts(registrationId, toInsert);

je n'ai pas l'impression que l'alerte est envoyé a MOM car elle n'est visible nulle part.
Je n'arrive pas a trouver ce qui coince pour pouvoir voir l'alerte dans la console operateur de MOM.
azurette82
Novice
Novice
 
Messages: 10
Inscrit le: Jeu 22 Juin 2006, 10:07

Messagepar ygainche sur Ven 23 Juin 2006, 12:00

Je ne peux pas t'aider sur ce poitn car je ne connais pas le développement du connecteur. Nous n'avons toujours pas de réponse de MS quant à la remise en ligne de systemCenter.fr.

En attendant, tu peux poster sur public.fr.mom.

Cordialement,
YANN GAINCHE
Consultant - EXAKIS
[MVP - Windows Server System - Operations Manager]
http://msmvps.com/blogs/opsmgr

Image
Avatar de l’utilisateur
ygainche
Keyboard Master
Keyboard Master
 
Messages: 5524
Inscrit le: Mar 14 Sep 2004, 21:07
Localisation: Genebrières

Messagepar azurette82 sur Ven 23 Juin 2006, 12:33

merci quand meme! vous m'avez aidé. public.fr.mom c'est une rubrique du forum? je ne trouve pas.
azurette82
Novice
Novice
 
Messages: 10
Inscrit le: Jeu 22 Juin 2006, 10:07

Messagepar ygainche sur Ven 23 Juin 2006, 14:10

C'est un newsgroup MS
YANN GAINCHE
Consultant - EXAKIS
[MVP - Windows Server System - Operations Manager]
http://msmvps.com/blogs/opsmgr

Image
Avatar de l’utilisateur
ygainche
Keyboard Master
Keyboard Master
 
Messages: 5524
Inscrit le: Mar 14 Sep 2004, 21:07
Localisation: Genebrières


Retourner vers System Center

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 0 invités



Accueil | News | Articles | Tips | Outils | FAQ XP | Certification | Easters Eggs
Essentiels | Top Sites | Glossaire | Vidéos | Whitepapers | Essentiels | Boîte à Scripts
Conditions d'utilisation é Copyright | Respect de la vie privée