aboutsummaryrefslogtreecommitdiffstats
path: root/egyéb/munin/README.md
blob: c8eb91e411cd0bd5f285c7b8d232a04787115615 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# Munin monitorozó plugin a mayorhoz

Grafikonokat készít a "munin" program segítségével a Mayor pillanatnyi állapotáról.
Egyelőre csak debian 9+ rendszeren tesztelt, de pár apró módosításokkal életre kelthető más/régebbi rendszereken is.

Rögzíti az:  

* Egyidejűleg (pillanatnyi) bejelentkezett felhasználók számát.  
* IP-cím alapján a lokális (192.168.*.*, 10.*.*.*, 172.16.*.*, fd**::/8) és külön a külső tartományokat.  
* Policy alapján a 'private' és/vagy 'parent' -ben belépett felhasználókat.  
* Aktivitás alapján az Xperc (pl:10perc) ideje, a 2*Xperc ideje aktív felhasználókat és a tétleneket.  


## Beállítása: (debian)

1. lépés: Telepítsük fel a Munin monitorozó rendszert!  
  >>> apt-get install munin  
2. lépés: a **/etc/munin/munin.conf** fájl szerkesztése a következő módon:   

* Adjuk hozzá az alábbi sorokat, a napló-szerver gépnevének megfelelően:  
  (itt az FQDN (teljes elérési út szükséges)) és állítsuk "no"-ra az "use_node_name"-t.    

        [gépnév.iskolaneve.hu]
          address 127.0.0.1
          use_node_name no

3. Ezután módoítanunk kell a **/etc/munin/plugin-conf.d/munin-node** fájlt,   

* (a.) Adjuk hozzá a következőket:  

        [mayor_munin]
          user munin
		  timeout 60
          env.host naplo.iskolaneve.hu
          env.db_user mayor-munin
          env.db_pass <;erős_jelszó>
          env.db_host  localhost
          env.t_active 10

        [mayor_munin]
          user >>A felhasználó, amelyik neve alatt a munin futtatja a scriptet<<
		  timeout >>A munin ennyi ideig várjon a script lefutására<<
          env.host >>A napló web-címe<<
          env.db_user >>Az adatbázishoz használt felhasználónév<< 
          env.db_pass >>Az adatbázishoz használt jelszó<<
          env.db_host >>Ahol a mayor mysql szervere elérhető<<
          env.t_active >>Mennyi percet számoljon a tétlenségnek<<

* (b.) Vagy lehetőségünk van mindezeket a script fejlécében is beáálítani,  
  akkor nem szükséges a **/etc/munin/plugin-conf.d/munin-node** fájl szerkesztése.  

* (c.) Debian 10-től lehetőség van a mysql-nél úgynevezett **unix-shocket** hitelesítésre is.   
   Ez alapból a **root**-nak van bekapcsolva, előnye, hogy sehol sem kell kiolvasható jelszót   
   használni, a mysql egyszerűen az oprendszerhez hitelesíti a bejelentkező felhasználót.  
  (Értelemszerűen ez csak "locahost"-ra működik.)  

  * Az unix_shocket használtaához állítsuk be az alábbiakat:  
  (Ekkor a root lesz a mysql felhasználó, számára nem kell külön engedélyezni a mayor_login  
  táblából való olvasást, viszont ekkor a munin-nak is root-ként kell futtatnia a scriptet.)  

        [mayor_munin]
          user root
          env.host naplo.iskolaneve.hu
          env.db_user root
          #env.db_pass 
          env.db_host  localhost
          env.t_active 10

4. Utána másoljuk a **mayor_munin.php** az:  
 az **/usr/share/munin/plugins/** mappába vagy  
 az **/etc/munin/** könyvtárba vagy  
 bárhova, ahonnan a munin eléri.  

   * FONTOS!!  
  A "mayor_munin.php"-nak állítsuk be a "root" tulajdonost és 700-as jogokat!  
  (A Munin-nak futtatási jog kell, illetve nehogy valami kiolvassa a jelszót)  


5. Végül el kell helyezni egy simlink-et a **/etc/munin plugins**  
  könyvtárba, ami a bemásolt fájlra mutat.  
  >>> ln -s /usr/share/munin/plugins/mayor_munin.php /etc/munin/plugins/munin/mayor_munin


6. Befejezésképpen pedig indítsuk újra a munin-t az alábbi parancsokkal:  
  >>> /etc/init.d/munin-node restart  
  >>> /etc/init.d/munin restart  

7. A beálítás végeztével a következő paranccsal ellenőrizhetjük, hogy mindent jól csináltunk-e:  
 >>> munin-run mayor_munin