Monitoratge del servidor
===
https://hackmd.io/@ovjorJIJQCaZhGFsIkMaVw/rk2nevn9i
Estat del servidor
---
Primer, m'he assegurat de que els arxius status.conf i status.load existeixen. Es comprova amb la comanda:
```cmd
ls /etc/apache2/mods-enabled
```

He accedit i editat l'arxiu status.conf amb la següent comanda:
```cmd
sudo nano /etc/apache/mods-enabled/status.conf
```
Una vegada dins, he indicat que la IP requerida sigui 10.21.56.0

A continuació, he reiniciat apache2. En la captura també es mostra el status, per comprovar que tot estigui correcte.

:::success
Al accedir a ip/server-status, em mostra tota l'informació de les peticions a la pàgina:

:::
:::info
:::spoiler :wave:
Si vols que la pàgina es refresqui cada certs segons, es pot indicar afegint al final:
**?refresh=[segons desitjats]**
Exemple (Es refrescarà cada 3 segons):
10.21.56.1/server-status?refresh=3
:::
**Realitzar peticions**
Per provar i realitzar les peticions que vulguem, primer hem de anar al client. En el meu cas, com estaba conectat amb ssh al server, he tancat la conexió.
```cmd
ab -n [numero desitjat de peticions] -c [nº de vegades que es realitzen] [IP]/
```
Exemple:
```cmd
ab -n 333 -c 2 10.21.56.1/
```
Amb aquesta comanda, es poden executar tantes peticions com s'indquen:
:::success



:::
---
Autentificació per compte
---
Per demanar una autenticació a qui vulgui accedir a la pàgina, he editat l'arxiu status.conf. S'ha de comentar el require local i el require ip i afegir l'autenticació.
```cmd
sudo nano /etc/apache2/mods-available/status.conf
```

A continuació, he afegit un nou usuari i he indicat la seva cotrasenya. Per aplicar els canvis, reinicio apache2

:::info
:::spoiler :mag:
Demostració del nou usuari

:::
:::success
Ara demana un nom d'usuari i una contrasenya per poder accedir a la pàgina:


:::
---
Visualització detallada d'estadístiques
---
Per visualitzarles estadístiques de forma més detallada, s'ha d'instal·lar awstats:
```cmd
sudo apt-get install awstats
```

Procedo fent una copia de awstats.conf amb el nom del meu domini i editant-lo de la següent manera:

:::info
LogFile="/var/log/apache2/acces.log"
SiteDomain="nomdeldomini.ext"
HostAliases="localhost 127.0.0.1 nomdeldomini.ext"
**Aclaració:**
Sustitueix "nomdeldomini.ext" pel nom del teu domini i la seva extensió
Exemple:
fbalbin.test
:::


:::success
A continuació, escric la comanda per configurar l'awstats i passar l'informació del meu domini:
```cmd
sudo /usr/lib/cgi-bin/awstats.pl -config=nomdeldomini.ext -update
```

:::
Ara, has d'habilitar mod_cgi:
```cmd
sudo a2enmod cgi
```
Ens dirigim a la carpeta on estan guardats els dominis creats i editem el VirtualHost de l'arxiu
```cmd
cd /etc/apache2/sites-available/
```

```cmd
sudo nano nomdelarxiu.conf
```
Substituint "nomdelarxiu.conf" per el nom del teu arxiu del domini amb l'extensió .conf
:::info
**Una vegada dins, s'han d'afegir les següents linies de codi:**
Alias /awstatsclasses "/usr/share/awstats/lib/"
Alias /awstats-icon "/usr/share/awstats/icon/"
Alias /awstatscss "/usr/share/doc/awstats/examples/css"
ScriptAlias /awstats/ /usr/lib/cgi-bin/
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
**Exemple:**

:::
Es guarda i es reinicia el servei apache:
```cmd
sudo /etc/init.d/apache2 reload
```
:::success
Com es mostra a les captures, ja es poden veure amb detall les estadístiques:


:::
**Crontab**
Per finalitzar, he editat l'arxiu crontab:
:::success

:::