Use selective logging with a script action in Azure HDInsight
Az Azure Monitor Logs egy Azure Monitor-szolgáltatás, amely figyeli a felhőbeli és a helyszíni környezeteket. A monitorozás segít fenntartani a rendelkezésre állásukat és a teljesítményüket.
Az Azure Monitor-naplók a felhőbeli erőforrások, a helyszíni környezetekben lévő erőforrások és más monitorozási eszközök által létrehozott adatokat gyűjtik. Az adatokat több forrás elemzésére használja. Az elemzés lekéréséhez engedélyezze a szelektív naplózási funkciót a HDInsight szkriptműveletével az Azure Portalon.
Tudnivalók a szelektív naplózásról
A szelektív naplózás az Azure általános monitorozási rendszerének része. Miután csatlakoztatta a fürtöt egy Log Analytics-munkaterülethez, és engedélyezte a szelektív naplózást, olyan naplókat és metrikákat láthat, mint a HDInsight biztonsági naplói, a Yarn Resource Manager és a rendszermetrikák. Figyelheti a számítási feladatokat, és megtekintheti, hogy ezek hogyan befolyásolják a fürt stabilitását.
A szelektív naplózás lehetővé teszi az összes tábla engedélyezését vagy letiltását, illetve a kijelölt táblák engedélyezését a Log Analytics-munkaterületen. Az egyes táblák forrástípusát módosíthatja.
Megjegyzés:
Ha a Log Analytics újratelepítve van egy fürtben, akkor ismét le kell tiltania az összes táblát és naplótípust. Az újratelepítés visszaállítja az összes konfigurációs fájlt az eredeti állapotba.
A szkriptműveletek szempontjai
- A monitorozási rendszer a Metadata Server Daemont (egy monitorozási ügynököt) és a Fluentdet használja a naplók egységes naplózási réteg használatával történő gyűjtéséhez.
- A szelektív naplózás szkriptművelettel tiltja le vagy engedélyezi a táblákat és a naplótípusokat. Mivel a szelektív naplózás nem nyit meg új portokat, és nem módosítja a meglévő biztonsági beállításokat, nincsenek biztonsági változások.
- A szkriptművelet párhuzamosan fut az összes megadott csomóponton, és módosítja a konfigurációs fájlokat a táblák és a naplótípusok letiltására vagy engedélyezésére.
Előfeltételek
- Egy Log Analytics-munkaterület. Ezt a munkaterületet úgy tekintheti, mint egy egyedi Azure Monitor-naplókörnyezetet, amelynek saját adattára, adatforrásai és megoldásai vannak. Útmutatásért lásd: Log Analytics-munkaterület létrehozása.
- Egy Azure-beli HDInsight-fürt. Jelenleg a szelektív naplózási funkciót a következő HDInsight-fürttípusokkal használhatja:
- Hadoop
- HBase
- Interaktív lekérdezés
- Spark
A HDInsight-fürtök létrehozásával kapcsolatos útmutatásért tekintse meg az Azure HDInsight használatának első lépéseit.
Naplók engedélyezése vagy letiltása több tábla és naplótípus szkriptműveletével
Nyissa meg a fürt szkriptműveleteit , és válassza az Új beküldés lehetőséget a szkriptműveletek létrehozásának megkezdéséhez.
Megjelenik a Szkript elküldése műveletpanel .
A szkripttípushoz válassza az Egyéni lehetőséget.
Nevezze el a szkriptet. Például: Tiltson le két táblát és két forrást.
A Bash-szkript URI-jának selectiveLoggingScript.sh mutató hivatkozásnak kell lennie.
Válassza ki a fürtre vonatkozó összes csomóponttípust. A beállítások a fő csomópont, a feldolgozó csomópont és a ZooKeeper csomópont.
Adja meg a paramétereket. Például:
- Szikra:
spark HDInsightSparkLogs:SparkExecutorLog --disable
- Interaktív lekérdezés:
interactivehive HDInsightSparkLogs:SparkExecutorLog --enable
- Hadoop:
hadoop HDInsightSparkLogs:SparkExecutorLog --disable
- HBase:
hbase HDInsightSparkLogs: HDInsightHBaseLogs --enable
További információ: Paraméter szintaxisa szakasz.
- Szikra:
Select Create.
Néhány perc múlva megjelenik egy zöld pipa a szkript műveleti előzményei mellett. Ez azt jelenti, hogy a szkript sikeresen lefutott.
A módosítások a Log Analytics-munkaterületen lesznek láthatók.
Hibaelhárítás
Nem jelennek meg módosítások a Log Analytics-munkaterületen
Ha elküldi a szkriptműveletet, de a Log Analytics-munkaterületen nincsenek változások:
Az Irányítópultok területen válassza az Ambari kezdőlapot a hibakeresési információk ellenőrzéséhez.
Válassza a Gépház gombot.
Válassza ki a legújabb szkript futtatását a háttérműveletek listájának tetején.
Ellenőrizze a szkript futtatásának állapotát az összes csomóponton egyenként.
Ellenőrizze, hogy a paraméterszintaxis szakasz paraméterszintaxisa helyes-e.
Ellenőrizze, hogy a Log Analytics-munkaterület csatlakoztatva van-e a fürthöz, és hogy a Log Analytics-figyelés be van-e kapcsolva.
Ellenőrizze, hogy a futtatott szkriptművelethez új csomópontok hozzáadásakor a program bejelölte-e a Szkript megőrzése műveletet újrafuttatva jelölőnégyzetet.
Ellenőrizze, hogy a közelmúltban új csomópontot adtak-e hozzá a fürthöz.
Megjegyzés:
Ahhoz, hogy a szkript a legújabb fürtben fusson, a szkriptnek meg kell őriznie.
Győződjön meg arról, hogy az összes csomóponttípust kiválasztotta a szkriptművelethez.
A szkriptművelet nem sikerült
Ha a szkriptművelet hibaállapotot mutat a szkriptművelet előzményeiben:
- Ellenőrizze, hogy a paraméterszintaxis szakasz paraméterszintaxisa helyes-e.
- Ellenőrizze, hogy helyes-e a szkripthivatkozás. Ennek a következőnek kell lennie:
https://hdiconfigactions.blob.core.windows.net/log-analytics-patch/selectiveLoggingScripts/selectiveLoggingScript.sh
.
Táblanevek
Spark-fürt
Az alábbi táblázatnevek a Spark-táblákon belüli különböző naplótípusokhoz (forrásokhoz) tartoznak.
Forrásszám | Table name (Táblázat neve) | Naplótípusok | Leírás |
---|---|---|---|
1. | HDInsightAmbariCluster-riasztások | Nincsenek naplótípusok | Ez a táblázat Ambari-fürtriasztásokat tartalmaz a fürt minden csomópontjáról (kivéve az élcsomópontokat). Minden riasztás egy rekord ebben a táblában. |
2. | HDInsightAmbariSystem metrikák | Nincsenek naplótípusok | Ez a táblázat az Ambaritól gyűjtött rendszermetrikákat tartalmazza. A metrikák mostantól a fürt minden csomópontjáról származnak (a peremcsomópontok kivételével) a két fő csomópont helyett. Minden metrika mostantól egy oszlop, és minden metrika rekordonként egyszer lesz jelentve. |
3. | HDInsightHadoopAnd YarnLogs | Head node: MRJobSummary, Resource Manager, TimelineServer Worker node: NodeManager | Ez a táblázat a Hadoop és a YARN keretrendszerekből létrehozott összes naplót tartalmazza. |
4. | HDInsightSecurityLogs | AmbariAuditLog, AuthLog | Ez a tábla az Ambari naplózási és hitelesítési naplóiból származó rekordokat tartalmazza. |
5. | HDInsightSparkLogs | Head node: JupyterLog, LivyLog, SparkThriftDriverLog Worker node: SparkExecutorLog, SparkDriverLog | Ez a táblázat a Sparkhoz és annak kapcsolódó összetevőihez, a Livyhez és a Jupyterhez kapcsolódó összes naplót tartalmazza. |
6. | HDInsightHadoopAnd YarnMetrics | Nincsenek naplótípusok | Ez a táblázat a Hadoop- és YARN-keretrendszerek JMX-metrikáit tartalmazza. Ugyanazokat a JMX-metrikákat tartalmazza, mint a régi Egyéni naplók táblák, valamint további fontosnak tartott metrikákat. Az Idősor-kiszolgáló, a Csomópontkezelő és a Feladatelőzmény-kiszolgáló metrikákat adtunk hozzá. Rekordonként egy metrikát tartalmaz. |
7. | HDInsightOozieLogs | Oozie | Ez a táblázat az Oozie-keretrendszerből létrehozott összes naplót tartalmazza. |
Interaktív lekérdezésfürt
Az alábbi táblázatnevek különböző naplótípusokhoz (forrásokhoz) tartoznak az Interaktív lekérdezés táblákban.
Forrásszám | Table name (Táblázat neve) | Naplótípusok | Leírás |
---|---|---|---|
1. | HDInsightAmbariClusterAlerts | Nincsenek naplótípusok | Ez a táblázat Ambari-fürtriasztásokat tartalmaz a fürt minden csomópontjáról (kivéve az élcsomópontokat). Minden riasztás egy rekord ebben a táblában. |
2. | HDInsightAmbariSystem metrikák | Nincsenek naplótípusok | Ez a táblázat az Ambaritól gyűjtött rendszermetrikákat tartalmazza. A metrikák mostantól a fürt minden csomópontjáról származnak (a peremcsomópontok kivételével) a két fő csomópont helyett. Minden metrika mostantól egy oszlop, és minden metrika rekordonként egyszer lesz jelentve. |
3. | HDInsightHadoopAndYarnLogs | Head node: MRJobSummary, Resource Manager, TimelineServer Worker node: NodeManager | Ez a táblázat a Hadoop és a YARN keretrendszerekből létrehozott összes naplót tartalmazza. |
4. | HDInsightHadoopAndYarnMetrics | Nincsenek naplótípusok | Ez a táblázat a Hadoop- és YARN-keretrendszerek JMX-metrikáit tartalmazza. Ugyanazokat a JMX-metrikákat tartalmazza, mint a régi Egyéni naplók táblák, valamint további fontosnak tartott metrikákat. Az Idősor-kiszolgáló, a Csomópontkezelő és a Feladatelőzmény-kiszolgáló metrikákat adtunk hozzá. Rekordonként egy metrikát tartalmaz. |
5. | HDInsightHiveAndLLAPLogs | Head node: InteractiveHiveHSILog, InteractiveHiveMetastoreLog, ZeppelinLog | Ez a táblázat a Hive- és LLAP-naplókból, valamint azok kapcsolódó összetevőiből, a WebHCatből és a Zeppelinből létrehozott naplókat tartalmazza. |
6. | HDInsightHiveAndLLAPmetrics | Nincsenek naplótípusok | Ez a táblázat a Hive- és LLAP-keretrendszerekből származó JMX-metrikákat tartalmazza. Ugyanazokat a JMX-metrikákat tartalmazza, mint a régi egyéni naplók táblái. Rekordonként egy metrikát tartalmaz. |
7. | HDInsightHiveTezAppStats | Nincsenek naplótípusok | |
8. | HDInsightSecurityLogs | Head node: AmbariAuditLog, AuthLog ZooKeeper csomópont, feldolgozó csomópont: AuthLog | Ez a tábla az Ambari naplózási és hitelesítési naplóiból származó rekordokat tartalmazza. |
HBase-fürt
Az alábbi táblázatnevek a HBase-táblákon belüli különböző naplótípusokhoz (forrásokhoz) tartoznak.
Forrásszám | Table name (Táblázat neve) | Naplótípusok | Leírás |
---|---|---|---|
1. | HDInsightAmbariClusterAlerts | Nincs más naplótípus | Ez a táblázat Ambari-fürtriasztásokat tartalmaz a fürt minden csomópontjáról (kivéve az élcsomópontokat). Minden riasztás egy rekord ebben a táblában. |
2. | HDInsightAmbariSystem metrikák | Nincs más naplótípus | Ez a táblázat az Ambaritól gyűjtött rendszermetrikákat tartalmazza. A metrikák mostantól a fürt minden csomópontjáról származnak (a peremcsomópontok kivételével) a két fő csomópont helyett. Minden metrika mostantól egy oszlop, és minden metrika rekordonként egyszer lesz jelentve. |
3. | HDInsightHadoopAndYarnLogs | Head node: MRJobSummary, Resource Manager, TimelineServer Worker node: NodeManager | Ez a táblázat a Hadoop és a YARN keretrendszerekből létrehozott összes naplót tartalmazza. |
4. | HDInsightSecurityLogs | Head node: AmbariAuditLog, AuthLog Worker node: AuthLog ZooKeeper node: AuthLog | Ez a tábla az Ambari naplózási és hitelesítési naplóiból származó rekordokat tartalmazza. |
5. | HDInsightHBaseLogs | Head node: HDFSGarbageCollectorLog, HDFSNameNodeLog Worker node: PhoenixServerLog, HBaseRegionServerLog, HBaseRestServerLog ZooKeeper node: HBaseMasterLog | Ez a táblázat a HBase naplóit és a kapcsolódó összetevőket tartalmazza: Phoenix és HDFS. |
6. | HDInsightHBaseMetrics | Nincsenek naplótípusok | Ez a táblázat JMX-metrikákat tartalmaz a HBase-ből. A régi séma oszlopban felsorolt táblákban szereplő összes JMX-metrikát tartalmazza. A régi tábláktól eltérően minden sor egy metrikát tartalmaz. |
7. | HDInsightHadoopAndYarn metrikák | Nincsenek naplótípusok | Ez a táblázat a Hadoop- és YARN-keretrendszerek JMX-metrikáit tartalmazza. Ugyanazokat a JMX-metrikákat tartalmazza, mint a régi Egyéni naplók táblák, valamint további fontosnak tartott metrikákat. Az Idősor-kiszolgáló, a Csomópontkezelő és a Feladatelőzmény-kiszolgáló metrikákat adtunk hozzá. Rekordonként egy metrikát tartalmaz. |
Hadoop-fürt
Az alábbi táblázatnevek a Hadoop-táblákban található különböző naplótípusokhoz (forrásokhoz) tartoznak.
Forrásszám | Table name (Táblázat neve) | Naplótípusok | Leírás |
---|---|---|---|
1. | HDInsightAmbariClusterAlerts | Nincsenek naplótípusok | Ez a táblázat Ambari-fürtriasztásokat tartalmaz a fürt minden csomópontjáról (kivéve az élcsomópontokat). Minden riasztás egy rekord ebben a táblában. |
2. | HDInsightAmbariSystem metrikák | Nincsenek naplótípusok | Ez a táblázat az Ambaritól gyűjtött rendszermetrikákat tartalmazza. A metrikák mostantól a fürt minden csomópontjáról származnak (a peremcsomópontok kivételével) a két fő csomópont helyett. Minden metrika mostantól egy oszlop, és minden metrika rekordonként egyszer lesz jelentve. |
3. | HDInsightHadoopAndYarnLogs | Head node: MRJobSummary, Resource Manager, TimelineServer Worker node: NodeManager | Ez a táblázat a Hadoop és a YARN keretrendszerekből létrehozott összes naplót tartalmazza. |
4. | HDInsightHadoopAndYarnMetrics | Nincsenek naplótípusok | Ez a táblázat a Hadoop- és YARN-keretrendszerek JMX-metrikáit tartalmazza. Ugyanazokat a JMX-metrikákat tartalmazza, mint a régi Egyéni naplók táblák, valamint további fontosnak tartott metrikákat. Az Idősor-kiszolgáló, a Csomópontkezelő és a Feladatelőzmény-kiszolgáló metrikákat adtunk hozzá. Rekordonként egy metrikát tartalmaz. |
5. | HDInsightHiveAndLLAPLogs | Fő csomópont: HiveMetastoreLog, HiveServer2Log, WebHcatLog | Ez a táblázat a Hive- és LLAP-naplókból, valamint azok kapcsolódó összetevőiből, a WebHCatből és a Zeppelinből létrehozott naplókat tartalmazza. |
6. | HDInsight Hive és LLAP-metrikák | Nincsenek naplótípusok | Ez a táblázat a Hive- és LLAP-keretrendszerekből származó JMX-metrikákat tartalmazza. Ugyanazokat a JMX-metrikákat tartalmazza, mint a régi egyéni naplók táblái. Rekordonként egy metrikát tartalmaz. |
7. | HDInsight biztonsági naplók | Head node: AmbariAuditLog, AuthLog ZooKeeper node: AuthLog | Ez a tábla az Ambari naplózási és hitelesítési naplóiból származó rekordokat tartalmazza. |
Paraméterszintaxis
A paraméterek határozzák meg a fürt típusát, a táblaneveket, a forrásneveket és a műveletet.
A paraméter három részből áll:
- Fürt típusa
- Táblák és naplótípusok
- Művelet (vagy
--disable
--enable
)
Több tábla szintaxisa
Ha több táblával rendelkezik, azok vesszővel vannak elválasztva. Például:
spark HDInsightSecurityLogs, HDInsightAmbariSystemMetrics --disable
hbase HDInsightSecurityLogs, HDInsightAmbariSystemMetrics --enable
Szintaxis több forrástípushoz vagy naplótípushoz
Ha több forrástípussal vagy naplótípussal rendelkezik, azok szóközzel vannak elválasztva.
Forrás letiltásához írja be a naplótípusokat tartalmazó táblanevet, majd a kettőspontot, majd a valódi naplótípus nevét:
TableName : LogTypeName
Tegyük fel például, hogy spark HDInsightSecurityLogs
egy tábla két naplótípussal rendelkezik: AmbariAuditLog
és AuthLog
. Mindkét naplótípus letiltásához a helyes szintaxis a következő:
spark HDInsightSecurityLogs: AmbariAuditLog AuthLog --disable
Több tábla és forrástípus szintaxisa
Ha két táblát és két forrástípust kell letiltania, használja a következő szintaxist:
- Spark:
InteractiveHiveMetastoreLog
naplótípus aHDInsightHiveAndLLAPLogs
táblázatban - Hbase:
InteractiveHiveHSILog
naplótípus aHDInsightHiveAndLLAPLogs
táblázatban - Hadoop:
HDInsightHiveAndLLAPMetrics
tábla - Hadoop:
HDInsightHiveTezAppStats
tábla
Különítse el a táblákat vesszővel. A források jelölése kettősponttal a tábla neve után, amelyben azok találhatók.
Az ilyen esetek megfelelő paraméterszintaxisa a következő:
interactivehive HDInsightHiveAndLLAPLogs: InteractiveHiveMetastoreLog, HDInsightHiveAndLLAPMetrics, HDInsightHiveTezAppStats, HDInsightHiveAndLLAPLogs: InteractiveHiveHSILog --enable