Cara Memasang Alat Pemantauan Rangkaian Observium pada Debian 11


Tutorial ini wujud untuk versi OS ini

  • Debian 11 (Bullseye)
  • Debian 9 (Regangan)
  • Debian 9 (Regangan)

Pada halaman ini

  1. Prasyarat
  2. Memasang Ketergantungan
  3. Menyediakan Pelayan MariaDB
  4. Menyediakan PHP
  5. Memasang Alat Pemantauan Rangkaian Observium
  6. Mengkonfigurasi Hos Maya Apache2
  7. Mengakses Observium melalui Pelayar Web
  8. Menyediakan Auto Discovery dengan Cron
  9. Kesimpulan

Observium ialah alat pemantauan rangkaian untuk infrastruktur pelayan anda. Ia adalah platform pemantauan rangkaian penemuan automatik dengan penyelenggaraan yang rendah dan menyokong pelbagai peranti dan platform rangkaian, termasuk Cisco, Linux, Windows, HP, Juniper, Dell, FreeBSD, Netscalar, NetApp dan banyak lagi.

Observium tersedia dalam berbilang versi, versi percuma, versi profesional dan versi perusahaan. Untuk makmal rumah, versi percuma Observium adalah lebih daripada mencukupi untuk memantau peranti rangkaian anda.

Observium juga menyediakan antara muka pengguna intuitif yang membolehkan anda mendapatkan status peranti rangkaian anda dengan mudah. Dan juga menyediakan integrasi luaran dengan aplikasi pihak ketiga yang membolehkan anda membuat modul tersuai untuk mengumpul dan melaporkan data daripada aplikasi anda.

Dalam tutorial ini, anda akan menyediakan Alat Pemantauan Rangkaian Observium pada pelayan Debian 11. Dengan panduan ini, anda akan menjalankan Observium di bawah LAMP Stack (Linux, Apache2, MariaDB, dan PHP). Menjelang akhir tutorial, anda akan menjalankan Pemantauan rangkaian Observium dan anda sudah bersedia untuk menambah hos atau peranti rangkaian yang akan anda pantau.

Prasyarat

Untuk melengkapkan tutorial ini, anda memerlukan keperluan berikut:

  • Pelayan Debian 11 - Contoh ini menggunakan versi terkini Debian Bulleye dengan nama hos 'observium-server'.
  • Pengguna bukan root dengan keistimewaan pentadbir sudo/root.

Memasang Ketergantungan

Observium ialah Alat Pemantauan Rangkaian terutamanya ditulis dalam PHP. Untuk memasang Observium, anda mesti memasang kebergantungan pakej seperti pelayan web Apache2, pelayan pangkalan data MariaDB dan pakej PHP, dan beberapa utiliti rangkaian seperti whois, rrdtool, mtr dan banyak lagi.

Dalam langkah pertama, anda akan memasang beberapa kebergantungan pakej yang termasuk LAMP Stack dan beberapa alat rangkaian kepada sistem Debian.

Jalankan arahan apt berikut untuk mengemas kini dan menyegarkan semula indeks pakej Debian anda.

sudo apt update

Sekarang pasang kebergantungan pakej untuk Observium melalui arahan apt berikut.

sudo apt install libapache2-mod-php7.4 php7.4-cli php7.4-mysql php7.4-gd php7.4-json php7.4-bcmath \
php7.4-mbstring php7.4-opcache php7.4-apcu php7.4-curl php-pear snmp fping rrdtool whois \
mariadb-server mariadb-client subversion mtr-tiny ipmitool graphviz imagemagick apache2 \
python3-mysqldb python3-pymysql python-is-python3

Apabila digesa untuk pengesahan, masukkan y untuk mengesahkan dan tekan ENTER untuk meneruskan. Dan pemasangan akan bermula.

Selepas kebergantungan pakej dipasang, anda seterusnya akan menyediakan dan mengkonfigurasi Tindanan LAMP untuk pemasangan Observium.

Menyediakan Pelayan MariaDB

Anda kini akan menyediakan pelayan MariaDB yang akan digunakan untuk Observium. Anda akan menjamin penggunaan MariaDB melalui arahan 'mysql_secure_installation', kemudian buat pangkalan data dan pengguna baharu yang akan digunakan untuk pemasangan Observium.

Sebelum anda bermula, jalankan perintah systemctl berikut untuk memastikan perkhidmatan MariaDB didayakan dan berjalan.

sudo systemctl is-enabled mariadb
sudo systemctl status mariadb

Anda akan melihat output berikut - perkhidmatan MariaDB didayakan dan akan dijalankan secara automatik semasa boot. Dan status semasa perkhidmatan MariaDB berjalan.

Seterusnya, selamatkan penggunaan pelayan MariaDB melalui arahan 'mysql_secure_installation' di bawah.

sudo mysql_secure_installation

Anda kini akan digesa dengan beberapa konfigurasi MariaDB:

  • Tukar pengguna akar MariaDB kepada kaedah pengesahan unix_socket? Input n untuk no.
  • Sediakan kata laluan akar MariaDB baharu? Masukkan y untuk mengesahkan, kemudian taip kata laluan baharu untuk penggunaan MariaDB anda dan ulangi kata laluan itu.
  • Lumpuhkan log masuk jauh untuk pengguna akar MariaDB? Masukkan y untuk mengesahkan dan melumpuhkannya.
  • Alih keluar pengguna tanpa nama lalai daripada MariaDB? Input y.
  • Alih keluar ujian pangkalan data lalai daripada MariaDB? Input y.
  • Akhir sekali, muat semula semua keistimewaan jadual untuk menggunakan perubahan baharu? Masukkan y untuk mengesahkan.

Sekarang anda telah memastikan pemasangan MariaDB mengkonfigurasi MariaDB dengan kata laluan akar. Anda kemudiannya akan mencipta pangkalan data dan pengguna MariaDB baharu untuk Observium.

Jalankan arahan berikut untuk log masuk ke shell MariaDB sebagai pengguna root MariaDB.

sudo mysql -u root -p

Jalankan pertanyaan berikut untuk mencipta pangkalan data dan pengguna baharu untuk Observium. Anda juga boleh menukar nama pangkalan data, pengguna pangkalan data dan kata laluan dengan butiran anda.

Contoh ini akan mencipta pangkalan data baharu dan pengguna 'observium' dengan kata laluan 'p4ssw0rd'.

CREATE DATABASE observium DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON observium.* TO 'observium'@'localhost' IDENTIFIED BY 'p4ssw0rd';
FLUSH PRIVILEGES;

Sekarang jalankan pertanyaan di bawah untuk memastikan bahawa pengguna MariaDB 'observium' mempunyai akses dan keistimewaan kepada pangkalan data 'observium'.

SHOW GRANTS FOR observium@localhost;
quit

Anda akan melihat output seperti tangkapan skrin di bawah - Pengguna MariaDB 'observium' mempunyai keistimewaan kepada pangkalan data 'observium'.

Sekarang anda telah mengkonfigurasi pelayan MariaDB dan mencipta pangkalan data dan pengguna untuk Observium. Seterusnya, anda akan menyemak konfigurasi PHP.

Menyediakan PHP

Untuk memasang Observium, anda mesti mengedit beberapa konfigurasi PHP. Anda akan membuat perubahan pada fail konfigurasi PHP 'php.ini' dan mendayakan opcache PHP. Selain itu, anda akan mengesahkan konfigurasi pelayan web PHP dan Apache2 melalui PHPINFO, yang akan memastikan bahawa Apache2 dan PHP berfungsi.

Edit fail '/etc/php/7.4/apache2/php.ini' menggunakan arahan penyunting nano berikut.

sudo nano /etc/php/7.4/apache2/php.ini

Nyahkomen konfigurasi berikut dan pastikan anda menukar pilihan 'error_reporting' dengan sesuatu seperti ini.

file_uploads = On
default_charset               = UTF-8
error_reporting = E_ALL & ~E_NOTICE
date.timezone = Europe/London

Pada pilihan '[opcache]', tukar tetapan berikut. Ini akan membolehkan sambungan opcache PHP dan menambah beberapa konfigurasi untuk mendapatkan prestasi maksimum.

[opcache]
opcache.enable=1 
opcache.enable_cli=1 
opcache.interned_strings_buffer=8 
opcache.max_accelerated_files=10000 
opcache.memory_consumption=128 
opcache.save_comments=1
opcache.revalidate_freq=1

Simpan fail dan keluar dari editor apabila anda selesai.

Sekarang mulakan semula perkhidmatan Apache2 melalui perintah systemctl di bawah dan gunakan perubahan baharu.

sudo systemctl restart apache2

Sahkan status perkhidmatan Apache2 menggunakan arahan di bawah untuk memastikan perkhidmatan Apache2 berjalan dan didayakan.

sudo systemctl is-enabled apache2
sudo systemctl status apache2

Anda kemudian akan melihat output seperti ini - Perkhidmatan Apache2 didayakan dan akan dijalankan secara automatik semasa boot. Dan status semasa perkhidmatan Apache2 sedang berjalan.

Untuk memastikan bahawa Apache2 dan PHP berfungsi, anda akan mencipta fail PHPINFO baharu. Jalankan arahan berikut untuk mencipta fail PHPINFO baharu '/var/www/html/info.php'.

echo '<?php phpinfo(); ?>' | tee /var/www/html/info.php

Buka pelayar web anda dan lawati alamat IP pelayan diikuti dengan laluan '/info.php' (iaitu: http://192.168.5.30/info.php).

Jika Apache2 dan PHP dikonfigurasikan dengan betul, anda akan melihat halaman PHPINFO seperti berikut. Anda akan melihat maklumat terperinci tentang pemasangan dan konfigurasi PHP anda.

Memandangkan anda telah mengkonfigurasi pelayan pangkalan data MariaDB dan PHP, anda seterusnya akan memuat turun kod sumber Observium dan mengkonfigurasi pemasangan Observium.

Memasang Alat Pemantauan Rangkaian Observium

Dalam langkah ini, anda akan memuat turun kod sumber Observium, menyediakan butiran pangkalan data untuk Observium, mengimport skema pangkalan data dan akhir sekali mencipta pengguna pentadbir untuk pemasangan Observium.

Alihkan direktori kerja ke '/opt' dan muat turun kod sumber Observium melalui arahan wget di bawah. Apabila proses muat turun selesai, anda akan melihat fail 'observium-community-latest.tar.gz' dalam direktori kerja semasa anda.

cd /opt
wget http://www.observium.org/observium-community-latest.tar.gz

Ekstrak fail 'observium-community-latest.tar.gz' melalui arahan tar di bawah.

tar zxvf observium-community-latest.tar.gz

Kini sumber Observium akan tersedia dalam direktori '/opt/observium', yang akan menjadi direktori pemasangan sasaran untuk Alat Pemantauan Obserevium.

Seterusnya, buat direktori tambahan baharu yang akan digunakan untuk menyimpan log dan fail rrd. Kemudian, tukar pemilikan direktori baharu kepada pengguna dan kumpulan 'www-data'.

mkdir -p /opt/observium/{logs,rrd}
sudo chown -R www-data:www-data /opt/observium/{logs,rrd}

Selepas mencipta direktori tambahan, beralih ke direktori pemasangan Observium '/opt/observium'.

cd /opt/observium

Salin konfigurasi lalai Observium 'config.php.default' ke 'config.php'. Kemudian, edit fail baharu 'config.php' melalui penyunting nano berikut.

cp config.php.default config.php
nano config.php

Tukar tetapan pangkalan data lalai dengan butiran pangkalan data anda.

$config['db_extension'] = 'mysqli';
$config['db_host']      = 'localhost';
$config['db_user']      = 'observium';
$config['db_pass']      = 'p4ssw0rd';
$config['db_name']      = 'observium';

Simpan fail dan keluar dari editor apabila anda selesai.

Seterusnya, jalankan skrip 'discovery.php' untuk mengemas kini pangkalan data dan mengimport skema pangkalan data untuk pemasangan Observium.

./discovery.php -u

Anda akan menerima output seperti tangkapan skrin berikut.

Selepas skema pangkalan data Observium diimport, jalankan skrip 'adduser.php' untuk menyediakan pengguna pentadbir untuk Observium.

Contoh ini akan mencipta pengguna baharu 'admin' dengan kata laluan 'p4ssw0rd' dan peranan ialah '10' yang merupakan peranan tertinggi di Observium sebagai pentadbir.

./adduser.php admin p4ssw0rd 10

Selepas pengguna dibuat, anda akan melihat mesej seperti 'Pentadbir pengguna berjaya ditambahkan.'

Pada ketika ini, anda telah menyelesaikan pemasangan asas dan konfigurasi Alat Pemantauan Rangkaian Observium. Tetapi, anda masih perlu menyediakan konfigurasi hos maya Apache2 untuk Observium.

Mengkonfigurasi Hos Maya Apache2

Selepas memasang dan mengkonfigurasi Observium, anda kini akan menyediakan konfigurasi hos maya Apache2 baharu Observium. Sebelum anda memulakan, pastikan anda mempunyai nama domain tempatan untuk pemasangan Observium.

Buat konfigurasi hos maya baharu '/etc/apache2/sites-available/observium.conf' menggunakan arahan editor nano berikut.

sudo nano /etc/apache2/sites-available/observium.conf

Tambahkan konfigurasi di bawah pada fail dan pastikan untuk menukar nama domain. Contoh ini menggunakan domain tempatan obs.howtoforge.local.

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName obs.howtoforge.local
    DocumentRoot /opt/observium/html
    <FilesMatch \.php$>
      SetHandler application/x-httpd-php
    </FilesMatch>
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /opt/observium/html/>
            DirectoryIndex index.php
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Require all granted
    </Directory>
    ErrorLog  ${APACHE_LOG_DIR}/error.log
    LogLevel warn
    CustomLog  ${APACHE_LOG_DIR}/access.log combined
    ServerSignature On
</VirtualHost>

Simpan fail dan keluar dari editor apabila anda selesai.

Sekarang aktifkan konfigurasi hos maya 'observium.conf' melalui arahan a2ensite di bawah. Kemudian, sahkan konfigurasi Apache2 untuk memastikan bahawa anda mempunyai konfigurasi yang betul.

sudo a2ensite observium.conf
sudo apachectl configtest

Anda kini sepatutnya melihat mesej output seperti 'Sintaks OK', yang bermaksud konfigurasi Apache2 anda betul.

Akhir sekali, jalankan perintah systemctl berikut untuk memulakan semula perkhidmatan Apache2 dan menggunakan perubahan baharu.

sudo systemctl restart apache2

Sekarang anda telah mengkonfigurasi hos maya Apache2. Anda kini boleh mengakses pemasangan Observium anda melalui domain tempatan anda.

Mengakses Observium melalui Pelayar Web

Selepas mengkonfigurasi hos maya untuk Observium, anda kini akan mengakses Observium melalui pelayar web.

Buka penyemak imbas web anda dan lawati nama domain tempatan pemasangan Observium anda (iaitu: http://obs.howtoforge.local/). Anda kini sepatutnya melihat halaman log masuk Observium.

Log masuk dengan pengguna dan kata laluan anda, kemudian klik 'Log masuk'.

Kini anda sepatutnya melihat papan pemuka pentadbiran Observium. Dari sana anda kini boleh menambah peranti baharu untuk dipantau ke Observium melalui SNMP.

Pada ketika ini, anda telah menyelesaikan pemasangan asas Alat Pemantauan Rangkaian Observium dengan LAMP Stack pada pelayan Debian 11. Anda seterusnya akan melakukan Penemuan awal dan kumpulan.

Menyediakan Auto Discovery dengan Cron

Beralih ke direktori pemasangan Observium dan jalankan skrip 'discovery.php' dan 'poller.php' untuk mengisi data bagi peranti baharu.

cd /opt/observium
./discovery.php -h all
./poller.php -h all

Selepas itu, buat konfigurasi cron baharu '/etc/cron.d/observium' menggunakan arahan editor nano berikut.

sudo nano /etc/cron.d/observium

Tambahkan konfigurasi berikut pada fail.

# Run a complete discovery of all devices once every 6 hours
33  */6   * * *   root    /opt/observium/discovery.php -h all >> /dev/null 2>&1
# Run automated discovery of newly added devices every 5 minutes
*/5 *     * * *   root    /opt/observium/discovery.php -h new >> /dev/null 2>&1
# Run multithreaded poller wrapper every 5 minutes
*/5 *     * * *   root    /opt/observium/poller-wrapper.py >> /dev/null 2>&1
# Run housekeeping script daily for syslog, eventlog and alert log
13 5 * * * root /opt/observium/housekeeping.php -ysel >> /dev/null 2>&1
# Run housekeeping script daily for rrds, ports, orphaned entries in the database and performance data
47 4 * * * root /opt/observium/housekeeping.php -yrptb >> /dev/null 2>&1

Simpan fail dan keluar dari editor apabila anda selesai.

Dengan konfigurasi cron, autopenemuan dan poller akan dijalankan secara automatik di latar belakang.

Kesimpulan

Dalam tutorial ini, anda telah memasang Alat Pemantauan Rangkaian Observium dengan tindanan LAMP (Linux, Apache2, MariaDB dan PHP) pada pelayan Debian 11. Anda juga telah mengkonfigurasi persediaan penemuan auto untuk Observium melalui skrip cron yang telah anda buat.

Dengan semua ini disediakan, anda kini boleh menambah peranti pada Alat Pemantauan Rangkaian Observium melalui ejen SNMP, menambah pengguna baharu dengan tahap yang berbeza daripada pentadbir, menyediakan makluman dan banyak lagi.