<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.hostsharing.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ecg</id>
	<title>Hostsharing Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hostsharing.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ecg"/>
	<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Spezial:Beitr%C3%A4ge/Ecg"/>
	<updated>2026-04-25T21:34:19Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Monit_installieren&amp;diff=5095</id>
		<title>Monit installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Monit_installieren&amp;diff=5095"/>
		<updated>2020-03-03T12:06:16Z</updated>

		<summary type="html">&lt;p&gt;Ecg: fix typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:eigene Daemons]]&lt;br /&gt;
[[Kategorie:Managed Server]]&lt;br /&gt;
&lt;br /&gt;
Monit ist ein resourcensparendes Programm zur Überwachung eines Server oder von [[Daemon|Diensten (&amp;quot;Daemons&amp;quot;)]] auf einem Server. &lt;br /&gt;
&lt;br /&gt;
Es fragt regelmäßig den Zustand des zu überwachenden Prozesses ab und kann bei einem Absturz den Prozess selbstständig neu starten. Für Betriebssystem-Resourcen, wie Festplatten-Kapazität oder CPU- und RAM-Auslastung, können Schwellwerte angegeben werden, bei deren Überschreitung Monit per E-Mail alarmiert und in eine Log-Datei protokolliert.&lt;br /&gt;
&lt;br /&gt;
In dieser Beschreibung wird der Start des Servers und von Monit durch den Paketadmin angenommen. Sollte ein davon verschiedener Domain-Admin der &amp;quot;Befehlshaber&amp;quot; sein, so müssen die Pfade entsprechend korrigiert werden. Von &amp;quot;/home/pacs/xyz00&amp;quot; zu &amp;quot;/home/pacs/xyz00/users/xyz00-user&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
Monit sucht seine Konfiguration beim Start zuerst in der Datei ~/.monitrc im Homeverzeichnis des Users, der monit startet.&lt;br /&gt;
&lt;br /&gt;
Wir erstellen also diese Datei im Hauptverzeichnis des Users und sorgen dafür, dass sie nur von diesem gelesen und beschrieben werden kann:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xyz00@hxx:~$ cd&lt;br /&gt;
xyz00@hxx:~$ touch .monitrc&lt;br /&gt;
xyz00@hxx:~$ chmod 0600 .monitrc&lt;br /&gt;
xyz00@hxx:~$ edit .monitrc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Und füllen sie mit folgendem Inhalt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set daemon 600&lt;br /&gt;
set logfile /home/pacs/xyz00/var/monit.log&lt;br /&gt;
set mailserver localhost&lt;br /&gt;
set alert admin@example.tld&lt;br /&gt;
&lt;br /&gt;
check process apache2 with pidfile /home/pacs/xyz00/etc/apache2/run/apache2.pid&lt;br /&gt;
    start program &amp;quot;/home/pacs/xyz00/etc/apache2/apache2_start&amp;quot;&lt;br /&gt;
    stop program &amp;quot;/home/pacs/xyz00/etc/apache2/apache2_stop&amp;quot;&lt;br /&gt;
    if failed host example.tld port 8080 with timeout 60 seconds then restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; Dieses Beispiel geht davon aus, dass die entsprechenden Start- und Stopskripte existieren und der Pfad zum pidfile des Apachen stimmt.&lt;br /&gt;
&lt;br /&gt;
== Monit Starten und Stoppen ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Start:&#039;&#039;&#039; monit&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Stop:&#039;&#039;&#039; monit quit&lt;br /&gt;
&lt;br /&gt;
=== Start eigener [[Daemon|Daemons]] beim Start des Servers ===&lt;br /&gt;
&lt;br /&gt;
In die eigene [[Cron#Crontab|crontab]] folgenden Eintrag:&lt;br /&gt;
&lt;br /&gt;
 @reboot rm -f $HOME/.monit.pid &amp;amp;&amp;amp; /usr/bin/monit -c &amp;quot;/home/pacs/xyz00/.monitrc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Managed Server monitoren ==&lt;br /&gt;
&lt;br /&gt;
Bei der Nutzung eines Manages Server ist das Hostsharing-Mitglied selbst dafür verantwortlich, die Resourcen des Servers&lt;br /&gt;
ausreichend zu dimensionieren. Monit kann helfen Engpässe zu entdecken.&lt;br /&gt;
&lt;br /&gt;
Mit den folgenden Zeilen in der .monitrc wird bei der Überschreitung von bestimmten Schwellwerten beim Load,&lt;br /&gt;
bei der RAM- und CPU-Auslastung und der der Festplatten-Auslastung der E-Mail alarmiert und ins monit.log protokolliert:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
check system h00.hostsharing.net&lt;br /&gt;
    if loadavg (1min) &amp;gt; 5 then alert&lt;br /&gt;
    if loadavg (5min) &amp;gt; 3 then alert&lt;br /&gt;
    if memory usage &amp;gt; 85% then alert&lt;br /&gt;
    if cpu usage (user) &amp;gt; 70% then alert&lt;br /&gt;
    if cpu usage (system) &amp;gt; 30% then alert&lt;br /&gt;
    if cpu usage (wait) &amp;gt; 20% then alert&lt;br /&gt;
&lt;br /&gt;
check device datafs with path /dev/vda2&lt;br /&gt;
    if failed permission 0660 then alert&lt;br /&gt;
    if failed uid root then alert&lt;br /&gt;
    if failed gid disk then alert&lt;br /&gt;
    if space usage &amp;gt; 85 % then alert&lt;br /&gt;
    if inode usage &amp;gt; 85 % then alert&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Logfiles kontrollieren ==&lt;br /&gt;
&lt;br /&gt;
Monit loggt entsprechend der Konfiguration seine &amp;quot;Taten&amp;quot; in ~/var/monit.log&lt;br /&gt;
&lt;br /&gt;
Damit das Logfile nicht zu groß wird, benutzen wir &#039;&#039;&#039;logrotate&#039;&#039;&#039;, das von [[cron]] aufgerufen, einmal pro Woche das Logfile komprimiert und zwei alte Versionen hält. Dazu erstellen wir die Konfigdatei .logrotate im Hauptverzeichnis des Users:&lt;br /&gt;
&lt;br /&gt;
 touch .logrotate&lt;br /&gt;
&lt;br /&gt;
Darin schreiben wir:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
compress&lt;br /&gt;
&lt;br /&gt;
/home/pacs/xyz00/var/monit.log {&lt;br /&gt;
rotate 2&lt;br /&gt;
weekly&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nun brauchen wir noch einen Aufruf von logrotate durch [[cron]]. Bitte beachten, logrotate merkt sich den letzten Zustand der Logdatei in einem Statusfile. Das muss in der [[Cron#Crontab|crontab]] mit angegeben werden. Wir editieren die crontab und schreiben:&lt;br /&gt;
&lt;br /&gt;
 27 7 * * 5	logrotate -s /home/pacs/xyz00/.logrotate_state /home/pacs/xyz00/.logrotate&lt;br /&gt;
&lt;br /&gt;
Damit wird jeden Freitag um 7:27 Uhr das monit.log &amp;quot;rotiert&amp;quot;. &#039;&#039;&#039;Achtung:&#039;&#039;&#039; bitte einen andern Tag und eine andere Uhrzeit wählen, damit nicht alle logrotates zur gleichen Zeit starten.&lt;br /&gt;
&lt;br /&gt;
== externe Links ==&lt;br /&gt;
&lt;br /&gt;
* [[https://www.mmonit.com/monit/ Monit Homepage]]&lt;br /&gt;
* [[https://www.mmonit.com/monit/documentation/monit.html Monit Dokumentation]]&lt;br /&gt;
* [[https://www.mmonit.com/wiki/ Monit Wiki]]&lt;/div&gt;</summary>
		<author><name>Ecg</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Zonefile&amp;diff=5083</id>
		<title>Zonefile</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Zonefile&amp;diff=5083"/>
		<updated>2020-02-20T21:06:21Z</updated>

		<summary type="html">&lt;p&gt;Ecg: Toten Link zur Doku ersetzt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die technische Dokumentation befindet sich hier: https://doc.hostsharing.net/referenz/zonefile/index.html&lt;br /&gt;
&lt;br /&gt;
Im Normalfall wird für eine bei Hostsharing liegende Domain (in diesem Beispiel &amp;lt;code lang=&amp;quot;en&amp;quot; xml:lang=&amp;quot;en&amp;quot;&amp;gt;example.com&amp;lt;/code&amp;gt; die Konfiguration der {{lang|en|[[Nameserver]]}} automatisch erledigt. Die zugehörige Konfigurationsdatei wird englisch {{lang|en|[[zonefile]]}} oder auf Deutsch Zonendatei genannt. Man findet sie als Textdatei &amp;lt;code lang=&amp;quot;en&amp;quot; xml:lang=&amp;quot;en&amp;quot;&amp;gt;/etc/bind/pri.example.com&amp;lt;/code&amp;gt; auf dem Server.&lt;br /&gt;
&lt;br /&gt;
== Eigene Zonendateien ==&lt;br /&gt;
Die Konfiguration kann man anpassen durch das Anlegen oder Ändern eines [[Verwalten_der_Zonendaten|eigenen {{lang|en|zonefile}}]]. Diese Textdatei findet man als &amp;lt;code lang=&amp;quot;en&amp;quot; xml:lang=&amp;quot;en&amp;quot;&amp;gt;/home/doms/example.com/etc/pri.example.com&amp;lt;/code&amp;gt; auf dem Server. In dieser Datei kann man diverse Platzhalter verwenden, die erlauben, Dinge automatisch erledigen zu lassen. Da individuelle Zonendateien über ein automatisch ablaufendes Programm nur auf Anforderung ins System übernommen werden, kann man aus dem Vorhandensein oder Fehlen dieser Datei keine Schlüsse ziehen, ob sie bereits übernommen wurde oder womöglich nach dem Übernehmen gelöscht wurde,&lt;br /&gt;
&lt;br /&gt;
== Fehler beim Übernehmen ==&lt;br /&gt;
Eine eigene Zonendatei kann fehlerhaft sein und beim Übernehemn kann theoretisch auch etwas schief laufen. Dann wird möglichwerweise eine fehlerhafte Datei &amp;lt;code lang=&amp;quot;en&amp;quot; xml:lang=&amp;quot;en&amp;quot;&amp;gt;/etc/bind/pri.example.com&amp;lt;/code&amp;gt; erzeugt und mit einer kleinen Zeitverzögerung den {{lang|en|Nameserver}}n angeboten. Solange das der Fall ist, findet man die entsprechenden Fehlermeldungen der der Textdatei &amp;lt;code lang=&amp;quot;en&amp;quot; xml:lang=&amp;quot;en&amp;quot;&amp;gt;/var/log/named/named.log&amp;lt;/code&amp;gt; und nach einer erfolgreichen Übernahme eine Erfolgsmeldung. Keine Meldung nach einer Änderung deutet darauf hin, daß (noch) nichts übernommen wurde.&lt;br /&gt;
&lt;br /&gt;
== Standard-Zonendatei ==&lt;br /&gt;
Auch die Standard-{{lang|en|zonefile}} wird über Platzhalter generiert. In ihrer allgemeinen Form, also mit Platzhaltern, findet man sie &#039;&#039;wo?&#039;&#039; auf dem Server. &lt;br /&gt;
&lt;br /&gt;
== Standard-Zonendatei herstellen lassen ==&lt;br /&gt;
Wer die Standardkonfiguration für die eigene Domain wieder herstellen möchte, leert das vorhandene {{lang|en|zonefile}} &amp;lt;code lang=&amp;quot;en&amp;quot; xml:lang=&amp;quot;en&amp;quot;&amp;gt;/etc/bind/pri.example.com&amp;lt;/code&amp;gt; komplett. Es muß danach 0 Byte groß sein. Dann läßt man die Datei ins System übernehmen, wobei sie automatisch gelöscht wird.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
[[Verwalten der Zonendaten]]&lt;br /&gt;
&amp;lt;!-- Aufschalten einer Domain --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:Zonefile]]&lt;br /&gt;
[[Kategorie:Domains]]&lt;br /&gt;
[[Kategorie:DNS]]&lt;/div&gt;</summary>
		<author><name>Ecg</name></author>
	</entry>
</feed>