ich versuche gerade ein Oracle System per Check_MK zu überwachen, welches vorher durch Nagios überwacht wurde.
Das meiste funktioniert, aber ich bekomme keine Verbindung zum ASM.
Es sieht so aus, dass Nagios dabei einen Connect String der Form <IP>:1521/<SID> mit Usernamen und Passwort verwendet. Eigentlich sollte ASM ja keine SID haben, aber die normale Abfrage mit mk_oracle funktioniert nicht. Habe auch schon versucht in der Regel sysdba bzgw. sysasm zu verwenden. Es kommt aber immer ein
+ASM1|FAILURE|ERROR: ORA-12505: TNS:listener does not currently know of SID given in connect descriptor SP2-0751: Unable to connect to Oracle. Exiting SQL*Plus
zurück. Wahrscheinlich muss ich die SID fürs ASM Login doch irgendwie übergeben. Ich finde nur keinen Weg dies zu tun.
Hat von Euch vielleicht jemand eine Idee dazu?
ASM hat eine eigene SID (+ASM) und eigene User. Vermutlich hängt es hieran... Anhand des Namens +ASM1 gehe ich von einer RAC Umgebung aus... dann sollte folgendes als grid OS User klappen:
sqlplus / as sysasm
alter user asmsnmp identified by xxxxx;
Der asmsnmp User (Alternativ eigenen User erstellen und nötige Rechte granten - asmsnmp bringt die notwendigen mit) muss dann im mk_oracle als ASM Benutzer angegeben werden.
ich versuche gerade ein Oracle System per Check_MK zu überwachen, welches vorher durch Nagios überwacht wurde.
Das meiste funktioniert, aber ich bekomme keine Verbindung zum ASM.
Es sieht so aus, dass Nagios dabei einen Connect String der Form <IP>:1521/<SID> mit Usernamen und Passwort verwendet. Eigentlich sollte ASM ja keine SID haben, aber die normale Abfrage mit mk_oracle funktioniert nicht. Habe auch schon versucht in der Regel sysdba bzgw. sysasm zu verwenden. Es kommt aber immer ein
+ASM1|FAILURE|ERROR: ORA-12505: TNS:listener does not currently know of SID given in connect descriptor SP2-0751: Unable to connect to Oracle. Exiting SQL*Plus
zurück. Wahrscheinlich muss ich die SID fürs ASM Login doch irgendwie übergeben. Ich finde nur keinen Weg dies zu tun.
Hat von Euch vielleicht jemand eine Idee dazu?
das Problem ist, dass es unter Nagios ja mit dem vorgegebenen User funktioniert. Was ich dabei nicht verstehe, ist der Connect String der dort verwendet wird. Der endet nämlich mit einem /<SID> , wobei die SID diejenige von der auf dem Server laufenden Datenbank ist.
ASM hat eine eigene SID (+ASM) und eigene User. Vermutlich hängt es hieran... Anhand des Namens +ASM1 gehe ich von einer RAC Umgebung aus... dann sollte folgendes als grid OS User klappen:
sqlplus / as sysasm
alter user asmsnmp identified by xxxxx;
Der asmsnmp User (Alternativ eigenen User erstellen und nötige Rechte granten - asmsnmp bringt die notwendigen mit) muss dann im mk_oracle als ASM Benutzer angegeben werden.
ich versuche gerade ein Oracle System per Check_MK zu überwachen, welches vorher durch Nagios überwacht wurde.
Das meiste funktioniert, aber ich bekomme keine Verbindung zum ASM.
Es sieht so aus, dass Nagios dabei einen Connect String der Form <IP>:1521/<SID> mit Usernamen und Passwort verwendet. Eigentlich sollte ASM ja keine SID haben, aber die normale Abfrage mit mk_oracle funktioniert nicht. Habe auch schon versucht in der Regel sysdba bzgw. sysasm zu verwenden. Es kommt aber immer ein
+ASM1|FAILURE|ERROR: ORA-12505: TNS:listener does not currently know of SID given in connect descriptor SP2-0751: Unable to connect to Oracle. Exiting SQL*Plus
zurück. Wahrscheinlich muss ich die SID fürs ASM Login doch irgendwie übergeben. Ich finde nur keinen Weg dies zu tun.
Hat von Euch vielleicht jemand eine Idee dazu?
Hallo Udo,
ich habe bisher nur einen RAC-Cluster zum Testen in meiner checkmk Umgebung. Auf den Nodes des RAC Clusters habe ich folgendes in der mk_oracle.cfg stehen:
das Problem ist, dass es unter Nagios ja mit dem vorgegebenen User funktioniert. Was ich dabei nicht verstehe, ist der Connect String der dort verwendet wird. Der endet nämlich mit einem /<SID> , wobei die SID diejenige von der auf dem Server laufenden Datenbank ist.
ASM hat eine eigene SID (+ASM) und eigene User. Vermutlich hängt es hieran... Anhand des Namens +ASM1 gehe ich von einer RAC Umgebung aus... dann sollte folgendes als grid OS User klappen:
sqlplus / as sysasm
alter user asmsnmp identified by xxxxx;
Der asmsnmp User (Alternativ eigenen User erstellen und nötige Rechte granten - asmsnmp bringt die notwendigen mit) muss dann im mk_oracle als ASM Benutzer angegeben werden.
ich versuche gerade ein Oracle System per Check_MK zu überwachen, welches vorher durch Nagios überwacht wurde.
Das meiste funktioniert, aber ich bekomme keine Verbindung zum ASM.
Es sieht so aus, dass Nagios dabei einen Connect String der Form <IP>:1521/<SID> mit Usernamen und Passwort verwendet. Eigentlich sollte ASM ja keine SID haben, aber die normale Abfrage mit mk_oracle funktioniert nicht. Habe auch schon versucht in der Regel sysdba bzgw. sysasm zu verwenden. Es kommt aber immer ein
+ASM1|FAILURE|ERROR: ORA-12505: TNS:listener does not currently know of SID given in connect descriptor SP2-0751: Unable to connect to Oracle. Exiting SQL*Plus
zurück. Wahrscheinlich muss ich die SID fürs ASM Login doch irgendwie übergeben. Ich finde nur keinen Weg dies zu tun.
Hat von Euch vielleicht jemand eine Idee dazu?
Das ist der korrekte Weg.
'sysdba' ist hier verwirrend aber auch in Ordnung, da man damit ab
11.2 keine administrativen Rechte in ASM erhält. Bitte NIEMALS
'sysasm' verwenden!
Gruß
Thorsten
···
Am Fr., 8. Nov. 2019 um 15:44 Uhr schrieb Friedrich, Christian (TIBS) <Chris.Friedrich@rewe-group.com>:
Hallo Udo,
ich habe bisher nur einen RAC-Cluster zum Testen in meiner checkmk Umgebung. Auf den Nodes des RAC Clusters habe ich folgendes in der mk_oracle.cfg stehen: