डेबियन व्हीज़ी पर शिंकन 2.0 स्थापित करना
अब तक, मैंने अपने पर्यवेक्षण के लिए हमेशा प्रसिद्ध नागियोस / सेंटरॉन युगल का उपयोग किया था। केवल आज ही दोनों प्रोजेक्ट्स में आपस में ज्यादा मेल नहीं है। संस्करण 4 के बाद से नागियोस डेवलपर अपने टूल को सेंटरॉन ऐतिहासिक ओवरले के साथ संगत बनाने की जहमत नहीं उठाते हैं। और इसके विपरीत, सेंटेरॉन टीम अब सेंटरॉन इंजन नामक अपने इंजन के स्थिर संस्करण से इसे नागियोस में जोड़ने की कोशिश नहीं करती है। मैंने बाद वाले को मौका देने की कोशिश की। लेकिन तिब्बती मंचों पर SQL त्रुटि को ठीक करने के लिए कुछ घंटे बिताने के बाद, मैंने बिल्कुल नए सिरे से शुरू करने और खुद को एक नया निगरानी उपकरण खोजने का फैसला किया।
शिंकन स्थापना
शिन्केन को कार्य करने के लिए एक उपयोगकर्ता की आवश्यकता होती है।
1
|
useradd –m shinken
|
हम स्थापना के लिए आवश्यक अजगर निर्भरता की स्थापना के लिए आगे बढ़ते हैं
1
|
apt–get install python–pycurl python–setuptools python–pip
|
शिंकन इंस्टालेशन पाइपो के माध्यम से किया जाता है
1
|
pip install shinken
|
यह स्थापना हमें निम्नलिखित वृक्ष संरचना प्रदान करती है
- / आदि / शिंकन : कार्यक्रम के सभी विन्यास
- / usr / bin / shinken- * : डेमन लॉन्च स्क्रिप्ट
- / var / lib / shinken : शिंकन मॉड्यूल और मॉनिटरिंग प्लगइन्स (हम इस पर वापस आएंगे)
- / वर / लॉग / shinken : परम गुप्त
हम टूल को इसकी init स्क्रिप्ट के साथ लॉन्च करते हैं
1
|
/etc/init.d/shinken start
|
डिफ़ॉल्ट रूप से, शिंकन केवल स्वयं की देखरेख करता है। और भी, यह पर्यवेक्षण बहुत हल्का है। यदि आप /etc/shinken/hosts/localhost.cfg के अंतर्गत होस्ट कॉन्फ़िगरेशन पक्ष पर एक नज़र डालते हैं, तो आप देख सकते हैं कि बाद वाला "जेनेरिक-होस्ट" नामक "टेम्पलेट" का उपयोग करता है जो केवल यह जांचता है कि होस्ट ऊपर है।
हम अपने मेजबान पर कुछ और बुनियादी जांच जोड़ने जा रहे हैं। इसके लिए हम एक खास पैक का इस्तेमाल करेंगे। पैक किसी विशेष उपकरण की निगरानी के लिए स्क्रिप्ट बॉक्स हैं और इस पृष्ठ पर उपलब्ध हैं।
हम पैक स्थापित करने के लिए शिंकन उपयोगकर्ता के अंतर्गत जाते हैं
1
|
su – shinken
|
विभिन्न टूल कॉन्फ़िगरेशन निर्देशिकाओं के पथ वाली आईएनआई फ़ाइल उत्पन्न करने के लिए शिंकन सीएलआई को प्रारंभ करने की आवश्यकता है।
1
|
shinken —init
|
अब हम अपने Linux पैक की तलाश कर सकते हैं
1
|
shinken search linux
|
जो निम्नलिखित परिणाम देता है
1
2
3
4
5
|
glances (david–guenault) [pack,system,linux,glances] : Standard check through checkglances.py and glances server
linux–snmp (naparuba) [pack,linux,snmp] : Linux checks based on SNMP
linux–ssh (naparuba) [pack,linux,ssh] : Linux checks based on SSH without any script on distant server
pack–glances (david–guenault) [pack,system,linux,glances] : Standard check through checkglances.py and glances server
raspberrypi (frescha) [pack,linux,raspberrypi,server,os] : Standard checks
|
हम linux-ssh पैकेज चुनेंगे जो एक एजेंट मोड है। स्क्रिप्ट दूरस्थ सर्वर पर कमांड चलाने और जानकारी प्राप्त करने के लिए एक ssh कनेक्शन खोलती है। आपको पता होना चाहिए कि यह मोड सबसे अधिक अनुशंसित नहीं है क्योंकि यह क्लासिक SNMP अनुरोध की तुलना में अधिक संसाधनों की खपत करता है।
1
|
shinken install linux–ssh
|
पैक अपने सभी प्लगइन्स के साथ / var / lib / shinken / libexec / फ़ोल्डर में स्थापित है।
इन प्लगइन्स को पायथन-पैरामिको नामक पुस्तकालय की आवश्यकता है। हम इस इंस्टॉलेशन को करने के लिए रूट पर वापस जाते हैं।
1
2
3
|
exit # pour repasser root
apt–get install python–paramiko
su – shinken # retour sur l’user shinken
|
ये प्लगइन्स रिमोट सर्वर पर एक ssh कनेक्शन लॉन्च करते हैं, इस मामले में हमारे मामले में स्थानीय सर्वर। इसलिए हम ssh कुंजियों की एक जोड़ी उत्पन्न करेंगे और शिंकन उपयोगकर्ता को सार्वजनिक कुंजी देंगे।
1
|
ssh–keygen
|
पासफ़्रेज़ दर्ज न करें अन्यथा स्क्रिप्ट प्रत्येक निष्पादन में मानवीय हस्तक्षेप के दर्ज होने की प्रतीक्षा करेगी।
सार्वजनिक कुंजी की तैनाती
1
|
ssh–copy–id –i ~/.ssh/id_rsa shinken@localhost
|
हम यह देखने के लिए एक प्लगइन का परीक्षण करेंगे कि सब कुछ पूरी तरह से काम करता है
1
|
/var/lib/shinken/libexec/check_load_average_by_ssh.py –H localhost
|
क्या देना चाहिए
1
|
Ok: load average is good 0.59,0.27,0.15 | load1=0.59;1.00;2.00;; load5=0.27;1.00;2.00;; load15=0.15;1.00;2.00;;
|
इसलिए हम अपने होस्ट की परिभाषा में linux-ssh टैग जोड़ेंगे। उसके लिए हम /etc/shinken/hosts/localhost.cfg संपादित करते हैं
1
2
3
4
5
6
|
define host{
use linux–ssh,generic–host
contact_groups admins
host_name localhost
address localhost
}
|
होस्ट के कॉन्फ़िगरेशन के बारे में अधिक जानकारी के लिए मैं आपको आधिकारिक दस्तावेज़ीकरण के लिए संदर्भित करता हूं।
हम खाते में लेने के लिए शिंकेन को फिर से लॉन्च करते हैं
1
|
/etc/init.d/shinken restart
|
लॉग फ़ाइल में अलर्ट देखे जा सकते हैं
1
|
tail –f /var/log/shinken/schedulerd.log
|
खैर, हमारी मशीनों की स्थिति प्रदर्शित करने के लिए एक कंसोल बहुत अच्छा नहीं है। हम इसे और अधिक सुखद बनाने के लिए शिंकन वेब इंटरफेस स्थापित करने जा रहे हैं।
वेब इंटरफेस की स्थापना
वेब इंटरफेस डेमॉन ब्रोकर का एक मॉड्यूल है जो लॉग फाइलों में प्राप्त परिणामों को पढ़ेगा, व्याख्या करेगा और प्रदर्शित करेगा।
स्थापना उपयोगकर्ता के संकेत से की जाती है shinken
1
|
shinken install webui
|
विन्यास फाइल में है /etc/shinken/modules/webui.cfg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
define module {
module_name webui
module_type webui
host 0.0.0.0
port 7767
auth_secret CHANGE_ME
allow_html_output 1
max_output_length 1024
manage_acl 1
play_sound 0
login_text Welcome on Shinken WebUI
modules
}
|
इस मॉड्यूल को मुख्य ब्रोकर में /etc/shinken/brokers/broker-master.cfg फ़ाइल में जोड़ा जाना चाहिए
1
|
modules webui
|
हम शिंकेन को फिर से लॉन्च करते हैं
1
|
/etc/init.d/shinken restart
|
और आप webui मॉड्यूल की कॉन्फ़िगरेशन फ़ाइल में परिभाषित पोर्ट पर मशीन के पते पर अपने ब्राउज़र के माध्यम से वेब पेज से कनेक्ट होते हैं।
हम कॉन्फ़िगरेशन फ़ाइल /etc/shinken/contacts/admin.cfg में पाए गए व्यवस्थापक पहचानकर्ताओं का उपयोग करके लॉग इन करते हैं
1
2
3
4
5
6
7
8
|
define contact{
use generic–contact
contact_name admin
email shinken@localhost
pager 0600000000 ; contact phone number
password admin
is_admin 1
}
|
और ... .. असफल!
यह सामान्य है, मैं आपको आश्वस्त करता हूं। प्रमाणीकरण एक मॉड्यूल द्वारा प्रबंधित किया जाता है। इसे जोड़ा जाना चाहिए। आइए उपलब्ध प्रमाणीकरण मॉड्यूल पर एक नज़र डालें
1
|
shinken search webui auth
|
जो देता है:
1
2
3
|
auth–cfg–password (naparuba) [module,auth,authentification,mod–auth–cfg–password,auth–cfg–password,cfg–password,webui] : Shinken module for UI authentification from simple password for configuration file
auth–htpasswd (naparuba) [module,webui,auth,authentification] : Shinken module for UI authentification from Apache passwd files
auth–pam (mingbo_wan) [module,auth,authentification,auth–cfg–pam,cfg–pam,webui] : Shinken module for UI authentification via pam
|
- cfg-पासवर्ड: कॉन्टैक्ट के कॉन्फिडेंस में सेव किए गए पासवर्ड के आधार पर साधारण ऑथेंटिकेशन।
- htpassword: एक apache htaccess फ़ाइल पर आधारित
- सक्रिय-निर्देशिका: AD या LDAP पर आधारित प्रमाणीकरण
हम पहले स्थापित करते हैं
1
|
shinken install auth–cfg–password
|
मॉड्यूल की गोपनीय फ़ाइल (/etc/shinken/modules/auth_cfg_password.cfg) में घोषित करने के लिए कुछ भी नहीं है, लेकिन आपको अभी भी बाद वाले को / etc / shinken / मॉड्यूल / webui.cfg के तहत webui मॉड्यूल में अन्य लोगों के लिए घोषित करना होगा।
1
|
modules auth–cfg–password
|
और पुनरारंभ जो इसके साथ जाता है
1
|
/etc/init.d/shinken restart
|
इस बार लॉगिन पास हो जाता है। "सभी" दृश्य में आपको अपने होस्ट के साथ-साथ linux-ssh पैकेज की सभी सेवाओं को देखना चाहिए।
टाइप एरर आना सामान्य है
1
|
Error : cannot fetch cpu stats values from host
|
CPU सूचना पुनर्प्राप्ति प्लगइन sysstat प्रोग्राम पर आधारित है। इसे सिस्टम पर स्थापित किया जाना चाहिए।
1
|
apt–get install sysstat
|
यदि हम "/ डैशबोर्ड" दृश्य पर जाते हैं, तो हमें एक बहुत बड़ा त्रुटि संदेश मिलता है
यह भी सामान्य है। डैशबोर्ड प्रत्येक उपयोगकर्ता के लिए विशिष्ट है। वेबयूआई मॉड्यूल को प्रत्येक उपयोगकर्ता की प्राथमिकताओं को एक फ्लैट फ़ाइल या डेटाबेस में सहेजने की आवश्यकता होती है। यहां हम sqlite का उपयोग करेंगे।
शिंकन उपयोगकर्ता के माध्यम से स्थापना
1
|
shinken install sqlitedb
|
और हम /etc/shinken/modules/webui.cfg . के अंतर्गत वेबुई मॉड्यूल में मॉड्यूल जोड़ते हैं
1
|
modules auth–cfg–password,sqlitedb
|
प्रसिद्ध पुनरारंभ
1
|
/etc/init.d/shinken restart
|
अब आप पेज / डैशबोर्ड पर विजेट जोड़ सकते हैं
यहां यह स्थापना के लिए समाप्त हो गया है। अगले लेख में मैं मेजबानों और सेवाओं को जोड़ने के बारे में बात करूंगा। इस बीच, अभी भी आधिकारिक दस्तावेज हैं।