Szelektív naplózás használata az Azure Monitor Agent (AMA) szkriptműveletével az Azure HDInsightban
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.
Feljegyzé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
- A 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élda:
- Szikra:
spark HDInsightSparkLogs:SparkExecutorLog --disable
- Interaktív lekérdezés:
interactivehive HDInsightHadoopAndYarnLogs:NodeManager --enable
- Hadoop:
hadoop HDInsightHiveAndLLAPLogs:HiveServer2Log --disable
- HBase:
hbase HDInsightHBaseLogs:HBaseRegionServerLog --enable
További információ: Paraméter szintaxisa szakasz.
- Szikra:
Válassza a Létrehozás lehetőséget.
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 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 Beállítások 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.
Feljegyzé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/selectiveLoggingScriptsAma/selectiveLoggingScript.sh
.
Táblanevek
A különböző naplótípusok (források) táblaneveinek teljes listáját az Azure Monitor Naplók tábláiban tekintheti meg.
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élda:
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