Агуулгын хүснэгт:

Raspberry Pi дээр Shinken Network Monitor -ийг суулгаж тохируулна уу: 14 алхам
Raspberry Pi дээр Shinken Network Monitor -ийг суулгаж тохируулна уу: 14 алхам

Видео: Raspberry Pi дээр Shinken Network Monitor -ийг суулгаж тохируулна уу: 14 алхам

Видео: Raspberry Pi дээр Shinken Network Monitor -ийг суулгаж тохируулна уу: 14 алхам
Видео: Как собрать ПЛК Raspberry Pi Pico || Редактор OpenPLC 2024, Арваннэгдүгээр
Anonim
Raspberry Pi дээр Shinken Network Monitor -ийг суулгаж тохируулна уу
Raspberry Pi дээр Shinken Network Monitor -ийг суулгаж тохируулна уу

ТАЙЛБАР: shinken -ийг хамгийн сүүлд 2016 оны 3 -р сард 2.4.3 -ийн тогтвортой хувилбар болгон шинэчилсэн. Тиймээс, хэдэн жилийн өмнө би гэрийн сүлжээг хянах өөр арга зам руу шилжсэн. Нэмж дурдахад php5 байхгүй байна

Тиймээс энэхүү зааварчилгааг бүү ашиглаарай!

Гэр эсвэл жижиг бизнест зориулсан shinken Network Monitor -ийн хамгийн сүүлийн хувилбарыг суулгаж тохируулна уу.

Ажил дээрээ миний баг 75 серверийн ангиудад зориулагдсан програм хангамжийг боловсруулж, 300 гаруй тохиолдлыг олон өгөгдлийн төв, дэргэдэх цэгүүд дээр боловсруулдаг. Эдгээр серверүүдийг 24x7 горимд ажиллуулж, хянадаг туршлагатай үйл ажиллагааны баг байдаг. Надад тэдний мэдлэг, туршлагатай ойролцоо зүйл байхгүй. Надаас өөр надад гэрийн сүлжээгээ дэмжих хүн байхгүй. Тэгээд би гэрийнхээ сүлжээг хянах, арчлахад тэг цаг зарцуулахыг хүсч байна.

Миний гэрийн LAN нь 40 гаруй холбогдсон төхөөрөмжтэй бөгөөд энэ нь миний бодож байснаас хамаагүй том юм. Олон байшин, магадгүй таных ч гэсэн олон тооны холбогдсон төхөөрөмжтэй байдаг. Сүлжээний төхөөрөмжүүдийн жишээ бол:

  • зөөврийн компьютер, таблет
  • цахим ном уншигчид
  • гар утас
  • үүр термостат, хаалганы хонх
  • аюулгүй байдлын систем, усжуулалтын систем
  • ухаалаг ТВ, U-шүлэг хүлээн авагч, DVR
  • урсгал медиа серверүүд (Apple TV, Roku, ChromeCast FireStick)
  • бөөрөлзгөнө pi гэрийн автоматжуулалтын төслүүд

Илүү олон гэрийн төхөөрөмжүүд холбогдсоноор миний сүлжээ өргөжих болно гэж найдаж байна.

Байшин яагаад сүлжээний монитортой байх ёстой вэ? Гэрийн сүлжээнд чухал серверүүд болон үйлчилгээнүүд байдаг. Чухал серверүүдийн жишээнд: ISP гарц, утасгүй нэвтрэх цэг, хамгаалалтын систем, усжуулалтын систем орно. Чухал үйлчилгээний жишээнд: PC эсвэл MAC-ийг нөөцлөх, Wi-Fi эсвэл интернетийг шаардлагатай хурдаар ажиллаж байгаа эсэхийг баталгаажуулах зэрэг орно. Чухал үйлчилгээ/серверүүд ажиллаж байгаа эсэхийг баталгаажуулахын тулд тэдгээрийг гараар тогтмол хугацаанд шалгаж байх шаардлагатай бөгөөд энэ нь маш их цаг хугацаа шаарддаг. Эсвэл серверүүдийг сүлжээний монитор ашиглан автоматаар шалгах ёстой бөгөөд энэ нь асуудлыг засахыг оролдож, засаж чадахгүй бол сэрэмжлүүлэг илгээдэг.

Шинкен бол ямар ч компьютер дээр ажилладаг сүлжээний монитор юм. Энэхүү зааварчилгаанд би Diet-Pi эсвэл raspbian ашиглан Raspberry Pi (2 эсвэл 3) ажиллуулах болно.

Сүлжээг хянах олон маш сайн програмууд байдаг. Жишээ нь: SolarWinds, NetCool, nagios. Эдгээр програмууд нь хяналт тавих, асуудлыг тодорхойлох, өөрийгөө засах, анхааруулга илгээх чадвартай.

Ерөнхийдөө би сүлжээгээ хямд, хялбар байлгах, хадгалах, шинэчлэхийг хичээж ирсэн. Би цөөн тооны хэл дээр бичигдсэн нээлттэй эхийн програмуудад анхаарлаа хандуулж байна. Миний сонгох хэл бол: python, bash, html, css.

Шинкен бол питон дахь nagios -ийн дахин бичсэн нээлттэй эх сурвалж юм. Тиймээс шинкен миний хязгаарлагдмал хэмжээнд нийцэж, миний хэрэгцээг хангаж өгдөг.

Хэрэв та үүнийг өөрийн гараар хийхийг хүсч байвал зааварчилгаа нь алхам алхмаар өгдөг. Гэхдээ би давтагдах процессыг хүсч байна, ингэснээр би бүх зүйлийг хэд хэдэн тушаалаар гүйцэтгэдэг.

Алхам 1: эд ангиудыг цуглуулах

Илүү цагаар ажиллахдаа доорх хэсгүүд миний програмуудад хамгийн сайн ажилладаг болохыг олж мэдсэн. Эдгээр хэсгүүд нь ердийн гарааны хэрэгсэлд багтсан хэсгүүдээс илүү үнэтэй байдаг.

Эд анги, багаж хэрэгслийг авах (үнэ ам.доллараар):

  • Raspberry Pi 2 загвар B (Pi 3) Element14 $ 35 ($ 39)
  • Panda 300n WiFi адаптер Амазон $ 16.99 (хэрэв Pi 3 ашигладаг бол шаардлагагүй)
  • Amazon -аас 5.2V 2.1A USB тэжээлийн адаптер 5.99 доллар
  • Микро USB -ээс USB кабель хүртэл 3 фут, Amazon -аас 4.69 доллар
  • CAT5e/6 Ethernet кабель $ x.xx, уртаас хамаарна
  • Амазоноос авсан хэрэг 6.99 доллар
  • SanDisk Ultra 16 GB microSDHC Class 10 адаптертай (SDSQUAN-016G-G4A) Amazon-аас 8.99 доллар
  • Нийтлэг эсвэл дахин ашиглах боломжтой зүйлс:

    • MacBook Pro (Linux -ийг үндсэн үйлдлийн систем болгон ажиллуулдаг тул би MAC ашигладаг. Гэсэн хэдий ч Windows PC ашиглаж болно)
    • FTDI TTL-232R-RPI Mouser-ээс USB кабель руу цуваа 15 доллар
    • HDMI порт бүхий ТВ
    • USB гар
    • USB хулгана
    • HDMI кабель (зөвхөн эхний дамжуулалтад л шаардлагатай)

Тэмдэглэл:

  • "Орлуулах-энийг" гэх мэт хүрзээр хүрээлэгдсэн текстийг бодит утгаар орлуулах ёстой. Мэдээжийн хэрэг, хүрзийг зайлуул.
  • Тушаалуудыг доллараар зааж өгсөн болно. Хэрэв хайчилж буулгах командууд байвал $ -г хуулж болохгүй.

Алхам 2: Raspberry Pi -ийг тохируулна уу

Энэхүү зааварчилгааг ашиглан DietPi -ийг ажиллуулж буй Raspberry Pi -ийг тохируулна уу. Хэрэв та хүсвэл Raspbian -ийг энэхүү зааврын дагуу ашиглаж болно.

Би хостын нэрийг ♣ monitor-hostname changed болгон өөрчилсөн. In -ийн зүйлсийг бодит утгуудаар солих.

Алхам 3: Терминал цонхыг нээгээд нэвтрэх

Дараах алхам бүрийн өмнө:

  • MacBook эсвэл PC дээр терминалын цонх нээгээд дараа нь
  • Raspberry Pi руу нэвтэрнэ үү

$ ssh pi@♣ бөөрөлзгөнө-pi-ip-хаяг ♣

Хэрэв та Raspberry Pi дээрээ avahi-daemon суулгасан бол та ингэж нэвтэрч болно (би залхуу байна, IP хаягийг санахыг хүсэхгүй байна):

$ ssh pi ♣ хостын нэр ♣. орон нутгийн

Алхам 4: Үргэлж шинэчилж, шинэчилж байгаарай

Сервер дээр шинэ багц суулгахаасаа өмнө үргэлж шинэчилж, сайжруулж байгаарай.

  • Татаж авсан хамгийн сүүлийн багцын жагсаалтыг зохих репозиторуудаас шинэчлэх.
  • Багцыг шинэчлэх
  • Автоматаар устгах нь шаардлагагүй болсон багцуудыг устгадаг
  • Дахин ачаалах нь заавал биш юм. Зарим үйлчилгээг сайжруулсны дараа дахин эхлүүлэх шаардлагатай болдог. Дахин ачаалах нь шаардлагатай бүх үйлчилгээг зохих ёсоор дахин эхлүүлэх баталгаа юм

$ sudo apt -get update -y

$ sudo apt-get upgrade -y $ sudo apt-get autoremove $ sudo дахин ачаална уу

Эсвэл та үлдсэн бүх алхмуудыг алгасаад, хавсралтуудын аль нэгэнд хяналтгүй суулгалтыг ашиглаж болно.

Алхам 5: Шинкенээс хамааралтай байдлыг суулгаарай

Ихэвчлэн shinken нь маш том сервер дээр ажилладаг бөгөөд виртуал машин (VM) дээр суулгадаг. Том сервер нь хэд хэдэн VM ажиллуулах чадвартай. VM нь олон сервер эсвэл нэг серверийн олон тохиолдлыг удирдахад олон давуу талтай байдаг. VM нь үнэтэй серверийн нөөцийг үр ашигтай ашигладаг.

Виртуал машин нь Raspberry Pi дээр ажиллах боломжтой. Гэсэн хэдий ч 35 долларын үнэтэй Raspberry Pi дээр VM ажиллуулах олон давуу тал алдагддаг. Шинкенд VM шаардлагагүй. Энэхүү зааварчилгаа нь виртуал машин ашигладаггүй.

Шинкений хамааралуудыг суулгаарай: sqlite3, php5, python3 болон зарим python номын сан:

$ sudo apt -get sqlite3 -y суулгаарай

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

Алхам 6: Шинкенийг суулгана уу

Шинкен хэрэглэгчийг нэмж, pip ашиглан shaken суулгаарай.

$ sudo adduser shinken

$ sudo pip install shinken $ sudo adduser shinken sudo

Дээрх нь shinken болон зарим демонуудыг /etc/init.d дээр суулгадаг.

  • шинкен-санал хураагч
  • шинкен-урвалжлагч
  • шинкен хүлээн авагч
  • шинкен-хуваарьлагч
  • шинкен брокер

Алхам 7: Шинкенийг эхлүүлж, эхлүүлнэ үү

Шинкен гүйж байгаа тохиолдолд үүнийг зогсоо. Мөн бүртгэлийн лавлах үүсгэж, зөвшөөрлийг тохируулна уу.

$ sudo mkdir/var/log/shinken

$ sudo chmod 777/var/log/shinken $ sudo үйлчилгээ shinken stop

Шинкенийг эхлүүлэх, эхлүүлэхийн тулд дараахь зүйлийг ажиллуулна уу.

$ sudo shinken -init

$ sudo /etc/init.d/shinken эхлэх

Шинкенийг зөв тохируулсан эсэхийг шалгаарай.

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

Гутал дээр шинкенийг эхлүүлээрэй

$ sudo update-rc.d shinken-ийн үндсэн утга

Алхам 8: Sqlite3 -ийг тохируулж, тохируулна уу

Shinken мэдээллийн бааз болохын тулд sqlite -ийг тохируулна уу:

$ sudo shinken sqlitedb суулгаарай

Sqlite нэмэхийн тулд тохиргооны файл үүсгэнэ үү:

$ sudo нано /etc/shinken/modules/sqlitedb.cfg

Би sqlite3 ашиглаж байна. Энэ нь sqlite3 эсвэл тодорхой sqlite DB файлд хэрхэн харагддаг нь тодорхойгүй байна.

модулийг тодорхойлох {

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

Файл дээрх зөвшөөрлийг өөрчлөх

$ sudo chmod 777 /etc/shinken/modules/sqlitedb.cfg

Алхам 9: Shinken Web UI -ийг суулгана уу

Шинкений вэб интерфэйсийг суулгах:

$ sudo/usr/bin/shinken хайлт webui

$ sudo/usr/bin/shinken суулгах webui Grabbing: webui OK webui

Вэб UI тохиргоог засварлаж оруулгыг өөрчилнө үү: CHANGE_ME. Үүнийг юу болгож өөрчлөх ёстойг би сайн мэдэхгүй байна. Би санамсаргүй үг болж өөрчлөгдсөн.

$ sudo нано /etc/shinken/modules/webui.cfg

Вэб UI модулийг оруулахын тулд мастер брокерийг засварлана уу

$ sudo нано /etc/shinken/brokers/broker-master.cfg

Мөрийг өөрчлөх:

модулиуд

руу

webui модулиуд

Шинкенийг дахин эхлүүлнэ үү

$ sudo /etc/init.d/shinken дахин эхлүүлнэ үү

Алхам 10: Хэрэглэгчид болон нууц үг нэмэх

Шинкен хэрэглэгчдэд зөвшөөрөл өгөх аргыг суулгасан эсэхийг шалгаарай

$ sudo shinken auth-cfg-password суулгана уу Шинкений вэб интерфейсийн тохиргоог засах

$ sudo нано /etc/shinken/modules/webui.cfg

Дараах байдлаар өөрчлөх

auth-cfg-password модулиуд

Vince35 энэ үед дахин эхлүүлэх шаардлагатай байна.

$ sudo /etc/init.d/shinken дахин эхлүүлнэ үү

Хөтчийн цонхыг нээгээд нууц үг, хэрэглэгчийн нэрийг ашиглан нэвтэрнэ үү: админ, админ. Хөтчийн URL дээр дараах зүйлийг оруулна уу (бүдүүн гэдэсний эргэн тойрон дахь хоосон зайг арилгана уу):

♣hostname♣.local:7767

админ, бөөрөлзгөнө-pi-нууц үг ашиглан нэвтрэх

Тэгээд энэ нь ажиллах ёстой!

Алхам 11: Хавсралт: Ашигласан материал

Сүлжээний хяналт

Сүлжээний мониторингийн тойм баримт бичиг

Сүлжээний мониторууд

  • хуруу:
  • HowToGeek.com - маш сайн эх сурвалж
  • ЗТЯ:
  • Netbeez:
  • Raspberry Pi Geek:
  • Шинкен: Нагиосыг python дээр дахин бичих:
  • Шинкенийг суулгах:
  • Shinken Web UI тохиргоо:
  • GitHub систем:
  • Роб Лэйтон: Шинкены хяналтын серверийг гараар тохируулах

Алхам 12: Хавсралт: Шинэчлэлтүүд

15OCT2016: Shinken болон Raspberry Pi логог багтаасан хавтасны зургийг шинэчилсэн

2016 оны 10 -р сар: Зарим ишлэлийг дахин бичсэн. Техникийн өөрчлөлт ороогүй болно.

19 OCT2016: Дахин ачаалахад shinken -ийг эхлүүлэхийн тулд зааварчилгаа өгч, UAI -ийг шинэчилсэн болно

Ирээдүйн сайжруулалт:

Хяналтын системийг зааврын дагуу эсвэл жишээ скрипт бүхий хавсралт болгон нэмнэ үү

Алхам 13: Хавсралт: Алдааг олж засварлах

Директоруудын зөвшөөрлийг өөрчлөх

/usr/бин

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

Би Raspberry Pi -г дахин эхлүүлсэн боловч шинкен эхлэхгүй байсан. Би бүртгэлийн лавлах руу бичиж чадсангүй. Тиймээс би дараах өөрчлөлтүүдийг хийсэн.

sudo mkdir/var/log/shinken

sudo chmod 777/var/log/shinken

shinken localhost доош

Хэрэв localhost доошоо харуулбал.

$ sudo нано/etc/сүлжээ/интерфэйсүүд

Ямар ч шалтгаанаар миний/etc/network/interfaces файл ихэвчлэн замбараагүй болдог. Энэ нэг мөрийг өөрчлөх:

auto lo iface lo inet loopback

эдгээр хоёр мөрөнд:

автоматаар

iface lo inet loopback

Тэгээд дахин ачаална уу

$ sudo дахин ачаална уу

Init.d автоматаар shinken эхлэх ёстой, гэхдээ би үүнийг хийх ёстой байсан:

$ sudo /etc/init.d/shinken дахин эхлүүлнэ үү

Алхам 14: Хавсралт: Хараа хяналтгүй суулгах

Bash хяналтгүй суулгах скриптийг ашиглан зааварчилгаа өгөх алхамуудыг автоматжуулснаар shinken -ийн суурилуулалт, тохиргоог маш хялбар болго. Скрипт нь суулгагдсан линкүүдийн аль нэгийг ашиглан тохируулсан raspbian эсвэл dietpi ажилладаг бөөрөлзгөнө pi гэж үздэг.

Би github дээр скриптийг дуусгасан

  • dietpi дээр эх сурвалжийг туршиж үзсэн
  • dietpi дээр хяналтгүй суулгах скриптийг туршиж үзсэн

    • нэг удаа гүйсэн
    • CTRL-c тасалдалтай олон удаа гүйсэн
  • raspbian болон diet-pi дээр хяналтгүй суулгах скриптийг туршиж үзсэн

Скрипт нь хэрэглэгчийн нэр = pi, нууц үг = бөөрөлзгөнө гэж тооцогддог бөгөөд скрипт нь shinken -ийг суулгахыг оролдож байна. Хэрэв эдгээр нь буруу байвал файлыг зохих ёсоор засаарай.

MacBook эсвэл PC дээр терминалын цонхыг нээгээд дараах тушаалуудыг ажиллуулна уу.

$ ssh pi@♣ ip-хаяг

$ 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.in Шинкенийг дахин эхлүүлэх

Скрипт нь diet-pi дээр ажиллахад хэдэн минут болдог.

Raspberry Pi -г дахин ачаалж, шинкен эхлэх хүртэл хүлээхээ мартуузай

Хөтөчийг нээгээд URL цонхонд оруулна уу:

♣ ip-хаяг 77: 7767

Админ болон asp raspberry-pi-password using ашиглан нэвтэрнэ үү

Тэгээд энэ нь ажиллах ёстой!

Зөвлөмж болгож буй: