V tomto tutoriálu vám ukážeme, jak nainstalovat Observium na Ubuntu 18.04 LTS. Pro ty z vás, kteří nevěděli, Observium je systém pro správu a monitorování sítě, který shromažďuje data z více zařízení využívající SNMP a umožňuje vám monitorovat všechna síťová zařízení prostřednictvím snadno použitelného rozhraní. Je založen na PHP a používá databázi MySQL k ukládání dat.
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo
‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci Observium na server Ubuntu 18.04.
Předpoklady
- Server s jedním z následujících operačních systémů:Ubuntu 18.04.
- Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
- Přístup SSH k serveru (nebo stačí otevřít Terminál, pokud jste na počítači).
non-root sudo user
nebo přístup kroot user
. Doporučujeme jednat jakonon-root sudo user
, protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.
Nainstalujte Observium na Ubuntu 18.04 LTS
Krok 1. Nejprve se ujistěte, že všechny vaše systémové balíčky jsou aktuální spuštěním následujícího apt-get
příkazy v terminálu.
sudo apt update sudo apt upgrade
Krok 2. Instalace závislosti požadovaných balíčků.
Instalujte balíčky požadované Observium:
sudo apt install rrdtool whois fping imagemagick graphviz \ mtr-tiny nmap python-mysqldb snmp snmpd python-memcache mtr-tiny acl
Krok 3. Nainstalujte server LEMP (Linux, Nginx, MariaDB a PHP).
Je vyžadován server Ubuntu 18.04 LEMP. Pokud nemáte nainstalovaný LEMP, můžete postupovat podle našeho průvodce zde.
Krok 4. Konfigurace MariaDB pro Observium.
Ve výchozím nastavení není MariaDB tvrzená. MariaDB můžete zabezpečit pomocí mysql_secure_installation
skript. měli byste si pozorně přečíst a níže každý krok, který nastaví heslo root, odstraní anonymní uživatele, zakáže vzdálené přihlášení root a odstraní testovací databázi a přístup k zabezpečené MariaDB:
mysql_secure_installation
Nakonfigurujte to takto:
- 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
Dále se budeme muset přihlásit do konzole MariaDB a vytvořit databázi pro Observium. Spusťte následující příkaz:
mysql -u root -p
Toto vás vyzve k zadání hesla, takže zadejte své root heslo MariaDB a stiskněte Enter. Jakmile se přihlásíte ke svému databázovému serveru, musíte vytvořit databázi pro Instalace observia:
create database observium; grant all privileges on observium.* to observium@localhost IDENTIFIED by "Your-Strong-Password"; flush privileges; quit
Krok 5. Instalace Observium na CentOS 8.
Nejprve přidejte uživatele systému Observium:
sudo useradd -r -M -d /opt/observium observium
Nyní přidejte tohoto uživatele do webové uživatelské skupiny www-data:
sudo usermod -a -G observium www-data
Stáhněte si nejnovější vydání komunity 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
Dále přejděte do adresáře Observium a vytvořte konfigurační soubor:
sudo cp /opt/observium/config.php.default /opt/observium/config.php
Upravte soubor pro nastavení připojení k databázi:
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';
Vytvořte adresář rrd a logs:
sudo mkdir /opt/observium/{rrd,logs}
Změnit oprávnění adresáře:
sudo chown -R observium:observium /opt/observium/ sudo chmod -R 775 /opt/observium/
Nakonfigurujte snmpd:
sudo cp /opt/observium/snmpd.conf.example /etc/snmp/snmpd.conf
Konfigurovat řetězec:
sudo nano /etc/snmp/snmpd.conf com2sec readonly default 0bservium
Potom restartujte snmpd:
sudo systemctl restart snmpd
Krok 6. Nakonfigurujte Nginx.
Nyní vytváříme definici VirtualHost pro Nginx pro načtení webového rozhraní 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; } }
Nyní restartujte Nginx pro ovlivnění konfigurace:
sudo systemctl restart nginx
Krok 7. Nakonfigurujte webové rozhraní Observium.
Importovat schéma MySQL:
cd /opt/observium ./discovery.php -u
Poté přidejte uživatele pro přístup k portálu 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.
Krok 8. Přístup k Observiu.
Observium bude ve výchozím nastavení dostupné na portu HTTP 80. Otevřete svůj oblíbený prohlížeč a přejděte na http://observium.example.com
nebo http://observium.server-ip-address
.
Blahopřejeme! Úspěšně jste nainstalovali Observium. Děkujeme, že jste použili tento návod k instalaci Observia na váš systém Ubuntu 18.04 LTS. Pro další pomoc nebo užitečné informace vám doporučujeme navštívit oficiální web Observia.