Die erweiterte Überwachung von SoftLayer verwendet NimSoft. In diesem Artikel werde ich Ihnen zeigen, wie Sie die häufig angeforderte Prozessüberwachung einrichten.
Überprüfen Sie den Namen des Prozesses, den Sie überwachen möchten. Nehmen wir diesmal mysqld als Beispiel. Um den Prozessnamen zu identifizieren, verwendet der Befehl ps als Option -e anstelle von -ef.
# ps -ef | grep -e PID -e mysqld
UID PID PPID C STIME TTY TIME CMD
root 1591 1 0 14:29 pts/1 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql
mysql 1700 1591 0 14:29 pts/1 00:00:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock
root 4042 3248 0 15:15 pts/2 00:00:00 grep -e PID -e mysqld
# ps -e | grep -e PID -e mysqld
PID TTY TIME CMD
1591 pts/1 00:00:00 mysqld_safe
1700 pts/1 00:00:00 mysqld
Gehen Sie zu Geräte-> Überwachung. Wählen Sie im Feld ** Erweitert ** des entsprechenden Servers die Option ** Agentenberichte konfigurieren ** aus
Wählen Sie ** Prozessüberwachungsagenten ** als Agenten aus. Wählen Sie in den Abschnitten ** Alarmteilnehmer ** aus und fügen Sie Benachrichtigungsziele per E-Mail hinzu.
Wählen Sie in Profilen die Option ** Agentenkonfiguration hinzufügen ** und konfigurieren Sie den zu erkennenden Prozess. ** Beachten Sie, dass der Prozessname "mysqld" anstelle von "/ usr / libexec / mysqld" lautet! ** Im Folgenden haben ** Watcher Name ** und ** Process ** aus Gründen der Übersichtlichkeit denselben Namen. Wählen Sie schließlich am Ende ** Agentenkonfiguration hinzufügen ** und Sie sind fertig.
Im Fehlerfall wird nun die folgende Benachrichtigung an die E-Mail weitergeleitet. Zusätzlich zu E-Mail können Sie den aktuellen Fehler auch auf dem folgenden Bildschirm überprüfen.
Wenn Sie beispielsweise eine bestimmte Shell überwachen möchten, werden alle Prozessnamen unter Linux als ** bash ** ausgegeben, sodass sie nicht zu unterscheiden sind. ** Befehlszeile verarbeiten ** wird verwendet, wenn diese Unterscheidung erforderlich ist.
Schauen wir uns ein konkretes Beispiel an. Im Folgenden wird "bash / usr / local / hoge.sh" ausgeführt, aber "ps -e" macht den Prozessnamen nicht unterscheidbar.
# ps -ef |grep -e PID -e "hoge.sh" | grep -v grep
UID PID PPID C STIME TTY TIME CMD
root 3928 22591 0 15:13 pts/0 00:00:00 bash /usr/local/hoge.sh
# ps -e | grep -e PID -e bash
PID TTY TIME CMD
588 pts/1 00:00:00 bash
3248 pts/2 00:00:00 bash
3928 pts/0 00:00:00 bash
22591 pts/0 00:00:00 bash
In diesem Fall wie in der folgenden Abbildung gezeigt
Durch die Einstellung sind korrekte Überwachungseinstellungen möglich.
Recommended Posts