RGM ruft die Monitor_start-Methode an einem Knoten auf, um den Fehler-Monitor zu starten, nachdem an dem Knoten eine Ressource gestartet wurde. Die xfnts_monitor_start -Methode verwendet scds_pmf_start(), um den Monitor-Dämon unter PMF zu starten.
Der erste Aufruf in xfnts_monitor_start findet an scds_initialize() statt, das einige erforderliche housekeeping-Funktionen ausführt. Der Abschnitt scds_initialize()-Funktion und die Online-Dokumentation zu scds_initialize(3HA) enthalten weitere Informationen.
Die xfnts_monitor_start-Methode ruft die mon_start -Methode auf, die in der Datei xfnts.c wie folgt definiert ist:
scds_syslog_debug(DBG_LEVEL_HIGH, "Calling Monitor_start method for resource <%s>.", scds_get_resource_name(scds_handle)); /* Call scds_pmf_start and pass the name of the probe. */ err = scds_pmf_start(scds_handle, SCDS_PMF_TYPE_MON, SCDS_PMF_SINGLE_INSTANCE, "xfnts_probe", 0); if (err != SCHA_ERR_NOERR) { scds_syslog(LOG_ERR, "Failed to start fault monitor."); return (1); } scds_syslog(LOG_INFO, "Started the fault monitor."); return (SCHA_ERR_NOERR); /* Successfully started Monitor */ }
Beachten Sie die folgenden Punkte zum Aufruf in svc_mon_start() der scds_pmf_start()-Funktion:
Das SCDS_PMF_TYPE_MON-Argument identifiziert das Programm, das als Fehler-Monitor gestartet werden soll. Diese Methode kann auch einen Datendienst oder eine andere Anwendung starten.
Das SCDS_PMF_SINGLE_INSTANCE-Argument identifiziert dies als Einfachinstanzenressource.
Das xfnts_probe-Argument identifiziert den zu startenden Monitor-Dämon. Der Monitor-Dämon befindet sich in demselben Verzeichnis wie die anderen Rückrufprogramme.
Das endgültige Argument, 0, gibt die untergeordnete Überwachungsebene an. In diesem Fall gibt dieser Wert an, dass PMF lediglich den Monitor-Dämon überwacht.
Vor der Beendigung ruft die xfnts_monitor_start-Methode scds_close() auf, um Ressourcen wiederzuverwenden, die von scds_initialize () zugewiesen werden. Im Abschnitt scds_initialize()-Funktion und in der Online-Dokumentation zu scds_close(3HA) finden Sie weitere Informationen.