Zabbix: topologi jaringan jelas dan otomatis

Kelola jaringan yang lebih besar dari host lokal? Tidak mengontrol, tetapi ingin belajar? Kami mengundang Anda ke kursus "Linux. Level 5. Zabbix. Memantau infrastruktur TI suatu perusahaan . ” Pada seminar gratis pusat pelatihan Spesialis di Universitas Teknik Negeri Bauman Moscow, Anda akan belajar cara mengajar Zabbix untuk memonitor jaringan secara otomatis: temukan yang ada dan tambahkan node baru, gambar dan perbarui topologi.



Seminar akan diadakan oleh guru terkemuka dari pusat "Spesialis" di Bauman MSTU, administrator sistem utama jaringan MSTU. N.E.Bauman Vyacheslav Aleksandrovich Lokhturov. Daftar (atau lihat rekamannya) untuk seminar gratis kami .

Halo semuanya! Nama saya Vyacheslav Lokhturov. Saya bekerja sebagai insinyur di Universitas Teknik Negeri Bauman Moscow. Sejak lulus tahun 1997, saya telah bekerja sebagai insinyur. Pada saat yang sama saya mengajar di pusat pelatihan No. 1 "Spesialis" - perusahaan yang ramah MSTU. Banyak guru dan staf lain bekerja di sana.

Tema webinar akan menjadi bagian dari pekerjaan saya sebagai insinyur - sistem pemantauan yang luar biasa ...

Topologi jaringan: latar belakang, Baumanka Wikipedia, sumber


Rekaman webinar dapat dilihat di tautan ini: https://wiki.val.bmstu.ru - format wiki. Alamat email saya adalah: val@bmstu.ru, val@specialist.ru. Tutorial ini saya gunakan sebagai insinyur. Ada banyak bahan berbeda. Jika Anda tidak menyukainya, ada banyak materi di Internet tentang topik Anda bersama kami ("Zabbix").

Dari sudut pandang materi pengajaran dan pengajaran, saya menggunakan bagian "Materi tentang metodologi kursus membaca":



Dan ada bagian dengan webinar. Untuk setiap pembacaan oleh saya ada catatan di sini:



Saya langsung berkata: "Jika kita lakukan, mari kita lakukan yang paling keren! Mari kita tunjukkan bagaimana topologi jaringan dibangun secara otomatis di Zabbix. Dalam 45 menit saya harus mengatakan ini.
Mengenai topologi jaringan: di Bauman MSTU jaringan besar; karenanya, topologi jaringan adalah apa yang benar-benar kami butuhkan untuk waktu yang lama. Secara historis, Zabbix bukanlah sistem yang kami gunakan pada tahap awal. Seperti semua orang dari departemen seperti ilmu komputer, manajemen, sistem komputer, kompleks dan jaringan, kami semua suka memprogram diri kami sendiri, dan sekarang kami memprogram ...

Kami memiliki Wikipedia kecil yang digunakan untuk bekerja. Dan di antara elemen-elemen Wikipedia ini ada bagian yang ditujukan untuk pengalihan jaringan. Akses ke Wikipedia ini masih ditutup oleh VPN kecil: Sekarang



saya akan menunjukkan kepada Anda seperti apa topologi jaringan di universitas kami. Layak untuk dilihat; dan kemudian bandingkan dengan hasilnya:



Tampak bagi saya bahwa semuanya jelas: semua sakelar dan jalurnya ke sakelar akar; jika ada yang hilang, kami akan segera pulih dari file teks ini. Topologi jaringan dibangun setiap hari. Semua baik-baik saja, tetapi tidak spektakuler, tentu saja. Sulit untuk dijual. Karena itu, kami memiliki skema seperti itu di universitas.

Topologi jaringan diperlukan ketika beberapa saklar telah hilang. Untuk memahami di mana dia terhubung


Kami akan mencoba melihat sesuatu yang lebih spektakuler. Dan referensi tertentu untuk apa yang akan kita lakukan adalah artikel ini di forum:





Ia memberi tahu bahwa ada beberapa jenis naskah indah yang ditulis dalam bahasa favorit saya, Perl, yang dipungut oleh peralatan jaringan, membuat beberapa kesimpulan dan entah bagaimana secara ajaib memberi makan hasilnya ke Zabbix. Tapi kami tidak akan menggunakan Perl, tetapi kami akan menggunakan sesuatu yang lain.

Kami mengucapkan selamat tinggal pada apa yang kami miliki. Mari kita lanjutkan berlatih.



Saya akan senang jika Anda dapat mereproduksi semua ini di rumah dan mencoba untuk mempersiapkan ini semua yang mungkin. Setelah webinar, Anda akan ingin mengulang semuanya dan mulai dengan fakta bahwa Anda perlu menggunakan Zabbix, mesin virtual, jaringan. Bagaimana cara melakukannya?

Di rumah, Anda mengetik perintah ipconfig dan Anda melihat bahwa Anda memiliki jaringan IP di rumah (mungkin yang berbeda, tetapi paling sering yang ini): Saya memiliki



alamat kelima (192.168.1.5) di sini, dan Anda dapat memiliki tanggal 20 atau 30 ... Tentunya ada router Wi-Fi yang mengeluarkan alamat ini. Karena itu, saya sekarang akan menggambar topologi berdasarkan apa yang mungkin ada di rumah Anda sehingga Anda dapat memperbanyaknya:



  • Anda memiliki router WIFI.
  • Sistem di mana Anda ingin memainkan webinar.
  • 192.168.1/24 – 1- WI-FI-, 5-, , – .
    . , – , 2, 10, 20 , . , linux-, «». , 100. , 192.168.1.100.

Di mana mendapatkan mobil? Tidak ada yang mencegah untuk mengambil distribusi Linux. Saya penggemar berat distribusi ini. Kami tidak akan membiakkan holivar - Saya mencintainya, saya memilihnya, saya menggunakannya dalam kursus. Anda dapat mengambil dan menginstal dari situs ini:



Agar kami tidak menghabiskan waktu 45 menit untuk menginstal Debian, saya akan mengambil gambar pra-instal yang sudah jadi. Siapa yang butuh itu - menulis surat, saya akan mengirimkan gambar ini kepada Anda, meskipun tidak ada yang luar biasa di dalamnya (hanya agar tidak membuang waktu menginstal):



Ketika diinstal, Anda dapat melihat bagian dalam manual ...

Penempatan stan


Ada cerita tentang perintah ipconfig:



Dan kemudian, ketika mesin berbalik:



Anda dapat memberi nama di pengaturan, berikan lebih banyak RAM: Ada



berbagai virtualisasi - VirtualBox bagus untuk digunakan di rumah. Di perusahaan, kami dan teman-teman saya menggunakan VSphere (kami sangat senang dengan produk dari VMware), tetapi ada lebih dari cukup kursus untuk VirtualBox.

Jaringan:



Karena kami mengatakan bahwa mesin ini akan terhubung ke jaringan kami, kami dapat bekerja dengannya - itu harus dihubungkan dengan jembatan ke adaptor fisik. Saya akan membuat ulang alamat Mac. Saya meluncurkan mesin virtual kami:



Dan setelah memulai, saya membuat konfigurasi. Manual mencantumkan file yang perlu diedit: tetapkan nama ke mesin, diinginkan untuk mengedit file host, resolv.conf (bertanggung jawab untuk klien DNS) dan alamat ip yang dipilih oleh kami - keempat file ini harus diedit. Saya akan mencoba melakukannya secepat mungkin.

Penyebaran Zabbix


Kata sandi pengguna ini (root) langsung diatur dalam gambar - jangan pernah menggunakannya dalam praktik! Hanya untuk menghemat waktu, saya menggunakan akun istimewa:



Manual mencantumkan file yang perlu diedit.



Berikutnya, saya memberikan nama ke mesin kami (server pemantauan Zabbix):



File hosts:



Ubah alamat menjadi yang ke-100 dan nama domain yang kami ciptakan (setiap pendengar pada kursus kami memiliki sendiri, masing-masing, seperti jaringan dengan domain):



Apa lagi yang tersisa? Resolv.conf (klien DNS):



Corp1.un akan merapat ke nama pendek, dan router WIFI Anda biasanya akan berfungsi sebagai server DNS:



Apa yang tersisa? File besar yang paling penting adalah jaringan / antarmuka. Ini adalah templat untuk berbagai kursus, banyak antarmuka:



Tetapi mobil kami akan memiliki satu antarmuka. Ini akan menjadi server pemantauan dengan alamat ke-100 dan pergi ke Internet melalui tanggal 1:



Mungkin, itu tidak perlu, tetapi lebih cepat untuk menggunakan semua file - restart mesin.

Menginstal dan memulai layanan di Debian


Zabbiks dapat diinstal dengan berbagai cara. Menurut Zabbix, ada situs web yang sangat baik dengan dokumentasi (omong-omong, dalam bahasa Rusia bagian aktif didukung). Oleh karena itu, berbagai opsi ditawarkan di sini. Saya seorang pendukung besar untuk menginstal perangkat lunak dari repositori biasa. Bukan kebetulan bahwa saya memilih Debian:





Omong-omong, jika semuanya dilakukan dengan baik, sekarang saya harus dapat terhubung ke sistem saya. Mari kita coba melakukannya. Saya mengambil klien SSH favorit saya dan terhubung ke sistem 192.168.1.100:



Lucky:



Sekali lagi, tidak benar bahwa root diizinkan di sini:



Jangan pernah melakukan ini di perusahaan! Di sini hanya menghemat waktu.



Sekarang kita harus menginstal Zabbix. Menjadi pencinta yang hebat dan pendukung penggunaan perangkat lunak dasar dan lawan menghubungkan repositori pihak ketiga, saya akan memasukkan versi yang ada di Debian ini. Sekali lagi, terima kasih kepada penulis "Debian" - cukup tekan instalasi paket seperti itu: Saya



ingat satu hal lagi! Kami baru saja menginstal sistem - kami perlu menyinkronkan repositori (pembaruan apt):



Dengan demikian, cukup dengan mengetikkan perintah instalasi server zabbix dengan dukungan untuk basis data (DB) informasi Anda dalam SQL, karena banyak komponen yang akan diinstal (perlu beberapa menit untuk menginstal) :



Terdiri dari apa Zabbix


Zabbix terdiri dari komponen-komponen berikut:

  • Server "Zabbix";
  • Dia aktif bekerja dengan konfigurasi, yang akan kita konfigurasikan secara manual dan otomatis;
  • , ; MySQL ( – ), ( «» – PostgreSQL, Oracle ).

Agar kami dapat bekerja dengan Zabbix, yang disebut frontend digunakan. Frontend Zabbix adalah aplikasi yang ditulis mungkin dalam PHP (mungkin bukan segalanya, tetapi kebanyakan). Dengan demikian, aplikasi itu sendiri menggunakan server web. Sejauh ini, hanya bagian ini yang telah diletakkan (sekarang kami akan menunggu pemasangannya):



Selesai. Sekarang, karena Zabbix menggunakan basis data, kita perlu membuatnya dengan mengikuti dokumentasi. Untuk membuat database, saya akan menggunakan skrip sederhana:



Saya tidak akan merinci apa artinya perintah apa. Jika seseorang bekerja dengan DBMS, mereka akan melihat sesuatu yang familier - nama database dan sebagainya ...



Sekarang, menggunakan skrip ini, saya membuat database:



Dan isi database ini dengan metadata. Ada beberapa file yang menggambarkan tabel mana yang harus, atribut, parameter, dan sebagainya (semua ini dilakukan, sekali lagi, sesuai dengan dokumentasi):



Yaitu, sekarang di MySQL kita menumpuk metadata yang akan digunakan Zabbix untuk menyimpan konfigurasi dan hasil:



Tidak Saya akan menghabiskan waktu melihat apa yang akan ia buat di sana (akan ada sejumlah besar tabel yang dibuat). Zabbix sebagai produk telah berkembang selama lebih dari sepuluh tahun dan terus berusaha untuk menjadi lebih baik dan lebih baik, oleh karena itu struktur data di sana cukup berat. Tapi semua ini "di bawah tenda." Kami, sebagai administrator, akan bekerja dengan aplikasi front-end eksternal, yang semuanya akan sederhana, jelas, dan dapat diakses.

Menurut dokumentasi, untuk beberapa alasan, beberapa file. Tetapi karena mereka melakukannya, itu berarti mereka tahu apa yang mereka butuhkan! Basis data sudah siap:



Sekarang, menurut dokumentasi, komponen ini perlu dijelaskan:



Jelaskan bahwa itu harus bekerja dengan basis data, terhubung di bawah login dan kata sandi tertentu. Ini dilakukan melalui file konfigurasi: Masukkan di bagian



paling akhir file:





Di sini kami menjelaskan bahwa server database ada di sini di bawah akun kami:



"Debian" -paket untuk "Zabbix" tidak berarti memulai otomatis. Ini adalah tim SystemD yang hebat dan mengerikan, tentang yang ada banyak sekali banyak holivar:



Ini membuat peluncuran Zabbix otomatis setelah server melakukan booting. Luncurkan Zabbix:



Kedua komponen ini sedang berjalan:



Anda sudah bisa memantau, mengisi konfigurasi. Tetapi sulit untuk melakukan sesuatu yang baik sampai frontend diatur ... Namun, pada awalnya - tahap yang terlewatkan ...

Penyebaran Zabbix Lokalisasi Zona Waktu


Saya membuka lipatan gambar, dan waktu yang salah di dalamnya:



Tanggalnya benar. Zona waktu kami salah, jadi saya memperbaikinya dengan cepat:



Pergi ke frontend. Menginstal dan meluncurkan antarmuka web


Debian harus menginstal paket seperti itu (setelah server web Apache diinstal):



PHP, perpustakaan untuk menghubungkan program yang ditulis dalam PHP dengan MySQL, akan diinstal. Secara umum, saya meluncurkan:



Anda tidak perlu melakukan tindakan apa pun untuk waktu yang lama, semuanya akan dilakukan secara otomatis:



Sekarang kami menempatkan komponen ini di sini - frontend Zabbix; server web, dan kami akan menjelaskan kepadanya bahwa dia perlu bekerja dengan server Zabbix dan DBMS:



Melalui server web kami akan mengelola Zabbix dan melaluinya kita akan melihat apa yang dia pantau di sana.

Itu hampir mapan, dan sekarang kita akan melihat bahwa ia memiliki hubungan yang erat dengan negara kita. Ini dikembangkan sebagai aplikasi dari beberapa orang yang bekerja di bank. Dia memutuskan untuk mengatur pemantauan dan mengambilnya dan menulis programnya daripada menggunakan yang sudah selesai. Dia bekerja di Riga, dan Anda dan saya berada di Moskow:



Dalam file ini ↑ inisialisasi PHP diperlukan ↓ untuk melakukan ini:





Saya tidak akan membahas lebih jauh tentang bagaimana aplikasi web dikonfigurasi dalam Debian. Sudah cukup untuk menghubungkan konfigurasi yang datang dari paket Zabbix dan memulai kembali server web Apache:



Terhubung ke antarmuka untuk mengkonfigurasi Zabbix


Hampir siap terhubung ke frontend. Tetap hanya menjelaskan kepadanya di mana server database berada. Ada dua opsi, dan kami akan melakukannya melalui Wizard. Untuk itu, Anda memerlukan file tempat konfigurasi akan ditulis:



Server web harus memiliki izin menulis untuk file ini:



Setelah itu Anda dapat mencoba menyambungkan dalam browser. Anda bisa dengan alamat IP. DNS saya sudah dikonfigurasi, jadi saya akan mengambil kesempatan ini:



Kami memiliki Zabbix Wizard, di mana saya akan mengklik Next, karena sebagian besar sudah menginstalnya:













Zabbix kami siap terhubung. Kami memasukkan nama pengguna dan kata sandi:



Konfigurasi, host ... Tidak memantau host mana pun - "Zabbix" sejauh ini hanya siap untuk memantau dirinya sendiri, jika kami menginstal Zabbix Agent:



Rentangkan awan sakelar


Tetapi tidak akan ada agen Zabbix untuk webinar kami. Itu terlalu sederhana dan tidak menarik! Anda dan saya akan memonitor jaringan terdistribusi, rantai sakelar komunikasi, jadi kita membutuhkan rantai sakelar ini. Di mana mendapatkannya?

Saya menyarankan menggunakan virtualisasi Kotak Virtual. Ini memungkinkan Anda untuk meniru PC (komputer), dan sekarang saya akan memperkenalkan Anda ke emulator lain, yang juga digunakan dalam kursus kami. Produk hebat disebut Graphical Network Simulator (GNS):



Emulator ini memungkinkan Anda untuk meniru peralatan Cisco. Di sini kami akan menggunakan cloud switch kami. Penting untuk membuat nama proyek lagi (mari kita simpan konfigurasi, bagaimana jika besok diperlukan):



Jika Anda ingin belajar cara bekerja dengan peralatan Cisco di rumah, instal GNS ini untuk Anda sendiri dan lakukan seperti yang kami lakukan di seminar, yaitu, kami sekarang akan menggunakan cloud of switches. Masalahnya adalah bahwa GNS tidak memiliki sakelar (tidak ada emulasi di sini) - hanya emulasi router. Oleh karena itu, kita harus meletakkan router (seret dengan kursor mouse):



Dan entah bagaimana membuatnya menjadi switch. Bagaimana cara membuat emulasi sakelar di GNS? Kita perlu mengambil router dari seri ke-36. Anda dapat menyebutnya sakelar (klik kanan sakelar):



Anda dapat menggambar sakelar:







Sepertinya? Tapi itu akan menjadi saklar nyata hanya ketika Anda menambahkan papan seperti itu di sana:



Pada baris router Cisco ini, Anda dapat memasang papan Ethernet 16-port. Dan untuk sejumlah besar pekerjaan laboratorium yang terkait dengan sakelar, papan ini cukup cocok.
Kami harus memiliki cloud switch, jadi sekarang saya akan membuat cloud ini (ubah nama, gambar, dan masukkan papan). Mari kita mulai dengan tiga sakelar, dan jika kita punya waktu, maka kita



akan menambahkan yang keempat: Kita akan terhubung, tidak secara khusus membidik ke mana. Topologi kami harus dibangun secara otomatis:





Selesai:



Sekarang saya memulai bisnis ini:



Selamat kepada mereka yang menonton untuk pertama kali cara kerja Cisco - sehingga Anda dapat dengan cepat mengkonfigurasi switch Cisco. Sementara itu, mereka mulai dengan kami ...

Ini adalah sistem Windows kami (Windows 7) dan Debian:



Di sini virtualisasi GNS3 dan awan sakelar:



Sekarang sudah jelas apa yang terjadi: dua sistem virtualisasi digunakan dalam kerangka kerja satu mesin. Virtualisasi sistem-PC (di kanan) dan virtualisasi sistem-Cisco (di sebelah kiri):



Penting untuk membuat server memonitor peralatan:



Dan agar dapat memonitornya, peralatan ini harus memiliki alamat di jaringan yang sama:



Oleh karena itu, tanpa berpikir lama, saya Saya memutuskan untuk memberikan alamat switch ini (masing-masing poin 101, 102, 103 untuk switch 1, 2 dan 3). 100 adalah Linux kami:



Anda dapat mengonfigurasi ini sebagai berikut: pergi ke kursus Cisco resmi dan mereka akan memberi tahu Anda murah.

Agar sakelar dapat diakses untuk administrasi, Anda perlu membuat pengaturan berikut - masuk ke mode konfigurasi, berikan nama yang sesuai, tetapkan alamat IP ke antarmuka dan salin hasilnya ke memori jangka panjang:



Saya akan menyiapkan ikan agar tidak menghabiskan banyak waktu di atasnya. Switch pertama akan disebut switch1, alamat IP adalah 101. Saya menyalin konfigurasi ini ke sakelar:



Klik dua kali sakelar yang diinginkan (sekarang - sakelar1):





Siapkan sakelar1. Sekarang - konfigurasi untuk switch kedua: disebut switch2, IP - 102:





Oleh karena itu, kami bertindak dengan switch ketiga.

Yah, itu akan sangat keren jika tidak hanya server kami tersedia dari komputer Windows kami, tetapi juga apa yang telah kami konfigurasikan sekarang:



GNS3 adalah sistem yang baik. Saya membuat penekanan seperti itu karena ada cukup banyak masalah dengan itu: itu agak buggy, sedikit ... Tapi untuk belajar, itu sudah cukup. Jeda ini mengkhawatirkan bagi saya - saya harap semuanya akan berhasil, dan pergantian kami akan menjawab setelah beberapa waktu: Tapi



tidak, itu tidak akan menjawab, tidak peduli berapa banyak saya menunggu! Komunikasi tidak cukup antara komputer kita dan GNS. GNS sendiri, jadi satu elemen lagi tidak ada:



Hubungkan Cloud


Agar sakelar ini tersedia, Anda harus menggunakan objek Cloud:



Hari ini, Cloud menggunakannya dalam arti yang sama sekali berbeda. Penulis GNS sebagai penyedia layanan internet. Dalam pengaturan objek ini, saya dapat menghubungkannya ke kartu jaringan saya:



Kelihatannya menakutkan, tetapi ini adalah kartu jaringan yang sama:





Saya menaruh Cloud. Sekarang Anda perlu menghubungkan salah satu sakelar ke Cloud (hanya dengan itu koneksi dapat muncul): Saya



menduga bahwa dalam kasus kami lebih cepat untuk mem-boot ulang sakelar sehingga semuanya menyala. Satu-satunya hal yang saya ingin pastikan bahwa konfigurasinya disimpan. Ngomong-ngomong, di dalam ping switch sudah seharusnya muncul:



Real Cisco! Paket pertama menghilang, semuanya ada di sana:



Sebenarnya, bukan emulasi alami yang digunakan di sini, melainkan iOS. Oleh karena itu, saya hentikan sakelar ke-1 dan mulai lagi:





Jika semuanya beres, maka kita akan melihat koneksi melalui cloud - Windows 7 saya akan terhubung ke peralatan ini melalui kartu jaringan (peralatan memiliki alamat IP pada jaringan yang sama dengan Windows) . Secara umum, ini adalah titik koneksi antara GNS dan Windows. Mari kita



periksa apakah ada hubungannya: Mari kita lihat bagaimana perasaannya ... Dari sini dia menjawab: Persetan



! Anda tahu, koneksi telah muncul:



Saya suka GNS karena gratis, ini berfungsi ... Tapi tidak semuanya sederhana! Inilah situasi yang lucu: Linux kami merespons sistem Windows, switch kami merespons Windows, tetapi switch tidak merespons sistem Linux:



Jadi guru bisa menjadi abu-abu! Anda sedang melakukan pelajaran, tetapi stand tidak berfungsi untuk orang-orang ... Yah, tidak ada, kami akan meyakinkan! Gratis, murah, dan ceria.

Pengalaman telah menunjukkan: agar koneksi berada di antara ketiga elemen (dari Windows - ke Linux, dari Linux - ke GNS), Anda perlu pergi ke pengaturan kartu jaringan dan memilih opsi aneh - "Mode tidak terdengar" ("Izinkan semua"):





Datang ke Virtualisasi! Mode sembarangan ini ada di semua keputusan (dan juga di "Sphere"). Ini terkait dengan lewatnya paket Ethernet, alamat mac, dan sebagainya. Ayo pada virtualisasi, detailnya ada di sana.

Kami memulai sistem kami lagi dengan harapan konektivitas akan dipulihkan:



Hanya sekarang dimungkinkan untuk mengkonfigurasi pemantauan sakelar kami dari Zabbix. Mari kita lihat bagaimana ini terjadi:



Yayasan diletakkan. Jika kita memiliki koneksi sekarang, maka semuanya akan siap. Dalam "Zabbix" banyak "Tsiska", terhubung dengan cerdik satu sama lain - Anda dapat mulai memantau. Kami terhubung ke pengguna root dengan kata sandi dan memeriksa ping:





Semuanya siap:



Sebagai administrator DNS lokal, saya juga memungkinkan untuk mengirim dengan nama ping.

Bagaimana Zabbix dapat memonitor peralatan Cisco?


Agen tidak dapat diinstal pada peralatan Cisco. Banyak dari Anda tahu bahwa peralatan Cisco dipantau secara sempurna menggunakan SNMP. Sekarang kita akan mengatur panggung untuk ini.

Sekarang kita akan mengatur panggung untuk ini. Untuk memantau peralatan menggunakan SNMP, Anda perlu, pertama, untuk menginstal dukungan SNMP di server pemantauan itu sendiri:



Zabbix tidak termasuk dukungan ini, ia menggunakan perpustakaan eksternal yang termasuk dalam paket ini:



Saya tidak akan memberi tahu Anda apa basis informasi manajemen - datang ke kursus tentang interaksi Lunux dan Cisco, itu dijelaskan secara rinci. Dan sekarang kita hanya meletakkan paket yang diperlukan untuk pemantauan di Linux:





Dan kita meletakkan elemen konfigurasi pada Cisco kita yang akan memungkinkan kita untuk memantaunya secara bergantian.



Di sini, server SNMP hanya mulai dengan kata sandi berikut:



Dan kami melakukannya pada ketiga switch kami:



Setelah langkah-langkah ini, kami akan memeriksa apakah server pemantauan kami dapat mengakses peralatan Cisco (semua switch ini) melalui SNMP dan, misalnya, cari tahu sesuatu. Ada beberapa opsi pengujian di sini:



Anda dapat mensurvei sakelar kami menggunakan yang disebut OID (pengidentifikasi objek). Di sini kita menginterogasi sakelar (kami meminta nilai parameter sakelar1):



Dan kami melihat bahwa Oid ini merujuk pada nama sakelar, yaitu, kami dapat menarik namanya dari setiap sakelar (sangat berguna untuk topologi):



Dan Anda dapat menggunakan lebih banyak manusia, yang tekstual - kami meminta sysName dari switch (hal yang sama dapat ditanyakan dari switch2, dll.):



Instal SNMP Console


Tindakan lain tidak jelas:







Menurut perjanjian lisensi, Anda perlu mengomentari baris dalam file ini ... Ini adalah perintah pelatuk yang membersihkan konten file, yang mengatakan: "Untuk mengkonfirmasi lisensi, komentar semua yang ada di sana".

Karenanya, server Zabbix harus di-boot ulang karena kami telah menginstal pustaka yang akan digunakan olehnya:





Banyak orang tahu bahwa sekarang sudah cukup untuk masuk ke bagian Host, membuat host dan memilih protokol SNMP. Tentukan Alamat IP:





Tetapi kita tidak di sini untuk itu. Mari mencoba Zabbix untuk menemukan semua sakelar kami secara otomatis. Kami memiliki tiga dari mereka, dan di Baumanka ada lebih dari seratus dari mereka (120, tampaknya). Tidak akan terlalu menyenangkan untuk menambahkan 100 switch, jadi ini bonus: kita akan melihat bagaimana Zabbix menemukan switch kita.

Secara otomatis menambahkan perangkat ke Zabbix


Halaman "Secara otomatis menambahkan perangkat ke Zabbix":



Untuk melakukan ini, kita akan pergi ke bagian "Konfigurasi" (ayat Discovery) dan kami tidak akan membuat aturan baru di sana, tetapi kami akan menggunakan yang sudah ada:

  • Ini dengan benar mengatakan bahwa Anda perlu memindai jaringan ini ... Apakah Anda mengenali kami? Agar tidak menunggu lama, saya akan menunjukkan kisaran terbatas 100-110 (cukup untuk saya).
  • Memindai satu jam sekali agak banyak; put - setiap 60 detik.
  • Pada perangkat yang dipindai, Zabbix kami sekarang mencari agen Zabbix. Saya berjanji bahwa Anda dan saya tidak akan memiliki agen, jadi saya menghapusnya.
  • Dan saya katakan bahwa pada kenyataannya, perangkat kami dapat diakses melalui SNMPv2, komunitas - publik; kami meminta OID seperti itu:
  • , . , . ( ):

Sekarang setiap menit Zabbix menelusuri alamat-alamat IP ini dan menanyakan nama perangkat melalui SNMP. Jika ada perangkat dan mendukung protokol SNMP, maka itu akan menjawab:



Ini tidak cukup untuk perangkat kami muncul dalam daftar ini: Anda



perlu mengkonfigurasi tindakan. Kami akan membuat yang baru (Saya akan menyebutkannya, menyalin dari manual pelatihan):





Ketentuan: permintaan harus mengembalikan informasi bahwa ini adalah sakelar. Dengan “lucky coincidence”, kita memiliki semua sakelar yang disebut sakelar (sakelar1, sakelar2, sakelar3), sehingga nilai yang diterima akan terlihat seperti (suka) sakelar:



Semua ini ada di manual pelatihan. Tetap menunjukkan apa yang harus dilakukan dengannya - "Operasi":



Pertama-tama, Anda perlu menambahkannya ke beberapa grup. Saya akan menggunakan grup host Ditemukan yang siap pakai:





Berikut ini, yang paling penting, kita harus menjelaskan apa yang harus dipantau pada peralatan ini. Dalam hal ini, kami akan menggunakan template yang sudah jadi yang cocok untuk sejumlah besar berbagai perangkat SNMP:















Jika semuanya dilakukan dengan benar, maka setelah beberapa waktu 3 switch akan secara ajaib muncul di Zabbix kami. Kami menunggu. Mereka akan muncul di bagian Host. Ada koneksi (diperiksa untuk jaga-jaga):



Muncul:



Jika kami memiliki 100 switch, 100 switch akan muncul. Sekarang kita dapat berbicara tentang topik utama - konstruksi otomatis dari topologi jaringan.

Buat peta jaringan


Di "Zabbix" di bagian "Pemantauan" - subbagian "Peta jaringan". Anda dapat membuat peta Anda sendiri dengan nama sembarang (Saya akan menyebutnya, seperti dalam manual - Switches map):







Anda dapat menambahkan perangkat ke peta ini:



Kami memiliki operasi yang agak membosankan untuk menambahkan seluruh seratus sakelar kami di sini: Saya menambahkan



elemen baru dan memberi tahu sistem di mana ia berada. sebenarnya tuan rumah yang Anda pantau; host switch1:





Orang sering bertanya apakah proses ini dapat dilakukan secara otomatis. Jawab: “Itu mungkin!”. Tapi kemudian kita perlu memecahkan masalah yang menarik: "Bagaimana kita memahami di mana harus meletakkan switch mana?" Itu adalah geometri. Solusi potensial: Anda dapat menentukan tanda geolokasi di sakelar (parameter seperti "Anda berdiri di lantai 6, gedung AZLK, auditorium ke-666), menggambar gedung laboratorium pendidikan, semua audiensnya ... Secara umum, ini adalah siswa yang baik untuk siswa ke-4 Kursus komputer. Kami tidak punya rencana untuk ini!

Saya sekarang akan menambahkan semua 3 switch secara manual, tetapi saya berjanji bahwa saya tidak akan menarik garis komunikasi di antara mereka. Anda menambahkan sakelar 101, kami secara otomatis menambahkannya ke Zabbix - jika Anda menggambarnya di peta dengan pena. Saat yang tidak menyenangkan, tetapi ada tempat yang harus dikunjungi. Tidak ada solusi sederhana untuk masalah ini, selama 45 menit pasti. Dan apa yang kita dapatkan akan tampak menarik bagi saya.

Saya dengan cepat menambahkan 3 switch:



Saya mengatakan bahwa saya tidak akan menambahkan baris? Saya akan, tetapi hanya supaya nanti kita bisa mengerti cara menggambar mereka. Saya akan menghubungkan kedua switch ini (kami tidak



menghubungkan 1st ke 3): Saya akan menghubungkan mereka (switch1 dan switch3 disorot):



Sistem kami harus memperbaiki masalah ini:



Penting untuk tidak lupa menyimpan hasilnya:





Ngomong-ngomong, tentang GNS - Anda dapat melakukannya dengan indah ... Sembunyikan nama inangnya, buat sakelar dan letakkan di bawah satu sama lain, buat awan sakelar:











Bagaimana kita membangun topologi? Konfigurasikan pembuatan otomatis dan pemutakhiran jalur komunikasi


Agar topologi dibangun secara otomatis, kita perlu menerima informasi tentangnya secara otomatis. Di universitas, kami menggunakan peralatan Cisco, jadi kami jatuh cinta dengan protokol yang disebut protokol penemuan Cisco - ketikkan saja tunjukkan tetangga cdp pada perangkat apa pun dan itu akan memberi tahu Anda bahwa switch1 terhubung ke antarmuka ke-5:





Alternatif ke cdp adalah lldp (kami memiliki segmen switch dari perusahaan "menakutkan" Nortel - ada lldp). Anda lihat, ada dua switch:



server Zabbix harus entah bagaimana mengeluarkan informasi ini (saya melihatnya di Cisco sendiri). Ada banyak cara. Salah satu yang tercepat, tetapi paling bodoh adalah dengan menggunakan protokol RSH. Protokol yang sangat padat, dan saya tahu hanya karena usia saya:





Orang RSH normal tidak tahu, tetapi Anda dapat dengan cepat menggunakannya untuk melakukan sesuatu dari jarak jauh dengan Cisco. Atau, jika kita berbicara tentang semacam jaringan manajemen di mana tidak ada orang asing, maka Anda dapat menggunakannya dalam produksi. Namun, titik keamanan masih merupakan lapisan yang lengkap!

Jadi, saya mengkonfigurasi dukungan untuk mengakses protokol RSH ke server Cisco saya dari alamat IP ini:



Sekarang saya dapat menginstal klien RSH di server ...





... dan menunjukkan betapa mudahnya sekarang untuk mengikuti instruksi yang baru saja kita ikuti dengan menghubungkan langsung ke peralatan Cisco dari stasiun manajemen - pada switch1 saya akan mengikuti instruksi ini:





Oleh karena itu, akan muncul di switch2:



Koneksi dari server pemantauan


Lebih lanjut. Manajer menulis kepada saya: “Vyacheslav, permintaan telah datang dari pendengar. Dia ingin pergi jauh ke Bash, Csh, Sed dan Awk. " Ini adalah utilitas Unix padat yang orang tahu di tahun yang kumuh. Saat ini akan ada sedikit Unix yang padat. Kami akan menginstal paket ini (kami perlu memformat output sehingga terstruktur lebih baik):



Dan seluruh tim akan terlihat seperti ini:



Saya tidak akan memberi tahu bagaimana kode kembali di Dos berbeda dari Unix. Selanjutnya, saya akan memfilter hanya garis-garis yang berisi sakelar, menghapus spasi tambahan dan memotong bidang yang diperlukan melalui spasi:





Mari kita lihat hasilnya, dan Anda akan melihat perbedaannya dari yang sebelumnya. Sedikit lebih "ajaib" Unix. Memproses transformasi informasi menjadi terstruktur (misalnya, switch2). Alih-alih informasi yang tidak terstruktur ini (banyak spasi, beberapa tombol aneh):



Output muncul:



Switch2 terhubung ke switch3 melalui antarmuka Fas 0/6 (dari switch2) dan Fas 0/5 (dari switch3). Tabelnya ternyata: semacam saklar yang digunakan untuk menghubungkan antarmuka itu.
Sementara pada protokol ini RSH dan CDP pergi. Sekarang kami, setelah menerima informasi ini, menggambar tautan ini di semua sakelar. Untuk melakukan ini, kami memerlukan informasi yang terhubung ke switch. Anda bisa mendapatkan file teks, tempat mendaftar semua switch ... Tapi itu bukan olahraga!

Kami hanya perlu menambahkan sakelar secara fisik, dan itu harus secara otomatis dideteksi oleh Zabbix. Kami sudah memiliki basis data sakelar di Zabbix. Bagaimana aplikasi dapat memperoleh informasi tentang sakelar dari Zabbix?

API Zabbix


Zabbix API ditulis menggunakan protokol JSON "luar biasa". Saya menyelesaikan pemrograman pada hari-hari ketika JSON belum, oleh karena itu bagi saya, seperti untuk administrator ... Saat ini, tidak ada sampah seperti itu! Ini file teks untuk saya - ini normal, tapi JSON ... (
hanya bercanda ) JSON sangat JSON!

JSON adalah format yang digunakan untuk bertukar data dengan server web, dan utilitas cURL adalah salah satu utilitas praktis yang memungkinkan Anda mengirim permintaan apa pun ke server web:





Saya tidak akan menjelaskan secara terperinci apa permintaan POST, permintaan GET, dan Saya akan mengatakan secara singkat. Di Zabbix, yang berfungsi di sini:



Aplikasi ini masuk:



Yang siap menerima permintaan seperti itu di kurung kurawal "menakutkan" (ini adalah JSON):



Permintaan ini menunjukkan apa yang ingin saya lakukan dengan Zabbix, parameternya ditunjukkan:



A Zabbix memberikan jawaban. Berikut adalah contoh yang mengatakan: "Zabbix," tolong beri saya string otentikasi sehingga saya dapat mengirimi Anda permintaan lebih lanjut. " Saya mengkonfirmasi kredensial saya dengan login dan kata sandi:



Permintaan JSON sekarang akan mengembalikan respons JSON kepada kami:



Dan dalam respons JSON ini akan ada baris seperti



ini : Ini adalah autentikator yang dapat digunakan untuk permintaan yang tersisa.

Bekerja dengan objek host


Kami ingat mengapa kami mulai mempelajari JSON: kami ingin mendapatkan switch database dari Zabbix. Yang beralih untuk menginterogasi? Ayo kita keluar!

Mengenal: Zabbix-API mencakup, antara lain, host.get: Metode



host - ini adalah host kami. Dapatkan adalah memberi. Lalu saya tunjukkan: beri saya informasi host!



Dalam parameter saya katakan: output semua yang Anda ketahui tentang host:



Tapi saya harus menemani permintaan saya dengan baris ini:



Mari kita tunjukkan. Untuk memudahkan saya, saya akan



menyalin permintaan ini: Dan saya akan memasukkan autentikator yang dikembalikan Zabbix kepada saya:



Jadi, Zabbix Api: kami melihat cara meminta Zabbix untuk autentikator untuk akses. Dan kemudian saya menunjukkan cara menggunakan autentikator ini untuk mendapatkan semacam jawaban:



Saya pikir semuanya jelas. Anda bahkan dapat melihat apakah Anda mengambil kaca pembesar. Apakah Anda mengenali switch1? Di suatu tempat ada switch2 ...



Mata saya pecah untuk waktu yang lama, dan kemudian memutuskan untuk membaca cara bekerja dengan JSON ini di baris perintah. Dan salah satu rekomendasinya adalah: gunakan JSON Query. Dia sangat sehat, menerangkan jawabannya, lihat:





Pertama, semuanya menjadi berwarna - sudah bagus; kedua, switch2, switch1 terlihat jelas di sini:



Selanjutnya, sedikit bermain-main dengan JSON Query, kita akan melihat banyak hal menarik. Dan agar tidak menyalin "buaya" ini dari notebook setiap saat, saya mengusulkan untuk menentukan program apa yang akan kami gunakan dengan "Zabbix" kami. Ada Zabbix API - ini JSON, ada banyak bahasa pemrograman. JSON tampaknya merujuk ke skrip Java, tetapi pada kenyataannya, bahasa lain paling sering digunakan untuk bekerja dengan Zabbix - misalnya, Perl, skrip Perl yang melakukan sesuatu.

Membuat permintaan dalam bentuk skrip Bash


Perl bukan bahasa yang modis saat ini, usang. Jika saya memulai hidup dari awal lagi, saya mungkin akan mulai belajar Pyton. Dan sudah pasti diketahui bahwa di bawah "Python" ada perpustakaan yang nyaman untuk bekerja dengan "Zabbix". Tapi, karena kami telah berkumpul di sini dan tidak akan memberikan preferensi ke bahasa apa pun, saya menggunakan bahasa ini:



Bahasa administrator sistem, yaitu, saya - Bash! Oleh karena itu, saya akan membuat permintaan ini ke Zabbix: Saya akan



mengeluarkannya dalam bentuk skrip:



Skrip sudah siap, saya akan menyalinnya. Mereka terlihat seperti neraka. Saya pikir kode Python yang baik akan jauh lebih mudah dibaca. Tetapi, karena saya sendiri tidak tahu "Python" dan tidak ingin memberikan preferensi, saya akan menulis apa yang dekat dengan jantung administrator sistem:



Saya tidak akan memberi tahu Anda apa itu garis miring terbalik (dan Tuhan memberkati mereka). Tetapi string otentikasi akan dibingkai dalam bentuk variabel yang perlu kita ekspor sebelumnya:





Nilai apa yang dimilikinya bagi kita? Dan sekarang, alih-alih menyalin garis panjang, saya cukup menjalankan skrip:



Script mengembalikan jahitan lengkap. Menggunakan Query JSON, Anda bisa mendapatkan ini indah:





Ingat tugas: dapatkan database switch yang ada di Zabbix!

Saya akan segera menggambar hasilnya. Saya tidak akan memberi tahu untuk waktu yang lama dan tentang apa yang ada di sini dan bagaimana. Kami memiliki tugas yang menakutkan:



Ini hasilnya, lihat apa isinya. Dikatakan di sini bahwa kita memiliki sakelar seperti itu di Zabbix, dan ini (10105, 10106, 10107) adalah pengenal sakelar “Zabbiksk” internal:



Hasilnya adalah file datar. Saat Anda menambahkan setiap sakelar baru, Anda harus menjalankan skrip ini untuk membuat file. Agar kami tidak memiliki "buaya" seperti itu, saya akan memasukkan baris ini dalam skrip itu sendiri:





Dan itu akan mengembalikan tampilan tabel yang rapi bersama kami. Sekarang saya akan tunjukkan. Saya menjalankan skrip, ia menampilkan dan segera menyimpan file ini:



Utilitas tee adalah utilitas yang baik yang menulis hasilnya ke file dan membagikan hasilnya. Kami sekarang memiliki 3 switch dan kami memiliki file teks di mana semua switch terdaftar:



Sekarang Anda dapat meminta setiap switch ini melalui RSH dan mencari tahu siapa yang terhubung dengan apa.
Jadi, kami mendapat saklar basis data. Tujuan utama kami adalah peta!

Mendapatkan daftar peta dan elemen-elemennya dari Zabbix


Bagaimana cara menggunakan kartu? Mari kita belajar cara membaca informasi tentang kartu dari Zabbix. Saya akan menyalin skrip ini:





Siapa pun yang menyukainya, Anda dapat mengambil semua skrip ini. Saya mencoba menyederhanakan mereka sebanyak mungkin - itu tidak bekerja lebih mudah. Jika Anda menemukan cara menyederhanakannya, tulis, saya akan memperbaikinya:



Skrip ini ↑ beralih ke Zabbix dengan peta. Dapatkan permintaan dan katakan: "Ceritakan tentang tautan dan ceritakan tentang elemen-elemen yang terhubung dengan tautan ini satu sama lain."

Sekarang saya menjalankan skrip ini:



Dan saya menunjukkan hasilnya:



Sama seperti informasi tentang host, sangat mudah untuk mendapatkan informasi tentang kartu dari Zabbix. Setiap kartu memiliki namanya:



Berikut ini adalah elemen dalam kartu ini. Apakah Anda mengenali nomornya? Ini adalah elemen internal Zabbix:



Hal yang paling tidak menyenangkan adalah bahwa dalam Zabbix elemen-elemennya diberi nomor lagi. Di sebelah kiri adalah elemen id, di sebelah kanan adalah penomoran elemen di dalam peta:



Yaitu, di Zabbix setiap host memiliki nomor, dan di peta ada nomor lain - rantai ini diperoleh. Yaitu, sakelar switch1 disebut 10105 di Zabbix, dan 2 pada peta (sedikit kerumitan tugas diperoleh).

Kami menyatukan semuanya melalui CDP dan RSH, mencari tahu koneksi sakelar dengan antarmuka


Bagian terakhir dari skrip ini adalah saya harus mendapatkan informasi pengidentifikasi Zabbix yang terkait dengan pengidentifikasi mana di peta. Lihat, di "Zabbix" pengidentifikasi ini (10105, 10106, dll.), Dan pada peta - 2, 3, dll.



Secara tradisional, saya akan menyimpan ini ke file teks:



Sekarang kita memiliki hampir segalanya. Ada informasi switch mana yang ada dalam file ini (pengidentifikasi mana yang digunakan di dalam Zabbix):



Dan kami memiliki informasi pengenal mana pada kartu yang terkait dengan pengidentifikasi Zabbix (misalnya, switch1 memiliki nomor 10105 di Zabbix, dan nomor kartu 10105 memiliki pengenal 2):





Itu bukan salahku! Orang-orang menulis ini di Zabbix. Tapi saya yakin ada alasan mengapa mereka tidak menggunakan pengidentifikasi langsung di peta. Mungkin karena objek yang sama dapat ditampilkan di peta beberapa kali, dan itu harus memiliki pengidentifikasi unik. Karena itu, rantai lebih panjang.

Dan di sini, saya mungkin akan berkomentar tentang neraka kecil ini. Mainkan:



Dalam loop, saya membaca baris yang menggambarkan saklar mana dengan pengenal Zabbix



:



Saya terhubung ke setiap switch dari Zabbix melalui RSH: Saya membaca host mana yang terhubung. Saya mengarahkan hasil ini ke siklus lain:



Yang, pada gilirannya, membaca pengidentifikasi dan mencari tahu siapa yang terhubung dengan siapa: Saya akan



menunjukkan hasil skrip ini (chmod + x):



Pada peta, saklar kedua terhubung ke yang ketiga (ingat bahwa pengidentifikasi pada peta) melalui antarmuka yang sesuai (Fas 0/5 - untuk yang kedua, Fas 0/6 - untuk yang ketiga ↑). Kita harus menggambar nama-nama ini di tautan, buat.

Jika sampai saat ini kita hanya membaca informasi dari Zabbix (host, kartu dibacakan, dll.), Sekarang kita harus menulis informasi ke Zabbix.

Mari kita simpan hasilnya:



Menggambar garis komunikasi di Zabbix


Saya memutuskan untuk menulis skrip sederhana yang akan mengubah sesuatu di Zabbix. Jujur, saya mempelajari API dengan cara ini - penting bagi saya bahwa sesuatu yang sederhana bekerja:





Skrip pertama tidak akan terkait dengan tugas - itu akan mengubah nama peta (untuk melihat bagaimana hal itu dilakukan). Jika kita ingin mengubah sesuatu di Zabbix, maka kita juga harus mendaftar melalui permintaan POST dan menjelaskannya di JSON, tetapi menggunakan metode map.update. Di antara parameter, kita harus secara eksplisit menunjukkan: MAPID, yang akan menemukan peta yang diinginkan, dan MAPNAME, yang akan mengubah nama peta:



Ini adalah set parameter minimum. Parameter ini sendiri:



Lewati variabel argumen skrip. Saya membuat skrip dapat dieksekusi (chmod + x): Saya menjalankannya



, seperti yang tertulis dalam manual pelatihan. Jika semuanya benar, kartu harus disebut Super MAP:



Pemantauan - Peta - voila:



Mudah diubah - Super MAP2:



Semuanya berfungsi:



Tapi tugas kami rumit - untuk mengubah jalur komunikasi!



Kita perlu membuat JSON, yang akan menggambarkan peta kita dan semua jalur komunikasi. Untuk melakukan ini, saya membuat skrip lain:





Fakta bahwa saya memiliki banyak skrip tidak berarti bahwa ini harus dilakukan di perusahaan. Di perusahaan, Anda perlu mengambil bahasa normal yang Anda tahu ("Python", "Pearl" atau yang lainnya), dan programkan apa yang ada di sini menggunakan bahasa normal. Batu bata ini, yang masing-masing sederhana, memungkinkan untuk memahami apa, mengapa, dan bagaimana melakukannya.

Skrip lain yang berfungsi lebih untuk memahami apa yang perlu dilakukan, dan bukan untuk menyalin (saya tidak akan menjual produk jadi kepada Anda di sini):





Skrip ini membaca file ini:



Yang menyatakan elemen mana di peta dengan elemen mana di peta melalui mana antarmuka itu terhubung. Lebih tepatnya, kita akan mengambil elemen di peta, elemen di peta dan label. Ini adalah elemen pada peta:



Dan tanda tangan ini seharusnya:



Saya membaca file ini. Saya memilah-milah semua elemen di peta: Saya



memprogram tautan - deskripsi tautan dalam bentuk JASON. Permintaan akhir terlihat seperti ini: perbarui peta (nomor kartu ↓):



Tautan akan dijelaskan dalam variabel ini:



Yang dibentuk dalam siklus ini (semua elemen dan tanda tangan kartu disebutkan):



Sekali lagi, kami memiliki tugas yang menakutkan, dan menggambarkannya secara rinci di Shell ... Tentunya banyak dari Anda yang tidak memprogram Shell. Anda hanya perlu melihat teks dan program ini pada apa pun yang nyaman bagi Anda.

Saya memiliki harapan bahwa sekarang semuanya harus terjadi. Meluncurkan skrip:



Muat ulang halaman Maps:



Baiklah, bagaimana? Setidaknya itu berhasil! Mari tambahkan sakelar lain dan jalankan kembali skrip.

Kami mengambil sakelar, menyebutnya sakelar4:



Kami menganggap sakelar itu:





Mengkonfigurasi : Kami menyambungkannya



sesuai keinginan (dengan tanda bintang, Anda dapat menggambar sosis): Kami mengonfigurasi



sakelar. Saya luncurkan:



Segala sesuatu yang sebelumnya kami lakukan (hanya mengubah ke switch4 dan alamatnya adalah 104):



Klik dua kali pada saklar (rekatkan apa yang Anda salin):



Sekali lagi, akan lebih cepat untuk memulai kembali saklar ketiga (switch3), menyimpan konfigurasi:



Sementara itu, ini reboot, periksa untuk melihat apakah itu tersedia di switch baru kami melalui SNMP. Ketika Zabbik menemukannya, hal pertama yang ditanyakan adalah nama host SNMP. Karenanya, kami menambahkan desain ini ke sakelar baru kami:





Sekarang kami menunggu sakelar tersedia. 101, 102 tersedia, reboot ke-103: yang



ke-103



menjawab : ke - 104 merespons. Periksa apakah SNMP tersedia melalui SNMP4:



Tersedia! Kami memiliki setiap kesempatan untuk melihatnya di daftar host. Mari tunggu sebentar (setiap menit kami memindai jaringan):



Setelah muncul, kami kembali ke skrip pertama. Dia menurunkan informasi dari kami yang beralih secara umum adalah:



Pria kabel Anda berlari, mereka memasang saklar baru, Anda mengangkat tautan dan itu muncul secara otomatis di Zabbix. Dengan demikian, di sini kita akan melihat bahwa switch keempat telah muncul:



Database kami secara otomatis terisi.

Kami memperbaiki materi (tambahkan switch4), jalankan script terakhir


Kemudian, sayangnya, Anda harus melarikan diri dan menampilkan switch kami di peta:



Tidak hanya kabel Anda yang berjalan, Anda tidak hanya mengkonfigurasi tautan - Anda masih harus pergi ke sini dan berkata: "Kami menambahkan switch baru."



Temukan di mana seharusnya dan tunjukkan bahwa kita memiliki host, switch4, dan juga menggambar apa saklar ini:



Dan perbarui (kita belum menggambar jalur komunikasi!):



Sekarang kita ingat bahwa skrip jalur komunikasi kita dibangun berdasarkan protokol CDP. Dan untuk mendapatkan informasi CDP dari sakelar, Anda perlu mengonfigurasi akses RSH ke sakelar itu. Ingat, saya memutuskan untuk menggunakan metode ini?





Jika semuanya baik-baik saja, maka saya dapat mencoba, maka saya dapat mencoba RSH - meminta informasi tentang koneksi dari switch ke-4. Di sini dia berkata: "Saya terhubung ke yang ketiga, di pihak saya - yang ke 10, di sisi lain - antarmuka ke 8."



Mereka menambahkannya ke kartu, dan kami memiliki tabel korespondensi antara pengidentifikasi di Zabbix dan pengidentifikasi dalam kartu (lihat, ini yang ke-5 di peta): mereka





mengangkat RSH. Sekarang kita dapat membangun koneksi: switch mana yang terhubung melalui tautan mana (kita punya file teks):





Mari kita coba jalankan skrip final, yang akan membaca file teks ini dan menghasilkan permintaan JASON untuk memperbarui peta, menggambar ulang semua tautan pada peta:







Nah, bagaimana? Impresif? Saya tidak mengelola dalam 45 menit yang direncanakan, tetapi masih cepat (sekitar 75 menit) - mungkin, itu tidak akan bekerja lebih cepat.

Semua! Saya teman yang sangat bahagia - itu berhasil. Manual pelatihan ada di sini: https://wiki.val.bmstu.ru . Jika Anda tidak menemukannya, kirim surat ke: val@bmstu.ru, val@specialist.ru - Saya akan mengirimkannya dengan senang hati. Webinar akan muncul di specialist.ru - Saya akan memeriksa ini dengan pasti.

Dan yang paling penting, teman-teman saya, bahwa semua ini tidak sia-sia, tetapi dengan tujuan licik membujuk Anda atau kolega Anda untuk mengikuti kursus 2 hari kami, yang memahami sejumlah besar tugas yang berkaitan dengan Zabbix: deteksi dan penyetelan tingkat rendah ... Tidak di atas, seperti sekarang, tetapi secara rinci, dengan yang laboratorium - Anda akan melakukannya: sampai Anda melakukannya, saya tidak akan membiarkan Anda keluar.
Saya akan senang melihat Anda, kolega Anda! Menulis surat.

Sampai jumpa lagi!


Sedikit iklan :)


Terima kasih untuk tetap bersama kami. Apakah Anda suka artikel kami? Ingin melihat materi yang lebih menarik? Dukung kami dengan melakukan pemesanan atau merekomendasikan kepada teman Anda, cloud VPS untuk pengembang mulai $ 4,99 , analog unik dari server entry-level yang diciptakan oleh kami untuk Anda: Seluruh kebenaran tentang VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps mulai dari $ 19 atau cara membagi server? (opsi tersedia dengan RAID1 dan RAID10, hingga 24 core dan hingga 40GB DDR4).

Dell R730xd 2 kali lebih murah di pusat data Equinix Tier IV di Amsterdam? Hanya kami yang memiliki 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV dari $ 199 di Belanda!Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - mulai dari $ 99! Baca tentang Cara Membangun Infrastruktur Bldg. kelas c menggunakan server Dell R730xd E5-2650 v4 seharga 9.000 euro untuk satu sen?

Source: https://habr.com/ru/post/undefined/


All Articles