In questo tutorial, ti mostreremo come installare Observium su Ubuntu 18.04 LTS. Per chi non lo sapesse, Observium è un sistema di gestione e monitoraggio della rete che raccoglie dati da più dispositivi che utilizzano SNMP e consente di monitorare tutti i dispositivi della rete tramite un'interfaccia facile da usare. È basato su PHP e utilizza un database MySQL per archiviare i dati.
Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il tuo sito sul tuo VPS. L'installazione è abbastanza semplice e presuppone che tu sono in esecuzione nell'account root, in caso contrario potrebbe essere necessario aggiungere 'sudo
' ai comandi per ottenere i privilegi di root. Ti mostrerò l'installazione passo passo di Observium sul server Ubuntu 18.04.
Prerequisiti
- Un server che esegue uno dei seguenti sistemi operativi:Ubuntu 18.04.
- Si consiglia di utilizzare una nuova installazione del sistema operativo per prevenire potenziali problemi.
- Accesso SSH al server (o semplicemente apri Terminal se sei su un desktop).
- Un
non-root sudo user
o accedere all'root user
. Ti consigliamo di agire comenon-root sudo user
, tuttavia, poiché puoi danneggiare il tuo sistema se non stai attento quando agisci come root.
Installa Observium su Ubuntu 18.04 LTS
Passaggio 1. Innanzitutto, assicurati che tutti i pacchetti di sistema siano aggiornati eseguendo il seguente apt-get
comandi nel terminale.
sudo apt update sudo apt upgrade
Passaggio 2. Installazione della dipendenza dei pacchetti richiesti.
Installa i pacchetti richiesti da Observium:
sudo apt install rrdtool whois fping imagemagick graphviz \ mtr-tiny nmap python-mysqldb snmp snmpd python-memcache mtr-tiny acl
Passaggio 3. Installa il server LEMP (Linux, Nginx, MariaDB e PHP).
È richiesto un server LEMP Ubuntu 18.04. Se non hai installato LEMP, puoi seguire la nostra guida qui.
Passaggio 4. Configurazione di MariaDB per Observium.
Per impostazione predefinita, MariaDB non è protetto. Puoi proteggere MariaDB usando mysql_secure_installation
sceneggiatura. dovresti leggere attentamente e sotto ogni passaggio che imposterà una password di root, rimuoverà gli utenti anonimi, non consentirà l'accesso root remoto e rimuoverà il database di test e l'accesso per proteggere MariaDB:
mysql_secure_installation
Configuralo in questo modo:
- Set root password? [Y/n] y - Remove anonymous users? [Y/n] y - Disallow root login remotely? [Y/n] y - Remove test database and access to it? [Y/n] y - Reload privilege tables now? [Y/n] y
Avanti, dovremo accedere alla console MariaDB e creare un database per Observium. Esegui il seguente comando:
mysql -u root -p
Questo ti chiederà una password, quindi inserisci la tua password di root MariaDB e premi Invio. Una volta effettuato l'accesso al server del database, devi creare un database per Installazione dell'osservatorio:
create database observium; grant all privileges on observium.* to observium@localhost IDENTIFIED by "Your-Strong-Password"; flush privileges; quit
Passaggio 5. Installazione di Observium su CentOS 8.
In primo luogo, aggiungi l'utente del sistema Observium:
sudo useradd -r -M -d /opt/observium observium
Ora aggiungi questo utente al gruppo di utenti web www-data:
sudo usermod -a -G observium www-data
Scarica l'ultima edizione della community di Observium:
cd /opt wget http://www.observium.org/observium-community-latest.tar.gz tar xvf observium-community-latest.tar.gz rm observium-community-latest.tar.gz
Successivamente, passa alla directory Observium e crea un file di configurazione:
sudo cp /opt/observium/config.php.default /opt/observium/config.php
Modifica il file per impostare la connessione al database:
sudo nano /opt/observium/config.php
/ Database config --- This MUST be configured $config['db_extension'] = 'mysqli'; $config['db_host'] = 'localhost'; $config['db_user'] = 'observium'; $config['db_pass'] = 'Your-Strong-Password'; $config['db_name'] = 'observium';
Crea directory rrd e logs:
sudo mkdir /opt/observium/{rrd,logs}
Cambia il permesso della directory:
sudo chown -R observium:observium /opt/observium/ sudo chmod -R 775 /opt/observium/
Configura snmpd:
sudo cp /opt/observium/snmpd.conf.example /etc/snmp/snmpd.conf
Configura stringa:
sudo nano /etc/snmp/snmpd.conf com2sec readonly default 0bservium
Quindi, riavvia snmpd:
sudo systemctl restart snmpd
Passaggio 6. Configura Nginx.
Ora creiamo la definizione VirtualHost per Nginx per caricare l'interfaccia web di Observium:
sudo nano /etc/nginx/conf.d/observium.conf
server { listen 80; server_name observium.example.com; root /opt/observium/html; index index.php; charset utf-8; gzip on; gzip_types text/css application/javascript text/javascript application/x-javascript image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon; location / { try_files $uri $uri/ /index.php?$query_string; } location /api/v0 { try_files $uri $uri/ /api_v0.php?$query_string; } location ~ \.php { include fastcgi.conf; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; } location ~ /\.ht { deny all; } }
Ora riavvia Nginx per modificare la configurazione degli effetti:
sudo systemctl restart nginx
Passaggio 7. Configura l'interfaccia Web di Observium.
Importa schema MySQL:
cd /opt/observium ./discovery.php -u
Quindi, aggiungi un utente per accedere al portale di Observium:
# cd /opt/observium # ./adduser.php admin AdminPass 10 Observium CE 17.9.0 Add User User admin added successfully. # ./adduser.php godetz password 10 Observium CE 17.9.0 Add User User godetz added successfully.
Passaggio 8. Accesso a Observium.
Observium sarà disponibile sulla porta HTTP 80 per impostazione predefinita. Apri il tuo browser preferito e vai a http://observium.example.com
o http://observium.server-ip-address
.
Congratulazioni! Hai installato correttamente Observium. Grazie per aver utilizzato questo tutorial per installare Observium sul tuo sistema Ubuntu 18.04 LTS. Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il sito Web ufficiale di Observium.