Sie können die Scriptdatei packageTest.sh
aktualisieren, um angepasste Collectors auf UNIX-Systemen aufzurufen.
Vorbereitende Schritte
Stellen Sie sicher, dass Sie die Namen der Collectors kennen, die den vorausgesetzten Eigenschaften
zugeordnet sind. Weitere Informationen finden Sie in Vordefinierte Collectors für UNIX-Systeme.
An einige Collectors muss mindestens ein Eingabeparameter
übergeben werden.
Bei diesen Eingabeparametern kann es sich um folgende handeln:
- Erwarteter Wert für die vorausgesetzte Eigenschaft
os.pageSizeEnabled ist beispielsweise der Collector, mit dem anhand eines bestimmten
Segments geprüft wird, ob die Seitengröße aktiviert ist, und der von der vorausgesetzten Eigenschaft os.pageSizeEnabled verwendet wird.
Um zu prüfen, ob eine Seitengröße von 64 KB aktiviert ist,
wird der erwartete Wert medium an den Collector os.pageSizeEnabled übergeben.
- Anwendungs-, Dienstprogramm- oder Dienstsubtyp, dargestellt durch die Suffix-ID
[suffix_identifier] im Namen der vorausgesetzten Eigenschaft, z. B.
[prefix_identifier.]property_name.[suffix_identifier].
os.filepath
ist beispielsweise der allgemeine Collector, mit dem die Existenz von Binärdateien überprüft wird und der von der vorausgesetzten Eigenschaft
os.file.binary_name verwendet wird.
Um zu prüfen, ob die Binärdatei bash vorhanden ist, wird der Name der Binärdatei
an den Collector os.filepath übergeben.
Vorgehensweise
- Öffnen Sie in einem Editor das Script ips_root/UNIX_Linux/packageTest.sh.
- Fügen Sie den Code hinzu, der die angepasste vorausgesetzte Eigenschaft aus der Konfigurationsdatei liest, z. B.:
res=`echo $line | grep '[prefix_identifier.]property_name`
Verwenden Sie beispielsweise den folgenden Code, um die angepasste
vorausgesetzte Eigenschaft env.path.jar zu lesen und zu überprüfen, ob die
JRE in der Variablen PATH gesetzt ist, fügen Sie den folgenden Code hinzu:
res=`echo $line | grep env.path.jar`
- Fügen Sie eine if-Anweisung hinzu, die dafür sorgt, dass der Collector aufgerufen wird, falls die vorausgesetzte
Eigenschaft vorhanden ist, z. B.:
if {$res !=""] ; then
fi
- Parsen Sie die Konfigurationsdatei auf den erwarteten Wert für die vorausgesetzte Eigenschaft hin, z. B.:
ExpValue=`echo $res | cut -d "=" -f2`
- Deklarieren Sie, sofern erforderlich, die Eingabeparameter, die an den Collector übergeben werden müssen.
Rufen Sie den Collector auf und geben Sie die vorausgesetzte Eigenschaft mit ihrem tatsächlichen Wert an die Datei
$TMP_DIR/prs.check zurück.
- Angepasster Collectoraufruf für eine vorausgesetzte Eigenschaft ohne Eingabeparameter
echo "ss=\`./[prefix_identifier.]property_name\`" >>/$TMP_DIR/prs.check
echo "echo \"[prefix_identifier.]property_name=\$ss\"" >>/$TMP_DIR/prs.check echo
Beispiel:
echo "ss=\`./env.path.jar\`" >>/$TMP_DIR/prs.check
echo "echo \"env.path.jar=\$ss\"" >>/$TMP_DIR/prs.check
- Angepasster Collectoraufruf für eine vorausgesetzte Eigenschaft mit dem erwarteten Wert als Eingabeparameter
prod=`echo "$line" |cut -d"=" -f2`
echo "ss=\`./[prefix_identifier.]property_name "$prod"\`" >>/$TMP_DIR/prs.check
echo "echo \"[prefix_identifier.]property_name=\$ss\"" >>/$TMP_DIR/prs.check
Beispieldeklaration und
Beispielaufruf für den Collector os.pageSizeEnabled:
prod=`echo "$line" |cut -d"=" -f2`
echo "ss=\`./os.pageSizeEnabled "$prod"\`" >>/$TMP_DIR/prs.check
echo "echo \"os.pageSizeEnabled=\$ss\"" >>/$TMP_DIR/prs.check
- Angepasster Collectoraufruf für eine vorausgesetzte Eigenschaft mit dem Subtyp als Eingabeparameter
prod=`echo $line |cut -d"=" -f1 |cut -d"." -f3-letztes_Feld | sed 's/ //g'`
echo "ss=\`./os.filepath "$prod"\`" >>/$TMP_DIR/prs.check
echo "echo \"os.file."$prod"=\$ss\"" >>/$TMP_DIR/prs.check
Beispieldeklaration und
Beispielaufruf für den Collector os.filepath:
prod=`echo $line |cut -d"=" -f1 |cut -d"." -f3-7 | sed 's/ //g'`
echo "ss=\`./os.filepath "$prod"\`" >>/$TMP_DIR/prs.check
echo "echo \"os.file."$prod"=\$ss\"" >>/$TMP_DIR/prs.check
- Wiederholen Sie die Schritte 2 und 5 für jeden Aufruf eines Collectors für eine angepasste vorausgesetzte Eigenschaft.