क्या आप उबंटू लिनक्स पर एक कैक्टि इंस्टालेशन करना सीखना चाहेंगे? इस ट्यूटोरियल में, हम आपको दिखाने जा रहे हैं कि कैसे उबंटू लिनक्स चलाने वाले कंप्यूटर पर Cacti डैशबोर्ड को स्थापित, कॉन्फ़िगर और एक्सेस करें।

• उबंटू संस्करण: 18.04

कैक्टि क्या है?

कैक्टि डेटा मॉनिटरिंग के लिए एक ओपन-सोर्स प्लेटफॉर्म है जो पूरी तरह से PHP संचालित है।

वेब इंटरफ़ेस पर, उपयोगकर्ता Cacti को RRDtool के लिए एक दृश्यपटल के रूप में उपयोग करने में सक्षम होते हैं, ग्राफ़ बनाते हैं और उन्हें MySQL में संग्रहीत डेटा के साथ पॉप्युलेट करते हैं।

कैक्टि के पास नेटवर्क मॉनिटर करने के लिए ग्राफ बनाने के लिए उपयोगकर्ताओं के लिए एसएनएमपी समर्थन भी है।

Cacti Playlist:

इस पृष्ठ पर, हम कैक्टि इंस्टॉलेशन से संबंधित वीडियो की एक सूची तक त्वरित पहुंच प्रदान करते हैं।

हमारे youtube चैनल को सब्सक्राइब करना न भूलें FKIT.

कैक्टि ट्यूटोरियल:

इस पृष्ठ पर, हम कैक्टि ट्यूटोरियल्स की सूची तक त्वरित पहुँच प्रदान करते हैं

ट्यूटोरियल - कैक्टि डेटाबेस स्थापित करें

सबसे पहले, हम NTP का उपयोग करके सही तिथि और समय का उपयोग करने के लिए सिस्टम को कॉन्फ़िगर करने जा रहे हैं।

लिनक्स कंसोल पर, सही टाइमज़ोन सेट करने के लिए निम्न कमांड का उपयोग करें।

# dpkg-reconfigure tzdata

Ntpdate पैकेज स्थापित करें और तुरंत सही दिनांक और समय सेट करें।

# apt-get update
# apt-get install ntpdate
# ntpdate pool.ntp.br

सर्वर का उपयोग करके सही दिनांक और समय सेट करने के लिए Ntpdate कमांड का उपयोग किया गया था: pool.ntp.br

एनटीपी सेवा स्थापित करते हैं।

# timedatectl set-ntp 0
# apt-get install ntp

NTP वह सेवा है जो हमारे सर्वर को अपडेट रखेगी।

अपने उबंटू लिनक्स पर कॉन्फ़िगर की गई तारीख और समय की जांच करने के लिए कमांड तिथि का उपयोग करें।

# date

यदि सिस्टम ने सही दिनांक और समय दिखाया है, तो इसका मतलब है कि आपने सभी चरणों का सही ढंग से पालन किया है।

अब, हम डेटाबेस सेवा की स्थापना के लिए आगे बढ़ सकते हैं।

लिनक्स कंसोल पर, आवश्यक पैकेजों को स्थापित करने के लिए निम्न कमांड का उपयोग करें।

# apt-get update
# apt-get install mysql-server mysql-client

MySQL सर्वर कॉन्फ़िगरेशन फ़ाइल mysqld.cnf को संपादित करें।

# vi /etc/mysql/mysql.conf.d/mysqld.cnf

MYSQLD अनुभाग के तहत निम्नलिखित विकल्प जोड़ें।

Copy to Clipboard

MySQL सेवा को पुनरारंभ करें।

# service mysql restart

स्थापना को पूरा करने के बाद, MySQL डेटाबेस सर्वर तक पहुंचने के लिए निम्न कमांड का उपयोग करें।

डेटाबेस सर्वर तक पहुंचने के लिए, MySQL सर्वर इंस्टॉलेशन विज़ार्ड पर सेट पासवर्ड दर्ज करें।

# mysql -u root -p

Cacti नाम का डेटाबेस बनाने के लिए निम्न SQL कमांड का उपयोग करें।

CREATE DATABASE cacti;

Cacti नामक डेटाबेस उपयोगकर्ता बनाने के लिए निम्न SQL कमांड का उपयोग करें।

CREATE USER 'cactiuser'@'%' IDENTIFIED BY 'kamisama123';

Cacti नाम के डेटाबेस पर cactiuser अनुमति नाम SQL उपयोगकर्ता दें।

GRANT ALL PRIVILEGES ON cacti.* TO 'cactiuser'@'%';
quit;

लिनक्स कंसोल पर, कैक्टि इंस्टॉलेशन पैकेज डाउनलोड करने के लिए निम्न कमांड का उपयोग करें।

# mkdir /downloads
# cd /downloads
# wget https://www.cacti.net/downloads/cacti-1.2.3.tar.gz

अब, हमें MySQL के अंदर Cacti डेटाबेस टेम्पलेट आयात करने की आवश्यकता है।

कैक्टि इंस्टॉलेशन पैकेज निकालें और MySQL के अंदर डेटाबेस टेम्पलेट आयात करें।

हर बार जब आप किसी फ़ाइल को आयात करने का प्रयास करते हैं, तो सिस्टम MySQL cactiuser के पासवर्ड का अनुरोध करेगा।

# tar -zxvf cacti-1.2.3.tar.gz
# cd cacti-1.2.3
# mysql -u cactiuser -p cacti < cacti.sql

कैक्टि को MySQL timezone डेटाबेस के कॉन्फ़िगरेशन की आवश्यकता है।

MySQL रूट खाते का उपयोग करके MySQL डेटाबेस कॉन्फ़िगरेशन आयात करें।

# mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql

MySQL सर्वर तक पहुँचें।

MySQL पर, टाइमजोन डेटाबेस में कैक्टि एक्सेस प्रदान करें।

# mysql -u root -p

GRANT SELECT ON mysql.time_zone_name TO cactiuser@'%';
quit;

आपने डेटाबेस की स्थापना पूरी कर ली है।

आपने MySQL सर्वर पर Cacti डेटाबेस टेम्प्लेट आयात किए हैं।

ट्यूटोरियल - कैक्टि अपाचे फ्रंटेंड स्थापित करें

अगला, हमें अपाचे वेब सर्वर और सभी आवश्यक सॉफ़्टवेयर को स्थापित करना होगा।

लिनक्स कंसोल पर, आवश्यक पैकेजों को स्थापित करने के लिए निम्न कमांड का उपयोग करें।

# apt-get install apache2 php libapache2-mod-php php-cli php-snmp
# apt-get install php-mysql php-mbstring php-gd php-xml
# apt-get install php-ldap php-gmp php-intl php-recode php-gettext
# apt-get install php-pear php-pspell php-memcache

अब, आपको अपने सिस्टम पर php.ini फ़ाइल का स्थान ढूंढना चाहिए।

खोजने के बाद, आपको php.ini फ़ाइल को संपादित करना होगा।

# updatedb
# locate php.ini

/etc/php/7.2/apache2/php.ini
/etc/php/7.2/cli/php.ini

ध्यान रखें कि आपका PHP संस्करण और फ़ाइल का स्थान मेरा समान नहीं हो सकता है।

आपको दोनों php.ini फ़ाइलों की आवश्यकता है।

सबसे पहले, फाइल को संपादित करते हैं: /etc/php/7.2/apache2/php.ini

# vi /etc/php/7.2/apache2/php.ini

यहाँ हमारे विन्यास के साथ नई फ़ाइल है।

max_execution_time = 300
memory_limit = 500M
post_max_size = 32M
max_input_time = 300
date.timezone = America/Sao_Paulo
register_argc_argv = On

अब, फाइल को संपादित करते हैं: /etc/php/7.2/cli/php.ini

# vi /etc/php/7.2/cli/php.ini

यहाँ हमारे विन्यास के साथ नई फ़ाइल है।

date.timezone = America/Sao_Paulo

ध्यान रखें कि आपको अपना PHP timezone सेट करना होगा।

हमारे उदाहरण में, हमने समयक्षेत्र अमेरिका / साओ_पाउलो का उपयोग किया

आपको अपाचे को मैन्युअल रूप से पुनरारंभ करना चाहिए और सेवा की स्थिति को सत्यापित करना चाहिए।

# service apache2 restart

यहाँ Apache सेवा स्थिति आउटपुट का एक उदाहरण है।

● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Mon 2018-04-23 00:02:09 -03; 1min 4s ago

ट्यूटोरियल - उबंटू पर कैक्टि इंस्टॉलेशन

अब, हमें उबंटू लिनक्स पर कैक्टि सर्वर स्थापित करने की आवश्यकता है।

लिनक्स कंसोल पर, आवश्यक पैकेजों को स्थापित करने के लिए निम्न कमांड का उपयोग करें।

# apt-get update
# apt-get install snmp snmpd rrdtool libmysql++-dev libsnmp-dev help2man
# apt-get install dos2unix autoconf dh-autoreconf libssl-dev librrds-perl
# apt-get install snmp-mibs-downloader

कंप्यूटर को दोबारा चालू करो।

# reboot

स्पाइन को डाउनलोड और इंस्टॉल करने के लिए निम्न कमांड का उपयोग करें

# cd /downloads
# wget https://www.cacti.net/downloads/spine/cacti-spine-1.2.3.tar.gz
# tar -zxvf cacti-spine-1.2.3.tar.gz
# cd cacti-spine-1.2.3
# mkdir m4
# ./bootstrap
# ./configure
# make
# make install
# chown root:root /usr/local/spine/bin/spine
# chmod +s /usr/local/spine/bin/spine

स्पाइन कॉन्फ़िगरेशन फ़ाइल बनाएं और संपादित करें।

# cp /usr/local/spine/etc/spine.conf.dist /usr/local/spine/etc/spine.conf
# vi /usr/local/spine/etc/spine.conf

यहां हमारे कॉन्फ़िगरेशन के साथ स्पाइन.कॉन्फ़ फ़ाइल है।

Copy to Clipboard

लिनक्स कंसोल पर, Apache रूट फ़ोल्डर के अंदर Cacti फ़ोल्डर को स्थानांतरित करें।

# mv /downloads/cacti-1.2.3 /var/www/html/cacti
# touch /var/www/html/cacti/log/cacti.log
# touch /var/www/html/cacti/log/cacti_stderr.log
# chown www-data.www-data /var/www/html/cacti -R

अब, आपको Cacti कॉन्फ़िगरेशन फ़ाइल को संपादित करने की आवश्यकता है।

# vi /var/www/html/cacti/include/config.php

यहाँ हमारे विन्यास के साथ नई फ़ाइल है।

Copy to Clipboard

कैक्टि वेब इंस्टालर

अपना ब्राउज़र खोलें और अपने वेब सर्वर प्लस / कैक्टि का आईपी पता दर्ज करें।

हमारे उदाहरण में, निम्न URL ब्राउज़र में दर्ज किया गया था:

• http://35.162.85.57/cacti

कैक्टि वेब इंटरफ़ेस प्रस्तुत किया जाना चाहिए।

Cacti login

प्रॉम्प्ट स्क्रीन पर, Cacti डिफ़ॉल्ट पासवर्ड लॉगिन जानकारी दर्ज करें।

• उपयोगकर्ता नाम: व्यवस्थापक
• पासवर्ड: व्यवस्थापक

सिस्टम आपको कैक्टि डिफ़ॉल्ट पासवर्ड बदलने के लिए कहेगा।

Cacti default password

कैक्टि नेटवर्क मॉनिटर को ओपन सोर्स लाइसेंस एग्रीमेंट स्वीकार करें।

Cacti network monitor open source

अगली स्क्रीन पर, आपको यह जांचना होगा कि क्या सभी आवश्यकताओं को प्राप्त किया गया था।

Cacti php requirements

जांचें कि क्या सभी पीएचपी मॉड्यूल आवश्यकताओं को प्राप्त किया गया था।

cacti php module requirements

अगली स्क्रीन पर, न्यू प्राइमरी सर्वर विकल्प चुनें।

cacti primary server

अगली स्क्रीन पर, Cacti फ़ाइल अनुमति के मुद्दों की जाँच करेगी।

Cacti permission issues

अगली स्क्रीन पर, निम्न कॉन्फ़िगरेशन करें:

• रीढ़ विन्यास फाइल पथ: /usr/local/spine/etc/spine.conf
• कैक्टि लॉग पथ: /var/www/html/cacti/log/cacti.log

Cacti Critical binary locations

अगली स्क्रीन पर, स्कैन मोड को अक्षम करें और जारी रखें।

Cacti Default profile

अगली स्क्रीन पर, Cacti टेम्पलेट्स आयात करें।

Cacti install templates