Ինչպես տեղադրել Observium ցանցի մոնիտորինգի գործիքը Debian 11-ում
Այս ձեռնարկը գոյություն ունի ՕՀ-ի այս տարբերակների համար
- Debian 11 (Bullseye)
- Debian 9 (Stretch)
- Debian 9 (Stretch)
Այս էջում
- Նախադրյալներ
- Կախվածությունների տեղադրում
- MariaDB սերվերի կարգավորում
- PHP-ի կարգավորում
- Observium ցանցի մոնիտորինգի գործիքի տեղադրում
- Apache2 վիրտուալ հոսթի կարգավորում
- Մուտք Observium վեբ բրաուզերի միջոցով
- Ավտոմատ հայտնաբերման կարգավորում Cron-ի միջոցով
- Եզրակացություն
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 գործակալի միջոցով, ավելացնել նոր օգտատեր՝ ադմինիստրատորից տարբեր մակարդակով, կարգավորել ծանուցումներ և շատ ավելին: