Ինչպես տեղադրել Observium ցանցի մոնիտորինգի գործիքը Debian 11-ում


Այս ձեռնարկը գոյություն ունի ՕՀ-ի այս տարբերակների համար

  • Debian 11 (Bullseye)
  • Debian 9 (Stretch)
  • Debian 9 (Stretch)

Այս էջում

  1. Նախադրյալներ
  2. Կախվածությունների տեղադրում
  3. MariaDB սերվերի կարգավորում
  4. PHP-ի կարգավորում
  5. Observium ցանցի մոնիտորինգի գործիքի տեղադրում
  6. Apache2 վիրտուալ հոսթի կարգավորում
  7. Մուտք Observium վեբ բրաուզերի միջոցով
  8. Ավտոմատ հայտնաբերման կարգավորում Cron-ի միջոցով
  9. Եզրակացություն

Observium-ը ցանցի մոնիտորինգի գործիք է ձեր սերվերի ենթակառուցվածքի համար: Այն ավտոմատ կերպով հայտնաբերող ցանցի մոնիտորինգի հարթակ է՝ ցածր սպասարկումով և աջակցում է ցանցային սարքերի և հարթակների լայն տեսականի, որոնք ներառում են Cisco, Linux, Windows, HP, Juniper, Dell, FreeBSD, Netcalar, NetApp և շատ ավելին:

Observium-ը հասանելի է բազմաթիվ տարբերակներով՝ անվճար, պրոֆեսիոնալ տարբերակով և ձեռնարկատիրական տարբերակով: Տնային լաբորատորիայի համար Observium անվճար տարբերակը ավելի քան բավարար է ձեր ցանցային սարքերը վերահսկելու համար:

Observium-ը նաև տրամադրում է ինտուիտիվ ինտերֆեյս, որը թույլ է տալիս հեշտությամբ ստանալ ձեր ցանցային սարքերի կարգավիճակը: Եվ նաև ապահովում է արտաքին ինտեգրում երրորդ կողմի հավելվածի հետ, որը թույլ է տալիս ստեղծել հատուկ մոդուլ՝ ձեր հավելվածից տվյալներ հավաքելու և զեկուցելու համար:

Այս ձեռնարկում դուք կստեղծեք Observium ցանցի մոնիտորինգի գործիքը Debian 11 սերվերի վրա: Այս ուղեցույցով դուք կգործարկեք Observium-ը LAMP Stack-ի տակ (Linux, Apache2, MariaDB և PHP): Ուսուցման ավարտին դուք կգործարկեք Observium ցանցի մոնիտորինգը և պատրաստ եք ավելացնել հյուրընկալող կամ ցանցային սարքերը, որոնք դուք կվերահսկեք:

Նախադրյալներ

Այս ձեռնարկը լրացնելու համար ձեզ հարկավոր են հետևյալ պահանջները.

  • Debian 11 սերվեր. Այս օրինակը օգտագործում է Debian Bulleye-ի վերջին տարբերակը՝ «observium-server» հոսթի անունով:
  • Ոչ արմատային օգտվող, sudo/root ադմինիստրատորի արտոնություններով:

Կախվածությունների տեղադրում

Observium-ը ցանցի մոնիտորինգի գործիք է, որը հիմնականում գրված է PHP-ով: Observium-ը տեղադրելու համար դուք պետք է տեղադրեք փաթեթային կախվածություններ, ինչպիսիք են Apache2 վեբ սերվերը, MariaDB տվյալների բազայի սերվերը և PHP փաթեթները, և որոշ ցանցային կոմունալ ծառայություններ, ինչպիսիք են whois, rrdtool, mtr և շատ ավելին:

Առաջին քայլում դուք կտեղադրեք փաթեթի որոշ կախվածություններ, որոնք ներառում են LAMP Stack-ը և որոշ ցանցային գործիքներ Debian համակարգում:

Գործարկեք հետևյալ apt հրամանը՝ ձեր Debian փաթեթի ինդեքսը թարմացնելու և թարմացնելու համար:

sudo apt update

Այժմ տեղադրեք փաթեթի կախվածությունները Observium-ի համար հետևյալ apt հրամանի միջոցով:

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

Երբ ձեզ հուշում են հաստատել, մուտքագրեք y՝ հաստատելու համար և սեղմեք ENTER՝ շարունակելու համար: Եվ տեղադրումը կսկսվի:

Փաթեթի կախվածությունները տեղադրվելուց հետո դուք հաջորդաբար կկարգավորեք և կկարգավորեք LAMP Stack-ը Observium-ի տեղադրման համար:

MariaDB սերվերի կարգավորում

Այժմ դուք կստեղծեք MariaDB սերվերը, որը կօգտագործվի Observium-ի համար: Դուք կապահովեք MariaDB-ի տեղակայումը «mysql_secure_installation» հրամանի միջոցով, այնուհետև կստեղծեք նոր տվյալների բազա և օգտվող, որը կօգտագործվի Observium-ի տեղադրման համար:

Նախքան սկսելը, գործարկեք հետևյալ systemctl հրամանը՝ համոզվելու համար, որ MariaDB ծառայությունը միացված է և աշխատում է:

sudo systemctl is-enabled mariadb
sudo systemctl status mariadb

Դուք կտեսնեք հետևյալ ելքը. MariaDB ծառայությունը միացված է և կգործարկվի ավտոմատ կերպով վերբեռնման ժամանակ: Եվ MariaDB ծառայության գործող կարգավիճակը:

Հաջորդը, ապահովեք MariaDB սերվերի տեղակայումը ստորև բերված «mysql_secure_installation» հրամանի միջոցով:

sudo mysql_secure_installation

Այժմ ձեզ կառաջարկվի MariaDB-ի որոշ կոնֆիգուրացիաներ.

  • Փոխե՞լ MariaDB արմատային օգտվողին unix_socket վավերացման մեթոդի՞ն: Մուտքագրեք n համարի համար:
  • Ստեղծե՞լ MariaDB արմատային նոր գաղտնաբառ: Հաստատելու համար մուտքագրեք y, ապա մուտքագրեք նոր գաղտնաբառը ձեր MariaDB-ի տեղակայման համար և կրկնեք գաղտնաբառը:
  • Անջատե՞լ հեռակա մուտքը MariaDB արմատային օգտագործողի համար: Մուտքագրեք y՝ այն հաստատելու և անջատելու համար:
  • Հեռացնե՞լ կանխադրված անանուն օգտվողին MariaDB-ից: Մուտքագրեք y.
  • Հեռացնե՞լ տվյալների բազայի կանխադրված թեստը MariaDB-ից: Մուտքագրեք y.
  • Վերջապես, վերաբեռնե՞ք աղյուսակների բոլոր արտոնությունները՝ նոր փոփոխությունները կիրառելու համար: Հաստատելու համար մուտքագրեք y:

Այժմ, երբ դուք ապահովել եք MariaDB-ի տեղադրումը, կարգավորեք MariaDB-ն արմատային գաղտնաբառով: Այնուհետև դուք կստեղծեք նոր MariaDB տվյալների բազա և օգտվող Observium-ի համար:

Գործարկեք հետևյալ հրամանը՝ MariaDB կեղև մուտք գործելու համար որպես MariaDB արմատային օգտվող:

sudo mysql -u root -p

Գործարկեք հետևյալ հարցումները՝ Observium-ի համար նոր տվյալների բազա և օգտվող ստեղծելու համար: Դուք կարող եք նաև փոխել տվյալների բազայի անունը, տվյալների բազայի օգտվողը և գաղտնաբառը՝ ձեր մանրամասներով:

Այս օրինակը կստեղծի նոր տվյալների բազա և օգտվող «observium»՝ «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;

Այժմ գործարկեք ստորև ներկայացված հարցումը՝ համոզվելու համար, որ MariaDB օգտվողի «observium» մուտքն ու արտոնություններն ունի «observium» տվյալների բազա:

SHOW GRANTS FOR observium@localhost;
quit

Դուք կտեսնեք ելքը, ինչպես ստորև ներկայացված սքրինշոթը. MariaDB «observium» օգտվողն ունի «observium» տվյալների բազայի արտոնություններ:

Այժմ, երբ դուք կարգավորել եք MariaDB սերվերը և ստեղծել տվյալների բազան և օգտվողը Observium-ի համար: Հաջորդը, դուք կանցնեք PHP-ի կոնֆիգուրացիաների վրա:

PHP-ի կարգավորում

Observium-ը տեղադրելու համար դուք պետք է խմբագրեք PHP-ի որոշ կոնֆիգուրացիան: Դուք փոփոխություն կկատարեք PHP կոնֆիգուրացիայի «php.ini» ֆայլում և կակտիվացնեք PHP opcache-ը: Բացի այդ, դուք կստուգեք PHP և Apache2 վեբ սերվերի կոնֆիգուրացիան PHPINFO-ի միջոցով, որը կապահովի, որ Apache2-ը և PHP-ն աշխատում են:

Խմբագրեք «/etc/php/7.4/apache2/php.ini» ֆայլը՝ օգտագործելով հետևյալ նանո խմբագրիչի հրամանը:

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

Անջատեք հետևյալ կոնֆիգուրացիան և համոզվեք, որ փոխեք «error_reporting» տարբերակը նման բանով:

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

«[opcache]» տարբերակում փոխեք հետևյալ կարգավորումները: Սա հնարավորություն կտա PHP opcache-ի ընդլայնումը և կավելացնի որոշակի կոնֆիգուրացիա՝ առավելագույն արդյունավետությունը ստանալու համար:

[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

Պահպանեք ֆայլը և ավարտեք խմբագրիչը:

Այժմ վերագործարկեք Apache2 ծառայությունը ներքևում գտնվող systemctl հրամանի միջոցով և կիրառեք նոր փոփոխություններ:

sudo systemctl restart apache2

Ստուգեք Apache2 ծառայության կարգավիճակը, օգտագործելով ստորև նշված հրամանը, որպեսզի համոզվեք, որ Apache2 ծառայությունն աշխատում է և միացված է:

sudo systemctl is-enabled apache2
sudo systemctl status apache2

Այնուհետև կտեսնեք արդյունքը այսպես. Apache2 ծառայությունը միացված է և ավտոմատ կերպով կաշխատի բեռնման ժամանակ: Իսկ Apache2 ծառայության ներկայիս կարգավիճակն աշխատում է:

Ապահովելու համար, որ Apache2-ը և PHP-ն աշխատում են, դուք կստեղծեք նոր PHPINFO ֆայլ: Գործարկեք հետևյալ հրամանը՝ «/var/www/html/info.php» նոր PHPINFO ֆայլ ստեղծելու համար:

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

Բացեք ձեր վեբ զննարկիչը և այցելեք սերվերի IP հասցեն, որին հաջորդում է «/info.php» ճանապարհը (այսինքն՝ http://192.168.5.30/info.php):

Եթե Apache2-ը և PHP-ն ճիշտ կազմաձևված են, այնուհետև կտեսնեք PHPINFO էջը հետևյալ կերպ. Դուք կտեսնեք մանրամասն տեղեկատվություն ձեր PHP-ի տեղադրման և կազմաձևման մասին:

Այժմ, երբ դուք կազմաձևել եք MariaDB տվյալների բազայի սերվերը և PHP-ն, հաջորդիվ կներբեռնեք Observium-ի սկզբնական կոդը և կկարգավորեք Observium-ի տեղադրումը:

Observium ցանցի մոնիտորինգի գործիքի տեղադրում

Այս քայլում դուք կներբեռնեք Observium-ի սկզբնական կոդը, կստեղծեք տվյալների բազայի մանրամասները Observium-ի համար, ներմուծեք տվյալների բազայի սխեման և վերջապես կստեղծեք ադմինիստրատոր օգտվող՝ Observium-ի տեղադրման համար:

Տեղափոխեք աշխատանքային գրացուցակը «/opt» և ներբեռնեք Observium-ի սկզբնական կոդը ստորև wget հրամանի միջոցով: Երբ ներբեռնման գործընթացը ավարտվի, ձեր ընթացիկ աշխատանքային գրացուցակում կտեսնեք «observium-community-latest.tar.gz» ֆայլը:

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

Ստորև բերված tar հրամանի միջոցով հանեք «observium-community-latest.tar.gz» ֆայլը:

tar zxvf observium-community-latest.tar.gz

Այժմ Observium աղբյուրը հասանելի կլինի '/opt/observium' գրացուցակում, որը կլինի Obserevium Monitoring Tool-ի տեղադրման նպատակային գրացուցակը:

Հաջորդը, ստեղծեք նոր լրացուցիչ դիրեկտորիաներ, որոնք կօգտագործվեն տեղեկամատյանները և rrd ֆայլերը պահելու համար: Այնուհետև փոխեք նոր դիրեկտորիաների սեփականությունը օգտվողին և խմբավորեք «www-data»:

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

Լրացուցիչ դիրեկտորիաներ ստեղծելուց հետո անցեք Observium-ի տեղադրման գրացուցակ «/opt/observium»:

cd /opt/observium

Observium-ի կանխադրված կոնֆիգուրացիան «config.php.default» պատճենեք «config.php»-ում: Այնուհետև խմբագրեք «config.php» նոր ֆայլը հետևյալ նանո խմբագրիչի միջոցով:

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

Փոխեք տվյալների բազայի լռելյայն կարգավորումները ձեր տվյալների բազայի մանրամասներով:

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

Պահպանեք ֆայլը և ավարտեք խմբագրիչը:

Այնուհետև գործարկեք «discovery.php» սկրիպտը՝ տվյալների բազան թարմացնելու և տվյալների բազայի սխեման ներմուծելու Observium-ի տեղադրման համար:

./discovery.php -u

Դուք կստանաք արդյունքը, ինչպես հետևյալ սքրինշոթը:

Observium տվյալների բազայի սխեման ներմուծվելուց հետո գործարկեք «adduser.php» սկրիպտը՝ Observium-ի ադմինիստրատորի օգտատերը կարգավորելու համար:

Այս օրինակը կստեղծի նոր օգտվող «admin»՝ «p4ssw0rd» գաղտնաբառով, իսկ դերը «10», որն ամենաբարձր դերն է Observium-ում: որպես ադմինիստրատոր։

./adduser.php admin p4ssw0rd 10

Օգտատիրոջ ստեղծումից հետո կտեսնեք այնպիսի հաղորդագրություն, ինչպիսին է «Օգտվողի ադմինիստրատորը հաջողությամբ ավելացվել է:»:

Այս պահին դուք ավարտել եք Observium Network Monitoring Tool-ի հիմնական տեղադրումն ու կազմաձևումը: Բայց դուք դեռ պետք է կարգավորեք Apache2 վիրտուալ հոսթի կոնֆիգուրացիան Observium-ի համար:

Apache2 վիրտուալ հոսթի կարգավորում

Observium-ը տեղադրելուց և կազմաձևելուց հետո դուք այժմ կստեղծեք Observium-ի նոր Apache2 վիրտուալ հոսթի կոնֆիգուրացիան: Նախքան սկսելը, համոզվեք, որ ունեք Observium-ի տեղադրման տեղական տիրույթի անունը:

Ստեղծեք նոր վիրտուալ հոսթի կոնֆիգուրացիա '/etc/apache2/sites-available/observium.conf'՝ օգտագործելով հետևյալ նանո խմբագրիչի հրամանը:

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

Ավելացրեք ստորև նշված կոնֆիգուրացիան ֆայլին և համոզվեք, որ փոխեք տիրույթի անունը: Այս օրինակում օգտագործվում է 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>

Պահպանեք ֆայլը և ավարտեք խմբագրիչը:

Այժմ ակտիվացրեք «observium.conf» վիրտուալ հոսթի կոնֆիգուրացիան ստորև բերված a2ensite հրամանի միջոցով: Այնուհետև ստուգեք Apache2-ի կոնֆիգուրացիաները՝ համոզվելու համար, որ ունեք ճիշտ կազմաձև:

sudo a2ensite observium.conf
sudo apachectl configtest

Այժմ դուք պետք է տեսնեք ելքային հաղորդագրությունը, ինչպիսին է «Syntax OK», ինչը նշանակում է, որ ձեր Apache2-ի կոնֆիգուրացիան ճիշտ է:

Վերջապես գործարկեք հետևյալ systemctl հրամանը՝ Apache2 ծառայությունը վերագործարկելու և նոր փոփոխություններ կիրառելու համար։

sudo systemctl restart apache2

Այժմ, երբ դուք կարգավորել եք Apache2 վիրտուալ հոսթը: Այժմ դուք կարող եք մուտք գործել ձեր Observium-ի տեղադրումը ձեր տեղական տիրույթի միջոցով:

Մուտք Observium վեբ բրաուզերի միջոցով

Observium-ի վիրտուալ հոսթի կազմաձևումից հետո դուք այժմ մուտք կունենաք Observium վեբ բրաուզերի միջոցով:

Բացեք ձեր վեբ զննարկիչը և այցելեք ձեր Observium-ի տեղադրման տեղական տիրույթի անունը (այսինքն՝ http://obs.howtoforge.local/): Այժմ դուք պետք է տեսնեք Observium մուտքի էջը:

Մուտք գործեք ձեր օգտվողով և գաղտնաբառով, այնուհետև սեղմեք «Մուտք գործել»:

Այժմ դուք պետք է տեսնեք Observium կառավարման վահանակը: Այնտեղից այժմ կարող եք նոր սարքեր ավելացնել Observium-ին մոնիտորինգի համար SNMP-ի միջոցով:

Այս պահին դուք ավարտել եք Observium Network Monitoring Tool-ի հիմնական տեղադրումը LAMP Stack-ով Debian 11 սերվերի վրա: Հաջորդը դուք կկատարեք նախնական Discovery և pool:

Ավտոմատ հայտնաբերման կարգավորում Cron-ի միջոցով

Տեղափոխեք Observium-ի տեղադրման գրացուցակ և գործարկեք «discovery.php» և «poller.php» սկրիպտը՝ նոր սարքերի տվյալները համալրելու համար:

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

Դրանից հետո ստեղծեք նոր cron կոնֆիգուրացիա '/etc/cron.d/observium' օգտագործելով հետևյալ նանո խմբագրիչի հրամանը:

sudo nano /etc/cron.d/observium

Ֆայլին ավելացրեք հետևյալ կոնֆիգուրացիան.

# 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

Պահպանեք ֆայլը և ավարտեք խմբագրիչը:

Cron-ի կոնֆիգուրացիայի դեպքում ավտոմատ հայտնաբերումն ու հարցախույզը կգործարկվեն հետին պլանում:

Եզրակացություն

Այս ձեռնարկում դուք տեղադրել եք Observium Network Monitoring Tool-ը LAMP ստեկով (Linux, Apache2, MariaDB և PHP) Debian 11 սերվերի վրա: Դուք նաև կարգավորել եք Observium-ի ավտոմատ հայտնաբերման կարգավորումը ձեր ստեղծած cron սցենարի միջոցով:

Այս բոլորի առկայության դեպքում դուք այժմ կարող եք սարքեր ավելացնել Observium Network Monitoring Tool-ին SNMP գործակալի միջոցով, ավելացնել նոր օգտատեր՝ ադմինիստրատորից տարբեր մակարդակով, կարգավորել ծանուցումներ և շատ ավելին: