Სარჩევი:

დააინსტალირეთ და დააინსტალირეთ Shinken ქსელის მონიტორი Raspberry Pi– ზე: 14 ნაბიჯი
დააინსტალირეთ და დააინსტალირეთ Shinken ქსელის მონიტორი Raspberry Pi– ზე: 14 ნაბიჯი

ვიდეო: დააინსტალირეთ და დააინსტალირეთ Shinken ქსელის მონიტორი Raspberry Pi– ზე: 14 ნაბიჯი

ვიდეო: დააინსტალირეთ და დააინსტალირეთ Shinken ქსელის მონიტორი Raspberry Pi– ზე: 14 ნაბიჯი
ვიდეო: მათემატიკა, III კლასი - რიცხვის ჩაწერა თანრიგის ერთეულების მიხედვით; რიცხვი 0 #ტელესკოლა 2024, ნოემბერი
Anonim
დააინსტალირეთ და დააინსტალირეთ Shinken ქსელის მონიტორი Raspberry Pi– ზე
დააინსტალირეთ და დააინსტალირეთ Shinken ქსელის მონიტორი Raspberry Pi– ზე

შენიშვნა: shinken ბოლოს განახლდა MAR2016– ში სტაბილური გამოშვებით 2.4.3. ასე რომ, რამდენიმე წლის წინ გადავედი სახლის ქსელის მონიტორინგის სხვა გზებზე. გარდა ამისა, php5 არ ჩანს

ასე რომ, გთხოვთ არ გამოიყენოთ ეს ინსტრუქცია!

დააინსტალირეთ და დააინსტალირეთ shinken ქსელის მონიტორის უახლესი ვერსია სახლის ან მცირე ბიზნესისათვის.

სამსახურში, ჩემი გუნდი ავითარებს პროგრამულ უზრუნველყოფას 75 -ზე მეტი სერვერის კლასისთვის, 300 -ზე მეტი მაგალითით მონაცემთა მრავალ ცენტრში და ყოფნის წერტილებში. არსებობს გამოცდილი ოპერატიული ჯგუფი, რომელიც აკონტროლებს და ინარჩუნებს ამ სერვერებს 24x7 რეჟიმში. მე არაფერი მაქვს მათ ცოდნასთან და გამოცდილებასთან ახლოს. საკუთარი თავის გარდა, არავინ მყავს მხარდამჭერი ჩემს სახლის ქსელში. და მე მინდა ნულოვანი დრო გავატარო სახლის ქსელის მონიტორინგზე და შენარჩუნებაზე.

ჩემს სახლის LAN– ს აქვს 40 – ზე მეტი დაკავშირებული მოწყობილობა, რაც გაცილებით დიდია ვიდრე ოდესმე ველოდი. ბევრ სახლს, ალბათ თქვენსასაც კი აქვს დიდი რაოდენობის დაკავშირებული მოწყობილობები. ქსელური მოწყობილობების მაგალითებია:

  • ლეპტოპები და ტაბლეტები
  • ელექტრონული წიგნების მკითხველები
  • მობილური ტელეფონები
  • ბუდის თერმოსტატი, ზარის კარების ზარები
  • უსაფრთხოების სისტემა, სარწყავი სისტემა
  • ჭკვიანი ტელევიზორები, U ლექსის მიმღებები და DVR
  • ნაკადი მედია სერვერები (Apple TV, Roku, ChromeCast FireStick)
  • ჟოლოს პი სახლის ავტომატიზაციის პროექტები

რაც უფრო მეტი სახლის მოწყობილობა იქნება დაკავშირებული, ველოდები რომ ჩემი ქსელი გაიზრდება.

რატომ უნდა ჰქონდეს სახლს ქსელის მონიტორი? საშინაო ქსელში არის კრიტიკული სერვერები და სერვისები. კრიტიკული სერვერების მაგალითებია: ISP კარიბჭე, უკაბელო წვდომის წერტილი, უსაფრთხოების სისტემა და სარწყავი სისტემა. კრიტიკული სერვისების მაგალითებია: კომპიუტერების ან MAC– ების სარეზერვო ასლები, უზრუნველყოს Wi-Fi ან ინტერნეტი საჭირო სიჩქარით. კრიტიკული სერვისების/სერვერების გაშვების უზრუნველსაყოფად, ისინი ხელით უნდა შემოწმდეს რეგულარული ინტერვალებით, რაც დიდ დროს მოითხოვს. გარდა ამისა, სერვერები ავტომატურად უნდა შემოწმდეს ქსელის მონიტორის გამოყენებით, რომელიც ცდილობს საკითხის გამოსწორებას და აგზავნის გაფრთხილებას, თუ ის ვერ გამოსწორდება.

Shinken არის ქსელის მონიტორი, რომელიც მუშაობს ნებისმიერ კომპიუტერზე. ამ ინსტრუქციურად, მე მას გავუშვებ ჟოლოს Pi (2 ან 3) გაშვებული Diet-Pi ან raspbian.

ბევრი შესანიშნავი ქსელის მონიტორინგის პროგრამა არსებობს. მაგალითებია: SolarWinds, NetCool და nagios. ამ პროგრამებს შეუძლიათ მონიტორინგი, საკითხების იდენტიფიცირება, თვითგასწორება და შეტყობინებების გაგზავნა.

ზოგადად, მე ვცდილობ შემეძლოს შეინარჩუნოს ჩემი ქსელი იაფი და მარტივი შენარჩუნება და განახლება. მე შევამცირე ჩემი ყურადღება მცირე რაოდენობის ენებზე დაწერილი ღია კოდის პროგრამებზე. ჩემი არჩეული ენებია: პითონი, ბაშო, html და css.

შინკენი არის პითონში ნაგიოსის ღია კოდის გადაწერა. ასე რომ, შინკენი ჯდება ჩემს შეზღუდვებში და აკმაყოფილებს ჩემს საჭიროებებს.

ინსტრუქცია იძლევა ნაბიჯ ნაბიჯ ინსტრუქციას, თუ გსურთ ამის გაკეთება ხელით. მაგრამ, მე მინდა განმეორებადი პროცესი, ამიტომ მე ასევე ჩავრთავ დანართში უყურადღებო ინსტალაციის სკრიპტს, რომელიც ყველაფერს აკეთებს რამოდენიმე ბრძანებით. თუ რამე არასწორედ წავა, უბრალოდ გაუშვით უყურადღებო ინსტალაცია და მან უნდა გადაჭრას უმეტესობა.

ნაბიჯი 1: შეაგროვეთ ნაწილები

ზეგანაკვეთური, მე აღმოვაჩინე, რომ ქვემოთ მოყვანილი ნაწილები საუკეთესოდ ასრულებენ ჩემს პროგრამებს. ეს ნაწილები უფრო ძვირია, ვიდრე ჩვეულებრივ დამწყებ ნაკრებში.

მიიღეთ ნაწილები და ინსტრუმენტები (ფასები აშშ დოლარში):

  • Raspberry Pi 2 მოდელი B (Pi 3) ელემენტი 14 $ 35 ($ 39)
  • Panda 300n WiFi ადაპტერი Amazon $ 16.99 (არ არის საჭირო თუ Pi 3 გამოიყენება)
  • 5.2V 2.1A USB დენის ადაპტერი ამაზონიდან $ 5.99
  • მიკრო USB to USB კაბელი 3 მეტრიდან ამაზონიდან $ 4.69
  • CAT5e/6 Ethernet კაბელი $ x.xx, დამოკიდებულია სიგრძეზე
  • ქეისი ამაზონიდან $ 6.99
  • SanDisk Ultra 16 GB microSDHC კლასი 10 ადაპტერით (SDSQUAN-016G-G4A) Amazon– დან $ 8.99
  • საერთო ან მრავალჯერადი გამოყენება:

    • MacBook Pro (მე ვიყენებ MAC- ს, რადგან ის მუშაობს Linux– ით, როგორც მისი ძირითადი ოპერაციული სისტემა. თუმცა, Windows კომპიუტერის გამოყენება შესაძლებელია)
    • FTDI TTL-232R-RPI სერიული USB კაბელი Mouser– დან 15 $
    • ტელევიზია HDMI პორტით
    • USB კლავიატურა
    • USB მაუსი
    • HDMI კაბელი (საჭიროა მხოლოდ პირველი გავლისას)

შენიშვნები:

  • ყვავიში ჩასმული ტექსტი, როგორიცაა, „ჩაანაცვლე-ეს“, უნდა შეიცვალოს ფაქტობრივი მნიშვნელობით. რა თქმა უნდა, ამოიღეთ ყვავი.
  • ბრძანებები მითითებულია $. თუ მოჭრილი და ჩასმული ბრძანებებია, არ დააკოპიროთ $.

ნაბიჯი 2: დააინსტალირეთ Raspberry Pi

გამოიყენეთ ეს ინსტრუქცია Raspberry Pi- ს დასაყენებლად DietPi. თუ გირჩევნიათ, Raspbian შეიძლება გამოყენებულ იქნას ამ ინსტრუქციულად.

მასპინძლის სახელი შევცვალე ♣ მონიტორ-მასპინძლის სახელი. ჩაანაცვლეთ ელემენტები ♣ -ის რეალურ მნიშვნელობებთან.

ნაბიჯი 3: გახსენით ტერმინალის ფანჯარა და შედით სისტემაში

ყოველი შემდეგი ნაბიჯის წინ:

  • გახსენით ტერმინალის ფანჯარა MacBook ან კომპიუტერზე და შემდეგ
  • შედით Raspberry Pi– ში

$ ssh pi@♣ ჟოლო-პი-IP მისამართი ♣

თუ თქვენ დააინსტალირეთ avahi-demon თქვენს Raspberry Pi– ზე, მაშინ შეგიძლიათ შეხვიდეთ ამ გზით (მე ზარმაცი ვარ და არ მინდა IP მისამართების გახსენება):

$ ssh pi ♣ მასპინძლის სახელი. ადგილობრივი

ნაბიჯი 4: ყოველთვის განაახლეთ და განაახლეთ

სერვერზე ახალი პაკეტების დაყენებამდე, ყოველთვის განაახლეთ და განაახლეთ.

  • განაახლეთ ჩამოტვირთვების უახლესი პაკეტების სიები შესაბამისი საცავებიდან.
  • განაახლეთ პაკეტების განახლება
  • Autoremove წაშლის პაკეტებს, რომლებიც აღარ არის საჭირო
  • გადატვირთვა არჩევითია. განახლების შემდეგ ზოგიერთი სერვისის გადატვირთვაა საჭირო. გადატვირთვა არის ზარმაცი გზა იმის უზრუნველსაყოფად, რომ ყველა საჭირო სერვისი სწორად არის გადატვირთული

$ sudo apt -get განახლება -y

$ sudo apt-get upgrade -y $ sudo apt-get autoremove $ sudo გადატვირთვა

ან შეგიძლიათ გამოტოვოთ ყველა დარჩენილი ნაბიჯი და გამოიყენოთ უყურადღებო ინსტალაცია ერთ -ერთ დანართში.

ნაბიჯი 5: დააინსტალირეთ Shinken Dependencies

ხშირად shinken მუშაობს ძალიან დიდ სერვერზე და დაინსტალირებულია ვირტუალურ აპარატზე (VM). დიდ სერვერს შეუძლია მრავალი VM- ს გაშვება. VM– ებს აქვთ ბევრი სარგებელი მრავალი სერვერის ადმინისტრირებისას, ან ერთი და იმავე სერვერის მრავალი შემთხვევის დროს. VM– ები ეფექტურად იყენებენ სერვერის ძვირადღირებულ რესურსებს.

ვირტუალურ აპარატს შეუძლია Raspberry Pi- ზე იმუშაოს. თუმცა, 35 დოლარიანი Raspberry Pi– ზე VM– ს მუშაობის ბევრი უპირატესობა დაკარგულია. შინკენს არ სჭირდება VM. ეს ინსტრუქცია არ იყენებს ვირტუალურ მანქანას.

დააინსტალირეთ shinken დამოკიდებულებები: sqlite3, php5, python3 და პითონის ზოგიერთი ბიბლიოთეკა:

$ sudo apt -get დააინსტალირეთ sqlite3 -y

$ sudo apt-get install php5 -y $ sudo apt-get install python3 -y $ sudo apt-get install python-pip python-pycurl python-cherrypy3 python-setuptools -y

ნაბიჯი 6: დააინსტალირეთ Shinken

დაამატეთ shinken მომხმარებელი და დააინსტალირეთ shaken გამოყენებით pip.

$ sudo adduser shinken

$ sudo pip დააინსტალირეთ shinken $ sudo adduser shinken sudo

ზემოაღნიშნული აყენებს shinken და რამდენიმე დემონს /etc/init.d:

  • შინკენ-პოლერი
  • შინკინ-რეაქციონერი
  • შინკენ-მიმღები
  • შინკინ-გრაფიკი
  • შინკენ-ბროკერი

ნაბიჯი 7: ინიციალიზაცია და დაწყება Shinken

მხოლოდ იმ შემთხვევაში, თუ შინკენი გადის, გააჩერე. ასევე, შექმენით ჟურნალის დირექტორია და დააყენეთ ნებართვები.

$ sudo mkdir/var/log/shinken

$ sudo chmod 777/var/log/shinken $ sudo სერვისი shinken stop

გაუშვით შემდეგი, რომ დაიწყოთ და დაიწყოთ shinken:

$ sudo shinken -დაწყება

$ sudo /etc/init.d/shinken დაწყება

დარწმუნდით, რომ shinken არის კონფიგურირებული სწორად:

$/usr/bin/shinken -arbiter -v -c /etc/shinken/shinken.cfg

ჩადება დაწყებული ჩატვირთვისას

$ sudo update-rc.d shinken ნაგულისხმევი

ნაბიჯი 8: Sqlite3 დაყენება და კონფიგურაცია

დააყენეთ sqlite, რომ იყოს shinken მონაცემთა ბაზა:

$ sudo shinken დააინსტალირეთ sqlitedb

შექმენით კონფიგურაციის ფაილი sqlite დასამატებლად:

$ sudo nano /etc/shinken/modules/sqlitedb.cfg

მე ვიყენებ sqlite3- ს. გაურკვეველია როგორ ხდება ეს რუქებში sqlite3 ან კონკრეტულ sqlite DB ფაილში.

მოდულის განსაზღვრა {

module_name sqlitedb module_type sqlitedb uri /var/lib/shinken/webui.db}

შეცვალეთ ნებართვები ფაილზე

$ sudo chmod 777/და ა.შ./shinken/modules/sqlitedb.cfg

ნაბიჯი 9: დააინსტალირეთ Shinken Web UI

დააინსტალირეთ შინკენის ვებ ინტერფეისი:

$ sudo/usr/bin/shinken ძებნის ვებუი

$ sudo/usr/bin/shinken install webui Grabbing: webui OK webui

შეცვალეთ ვებ ინტერფეისის კონფიგურაცია და შეცვალეთ ჩანაწერი: CHANGE_ME. არ ვარ დარწმუნებული რაში უნდა შეიცვალოს. შემთხვევითი სიტყვა შევცვალე.

$ sudo nano /etc/shinken/modules/webui.cfg

შეცვალეთ სამაგისტრო ბროკერი, რათა შეიცავდეს ვებ ინტერფეისის მოდულებს

$ sudo nano /etc/shinken/brokers/broker-master.cfg

შეცვალეთ ხაზი:

მოდულები

რათა

ვებუი მოდულები

გადატვირთეთ shinken

$ sudo /etc/init.d/shinken გადატვირთვა

ნაბიჯი 10: დაამატეთ მომხმარებლები და პაროლები

დარწმუნდით, რომ არის დაინსტალირებული მეთოდი shinken მომხმარებლების ავტორიზაციისათვის

$ sudo shinken დააინსტალირეთ auth-cfg- პაროლი შეცვალეთ shinken– ის ვებ ინტერფეისის კონფიგურაცია

$ sudo nano /etc/shinken/modules/webui.cfg

შეცვალეთ გარეგნობა:

მოდულები auth-cfg-password

ვინს 35 ვარაუდობს, რომ ამ ეტაპზე საჭიროა გადატვირთვა:

$ sudo /etc/init.d/shinken გადატვირთვა

გახსენით ბრაუზერის ფანჯარა და შედით პაროლისა და მომხმარებლის სახელის გამოყენებით: admin, admin. ბრაუზერის URL- ში შეიყვანეთ შემდეგი (ამოიღეთ სივრცეები მსხვილი ნაწლავის გარშემო):

♣hostname♣.local:7767

შესვლა ადმინისტრატორის, ჟოლო-პი-პაროლის გამოყენებით

და უნდა იმუშაოს!

ნაბიჯი 11: დანართი: წყაროები

ქსელის მონიტორინგი

ქსელის მონიტორინგის საინტერესო დოკუმენტი

ქსელის მონიტორები

  • თითი:
  • HowToGeek.com - შესანიშნავი წყარო
  • MRTG:
  • Netbeez:
  • ჟოლო Pi Geek:
  • შინკენი: ნაგიოსის გადაწერა პითონში:
  • Shinken დააინსტალირეთ:
  • Shinken Web UI Setup:
  • GitHub სისტემა:
  • რობ ლეიტონი: Shinken მონიტორინგის სერვერის ხელით დაყენება

ნაბიჯი 12: დანართი: განახლებები

15OCT2016: განახლებულია გარეკანზე გამოსახულება, რომელიც მოიცავს შინკენისა და ჟოლოს პი ლოგოებს

16 ოქტ 2016: გადააკეთეთ რამდენიმე მონაკვეთი. არანაირი ტექნიკური ცვლილებები.

19OCT2016: განახლებულია ინსტრუქციულად და UAI იწყება გადატვირთვაზე შემცირება

მომავალი გაუმჯობესებები:

დაამატეთ მონიტორინგის სისტემები, ინსტრუქციებში ან დანართში, სკრიპტების მაგალითებით

ნაბიჯი 13: დანართი: პრობლემების მოგვარება

შეცვალეთ ნებართვები დირექტორიებზე

/usr/bin

/etc/init.d/etc/shinken/var/lib/shinken/modules/webui//etc/shinken/modules/

მე გადატვირთე Raspberry Pi, მაგრამ shinken არ დაიწყება. მე ვერ დავწერე ჟურნალის დირექტორიებში. ასე რომ, მე შევიტანე შემდეგი ცვლილებები:

sudo mkdir/var/log/shinken

sudo chmod 777/var/log/shinken

shinken localhost ქვემოთ

თუ localhost აჩვენებს ქვემოთ.

$ sudo nano/etc/network/interfaces

რაიმე მიზეზის გამო, ჩემი/etc/network/interfaces ფაილი ჩვეულებრივ არეულია. შეცვალეთ ეს ერთი ხაზი:

auto lo iface lo inet loopback

ამ ორ სტრიქონზე:

ავტო ლო

iface lo inet loopback

და გადატვირთეთ

$ sudo გადატვირთვა

Init.d ავტომატურად უნდა დაიწყოს, მაგრამ მე უნდა გავაკეთო ეს:

$ sudo /etc/init.d/shinken გადატვირთვა

ნაბიჯი 14: დანართი: დაუინსტალირებელი ინსტალაცია

ძალიან გაადვილეთ შინკენის ინსტალაცია და კონფიგურაცია ავტომატიზირებული ნაბიჯების ავტომატიზაციით, bash unattended install script- ის გამოყენებით. სცენარი ითვალისწინებს ჟოლოს პი, რომელსაც გაშვებული აქვს ჟოლო და დიეტი, რომელიც დაყენებულია ერთ -ერთი ჩაშენებული ბმულის გამოყენებით.

დამთავრდა სცენარი github– ზე და

  • გამოსცადა წყარო დიეტის შესახებ
  • დატესტილი დაუდევრად დაინსტალირებული სკრიპტი დიეტის დროს

    • გაიქცა ერთხელ
    • გაუშვა რამდენჯერმე, CTRL-c შეფერხებით
  • ტესტირებული უყურადღებოდ დაყენების სკრიპტი რასპბენზე და დიეტა-პიზე

სკრიპტი ითვალისწინებს მომხმარებლის სახელს = pi, და პაროლს = ჟოლოს და სკრიპტი ცდილობს დააინსტალიროს shinken. თუ ეს არ არის სწორი, მაშინ შეცვალეთ ფაილი შესაბამისად.

გახსენით ტერმინალის ფანჯარა MacBook ან კომპიუტერზე და გაუშვით შემდეგი ბრძანებები:

$ ssh pi@♣ ip-address

$ sudo wget https://raw.githubusercontent.com/dumbo25/uai_install_shinken_rpi/master/shinken_uai.sh $ sudo chmod o+x shinken_uai.sh $ sudo bash shinken_uai.sh $ sudo გადატვირთვა $ sudo /etc/init.d shinken გადატვირთვა

სცენარს რამდენიმე წუთი სჭირდება დიეტა-პიზე გასაშვებად.

დარწმუნდით, რომ გადატვირთეთ Raspberry Pi და დაელოდეთ სანამ shinken დაიწყება

გახსენით ბრაუზერი და URL ფანჯარაში შეიყვანეთ:

♣ ip-address ♣: 7767

შედით სისტემაში ადმინისტრატორისა და ♣ ჟოლო-პი-პაროლის using გამოყენებით

და უნდა იმუშაოს!

გირჩევთ: