Სარჩევი:
- ნაბიჯი 1: შეაგროვეთ ნაწილები
- ნაბიჯი 2: დააინსტალირეთ Raspberry Pi
- ნაბიჯი 3: გახსენით ტერმინალის ფანჯარა და შედით სისტემაში
- ნაბიჯი 4: ყოველთვის განაახლეთ და განაახლეთ
- ნაბიჯი 5: დააინსტალირეთ Shinken Dependencies
- ნაბიჯი 6: დააინსტალირეთ Shinken
- ნაბიჯი 7: ინიციალიზაცია და დაწყება Shinken
- ნაბიჯი 8: Sqlite3 დაყენება და კონფიგურაცია
- ნაბიჯი 9: დააინსტალირეთ Shinken Web UI
- ნაბიჯი 10: დაამატეთ მომხმარებლები და პაროლები
- ნაბიჯი 11: დანართი: წყაროები
- ნაბიჯი 12: დანართი: განახლებები
- ნაბიჯი 13: დანართი: პრობლემების მოგვარება
- ნაბიჯი 14: დანართი: დაუინსტალირებელი ინსტალაცია
ვიდეო: დააინსტალირეთ და დააინსტალირეთ Shinken ქსელის მონიტორი Raspberry Pi– ზე: 14 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
შენიშვნა: 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 გამოყენებით
და უნდა იმუშაოს!
გირჩევთ:
დაამატეთ WIZ820io / USR -ES1 - Wiznet W5500 ქსელის პორტი თქვენს ჟოლოს პი .: 10 ნაბიჯი
დაამატეთ WIZ820io / USR -ES1 - Wiznet W5500 ქსელის პორტი თქვენს ჟოლოს Pi: ნაწილობრივ ჩემი ინტერესის გამო, მსგავსი რამის კეთების გამო და ნაწილობრივ Codesys– ისადმი ჩემი ინტერესის გამო, მე ახლახანს ვფიქრობდი სცადეთ და დააკავშიროთ მეორე ქსელის ინტერფეისის პორტი Raspberry Pi– ს. ასე რომ, სხვა პროექტების განხორციელებისას მე ვყოფილვარ
Plug & Play Tiny Raspberry Pi ქსელის სერვერი: 6 ნაბიჯი (სურათებით)
Plug & Play Tiny Raspberry Pi ქსელის სერვერი: ცოტა ხნის წინ, მე მივიღე ხელები ორი Raspberry Pi 1 Model A+ იაფად. თუ თქვენ არ გსმენიათ Pi Model A– ს შესახებ, ეს არის Raspberry Pi– ის ერთ – ერთი ყველაზე ადრეული ფაქტორი, რომელიც უფრო დიდია ვიდრე Pi Zero და უფრო მცირე ვიდრე სტანდარტული Raspberry Pi. მე ყოველთვის მინდა
Raspberry Pi RF დისტანციური მართვის ქსელის სოკეტები (დენის შტეფსელები): 6 ნაბიჯი
Raspberry Pi RF დისტანციურად კონტროლირებადი ქსელის ბუდეები (დენის შტეფსელები): აკონტროლეთ 433MHz იაფი ქსელის ბუდეები (კედლის განყოფილებები) Raspberry Pi- ს გამოყენებით. Pi– ს შეუძლია ისწავლოს სოკეტების დისტანციური კონტროლერიდან გამომავალი საკონტროლო კოდები და გამოიყენოს ისინი პროგრამის კონტროლის ქვეშ, რათა გაააქტიუროს ნებისმიერი ან ყველა დისტანციური სოკეტი მთელ სახლში
როგორ დავაყენოთ Pi-Hole Raspberry Pi– ზე, ქსელის ფართო რეკლამის ბლოკერი !!: 25 ნაბიჯი
როგორ დავაყენოთ Pi-Hole Raspberry Pi– ზე, ქსელის ფართო სარეკლამო ბლოკერი !!: ამ პროექტისთვის დაგჭირდებათ: Raspberry Pi, რომელსაც შეუძლია ინტერნეტთან დაკავშირება Micro SD ბარათი, რომელსაც აქვს Raspbian LiteA კლავიატურა (SSH– ის დაყენებისათვის) მეორე მოწყობილობა (ვებ პორტალზე წვდომისათვის) UNIX– ის ძირითადი ცოდნა, ასევე ინტერფეისის ნავიგაცია
ESP8266 დაფუძნებული ქსელის საათი და ამინდის მონიტორი: 3 ნაბიჯი (სურათებით)
ESP8266 დაფუძნებული ქსელის საათი და ამინდის მონიტორი: მოკლე და მარტივი შაბათ -კვირის პროექტი ESP8266 და 0.96 "128x64 OLED ჩვენებით. მოწყობილობა არის ქსელის საათი, ანუ იღებს დროს ntp სერვერებიდან. ის ასევე აჩვენებს ამინდის ინფორმაციას openweathermap.org– ის ხატებით საჭირო ნაწილები: 1. ESP8266 მოდული (A