Mainos / Advertisement:

Ero sivun ”Monit” versioiden välillä

Kohteesta Taisto
Siirry navigaatioon Siirry hakuun
 
(13 välissä olevaa versiota samalta käyttäjältä ei näytetä)
Rivi 1: Rivi 1:
Monit on helppokäyttöinen valvontatyökalu Unixille. Tällä pystyy tekemään automaattisia toimenpiteitä palvelimelle jos ilmenee jonkinlaista vikaa sovelluksissa.
+
Monit on avoilella lähdekoodilla varustettu helppokäyttöinen valvontatyökalu Unixille. Tällä pystyy tekemään automaattisia toimenpiteitä palvelimelle jos ilmenee jonkinlaista vikaa sovelluksissa.
  
 
== Asennus ==
 
== Asennus ==
  
   aptitude install munit
+
Monitin asennus onnistuu kätevästi pakettihallinnasta
 +
 
 +
   sudo apt install monit
  
 
== Konfigurointi ==
 
== Konfigurointi ==
  
   nano /etc/mun/munitrc
+
   nano /etc/monit/monitrc
  
 
Poista risuaita:
 
Poista risuaita:
Rivi 19: Rivi 21:
 
     allow @users readonly  # allow users of group 'users' to connect readonly
 
     allow @users readonly  # allow users of group 'users' to connect readonly
 
</pre>
 
</pre>
 +
 +
Lataa konfigurointi tiedostot uudelleen
 +
 +
  monit reload
 +
 +
Näytä palvelimen tika:
 +
 +
  monit status
 +
 +
Ja tulostuu esimerkiksi
 +
 +
<pre>
 +
The Monit daemon 5.4 uptime: 6m
 +
 +
System 'myhost.mydomain.tld'
 +
  status                            Running
 +
  monitoring status                Monitored
 +
  load average                      [0.45] [0.34] [0.60]
 +
  cpu                              11.5%us 3.1%sy 1.2%wa
 +
  memory usage                      477148 kB [5.9%]
 +
  swap usage                        0 kB [0.0%]
 +
  data collected                    Sun, 31 May 2015 13:30:46
 +
</pre>
 +
 +
=== Esimerkkejä ===
 +
 +
Kaikki esimerkit löytyy Monitin dokumentaatiosta: https://mmonit.com/wiki/Monit/ConfigurationExamples
 +
 +
==== Apache2 ====
 +
 +
<pre>
 +
check process apache with pidfile /run/apache2.pid
 +
    start program = "/etc/init.d/apache2 start" with timeout 60 seconds
 +
    stop program  = "/etc/init.d/apache2 stop"
 +
</pre>
 +
 +
==== Mysql ====
 +
 +
<pre>
 +
check process mysqld with pidfile /var/run/mysqld/mysqld.pid
 +
    start program = "/etc/init.d/mysql start"
 +
    stop program = "/etc/init.d/mysql stop"
 +
</pre>
 +
 +
 +
==== Nginx ====
 +
 +
<pre>
 +
check process nginx with pidfile /var/run/nginx.pid
 +
  start program = "/etc/init.d/nginx start"
 +
  stop program  = "/etc/init.d/nginx stop"
 +
  group www-data
 +
</pre>
 +
 +
==== Postfix ====
 +
 +
<pre>
 +
check process postfix with pidfile /var/spool/postfix/pid/master.pid
 +
  group mail
 +
  start program = "/etc/init.d/postfix start"
 +
  stop  program = "/etc/init.d/postfix stop"
 +
  if failed port 25 protocol smtp then restart
 +
</pre>
 +
 +
==== SNMP ====
 +
 +
<pre>
 +
check process snmpd with pidfile /var/run/snmpd.pid
 +
  start program = "/etc/init.d/snmpd start"
 +
  stop program = "/etc/init.d/snmpd stop"
 +
  if failed host 192.168.1.1 port 161 type udp then restart
 +
</pre>
 +
 +
==== SSH ====
 +
 +
<pre>
 +
check process sshd with pidfile /var/run/sshd.pid
 +
  start program  "/etc/init.d/ssh start"
 +
  stop program  "/etc/init.d/ssh stop"
 +
  if failed port 22 protocol ssh then restart
 +
 +
</pre>
 +
 +
=== Ilmoitukset ===
 +
 +
Konfiguroi sähköpostipalvelin, poista risuaita ja kirjoita s.postipalvelin
 +
 +
  set mailserver mail.bar.baz
 +
 +
Määritä kuka lähettää postin palvelimelta, postamalla risuaita ja kirjoittamalla s.posti osoitteen.
 +
 +
  set mail-format munitfoo.bar
 +
 +
Ota käyttöön ilmoitukset omaan sähköpostiisi, postamalla risuaita ja merkitsemään tähän oma sähköpostisi jonne lähetetään
 +
 +
  set alert [email protected]
 +
 +
Lisää ilmoituksista: https://mmonit.com/monit/documentation/#ALERT-MESSAGES
 +
 +
=== Esimerkki kun vaadittu kirjautuminen ===
 +
 +
Jos käytät verkon ulkopuolella olevaa SMTP-palvelinta, esimerkiksi Gmailia, sinun tulee konfiguroida seuraavasti:
 +
 +
set mailserver mail.example.org port 587 username "[email protected]" password "password" using tlsv1
 +
 +
[[Luokka:Linux|Monit]]
 +
 +
== Lähteet ==
 +
 +
https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-monit

Nykyinen versio 19. elokuuta 2017 kello 19.20

Monit on avoilella lähdekoodilla varustettu helppokäyttöinen valvontatyökalu Unixille. Tällä pystyy tekemään automaattisia toimenpiteitä palvelimelle jos ilmenee jonkinlaista vikaa sovelluksissa.

Asennus

Monitin asennus onnistuu kätevästi pakettihallinnasta

 sudo apt install monit

Konfigurointi

 nano /etc/monit/monitrc

Poista risuaita:

set httpd port 2812 and
    use address localhost  # only accept connection from localhost
    allow localhost        # allow localhost to connect to the server and
    allow admin:monit      # require user 'admin' with password 'monit'
    allow @monit           # allow users of group 'monit' to connect (rw)
    allow @users readonly  # allow users of group 'users' to connect readonly

Lataa konfigurointi tiedostot uudelleen

 monit reload

Näytä palvelimen tika:

 monit status

Ja tulostuu esimerkiksi

The Monit daemon 5.4 uptime: 6m

System 'myhost.mydomain.tld'
  status                            Running
  monitoring status                 Monitored
  load average                      [0.45] [0.34] [0.60]
  cpu                               11.5%us 3.1%sy 1.2%wa
  memory usage                      477148 kB [5.9%]
  swap usage                        0 kB [0.0%]
  data collected                    Sun, 31 May 2015 13:30:46

Esimerkkejä

Kaikki esimerkit löytyy Monitin dokumentaatiosta: https://mmonit.com/wiki/Monit/ConfigurationExamples

Apache2

check process apache with pidfile /run/apache2.pid
    start program = "/etc/init.d/apache2 start" with timeout 60 seconds
    stop program  = "/etc/init.d/apache2 stop"

Mysql

check process mysqld with pidfile /var/run/mysqld/mysqld.pid
    start program = "/etc/init.d/mysql start"
    stop program = "/etc/init.d/mysql stop"


Nginx

check process nginx with pidfile /var/run/nginx.pid
  start program = "/etc/init.d/nginx start"
  stop program  = "/etc/init.d/nginx stop"
  group www-data

Postfix

check process postfix with pidfile /var/spool/postfix/pid/master.pid
   group mail
   start program = "/etc/init.d/postfix start"
   stop  program = "/etc/init.d/postfix stop"
   if failed port 25 protocol smtp then restart

SNMP

check process snmpd with pidfile /var/run/snmpd.pid
   start program = "/etc/init.d/snmpd start"
   stop program = "/etc/init.d/snmpd stop"
   if failed host 192.168.1.1 port 161 type udp then restart

SSH

 check process sshd with pidfile /var/run/sshd.pid
   start program  "/etc/init.d/ssh start"
   stop program  "/etc/init.d/ssh stop"
   if failed port 22 protocol ssh then restart

Ilmoitukset

Konfiguroi sähköpostipalvelin, poista risuaita ja kirjoita s.postipalvelin

 set mailserver mail.bar.baz

Määritä kuka lähettää postin palvelimelta, postamalla risuaita ja kirjoittamalla s.posti osoitteen.

 set mail-format munitfoo.bar

Ota käyttöön ilmoitukset omaan sähköpostiisi, postamalla risuaita ja merkitsemään tähän oma sähköpostisi jonne lähetetään

  set alert [email protected]

Lisää ilmoituksista: https://mmonit.com/monit/documentation/#ALERT-MESSAGES

Esimerkki kun vaadittu kirjautuminen

Jos käytät verkon ulkopuolella olevaa SMTP-palvelinta, esimerkiksi Gmailia, sinun tulee konfiguroida seuraavasti:

set mailserver mail.example.org port 587 username "[email protected]" password "password" using tlsv1

Lähteet

https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-monit

Mainos / Advertisement: