บทเรียนที่ 1การจัดการข้อมูลรับรองอย่างปลอดภัย: ตัวเลือก vaulting, ไฟล์เข้ารหัส, OS secrets, การรวมกับ HashiCorp Vault และรูปแบบตัวแปรสภาพแวดล้อมส่วนนี้ครอบคลุมการจัดการข้อมูลรับรองอุปกรณ์อย่างปลอดภัยในการอัตโนมัติ ผู้เรียนจะเปรียบเทียบ vaults ไฟล์เข้ารหัส OS secret stores และตัวแปรสภาพแวดล้อม และเรียนรู้รูปแบบสำหรับการหมุนเวียน การควบคุมการเข้าถึง และการตรวจสอบ
หลักการสิทธิ์น้อยที่สุดและการแยกการใช้ไฟล์เข้ารหัสและการจัดการคีย์การรวมกับ HashiCorp Vault สำหรับข้อมูลลับการใช้ OS keyrings และ secret storesการใช้ตัวแปรสภาพแวดล้อมอย่างปลอดภัยในเครื่องมือบทเรียนที่ 2การแยกวิเคราะห์ผลลัพธ์ CLI อย่างแข็งแกร่ง: textfsm, genie, กลยุทธ์ regex, ผลลัพธ์ที่มีโครงสร้าง (json|text) จากอุปกรณ์ส่วนนี้มุ่งเน้นการแยกวิเคราะห์ผลลัพธ์ CLI อย่างแข็งแกร่งเป็นข้อมูลที่มีโครงสร้าง ผู้เรียนจะใช้ TextFSM, Genie, และ regex อย่างระมัดระวัง ชอบ JSON พื้นเมืองหากเป็นไปได้ และออกแบบ parser ที่ยอมรับการเปลี่ยนแปลงรูปแบบและปัญหาการตั้งค่าท้องถิ่น
การใช้เทมเพลต TextFSM สำหรับผลลัพธ์ตารางการใช้ parser Genie สำหรับแพลตฟอร์มทั่วไปกลยุทธ์ regex ที่ปลอดภัยและการจัดการกรณีขอบการใช้ผลลัพธ์ JSON หรือ XML พื้นเมืองจากอุปกรณ์การทดสอบ parser กับตัวอย่าง CLI ทองคำบทเรียนที่ 3การจัดเก็บข้อมูลที่รวบรวม: คลังข้อมูลเบา (SQLite, JSON lines), time-series สำหรับเมตริก (Prometheus, InfluxDB)ส่วนนี้เปรียบเทียบคลังข้อมูลท้องถิ่นเบาและฐานข้อมูล time series สำหรับ telemetry ผู้เรียนจะเรียนรู้เมื่อใดควรใช้ SQLite หรือ JSON Lines และ Prometheus หรือ InfluxDB จัดเก็บ ดัชนี และเปิดเผยเมตริกสำหรับการสอบถามและแดชบอร์ดอย่างไร
การเลือก SQLite เทียบกับ JSON Lines สำหรับ snapshotsการออกแบบ schema สำหรับคลังสถานะเครือข่ายเมตริก Prometheus, ป้ายชื่อ, และโมเดล scrapingInfluxDB buckets, การเก็บรักษา, และการสอบถามกลยุทธ์การดัชนีและการบีบอัดสำหรับเมตริกบทเรียนที่ 4วิธีการค้นหาอุปกรณ์: การค้นหาแบบแอคทีฟ (ICMP/ARP/LLDP/CDP), อ่าน CMDB/CSV, นำเข้าจาก DHCP/DNS sourcesส่วนนี้รายละเอียดกลยุทธ์การค้นหาอุปกรณ์และแหล่งข้อมูล ผู้เรียนจะใช้การตรวจสอบแอคทีฟด้วย ICMP, ARP, LLDP, และ CDP และเชื่อมโยงผลลัพธ์กับ CMDB, CSV, DHCP, และการส่งออก DNS เพื่อสร้างและรีเฟรชสินค้าคงคลังอย่างปลอดภัย
การสแกนการเข้าถึงเครือข่ายโดย ICMP และ ARPการใช้ LLDP และ CDP เพื่อแมปเพื่อน layer2การนำเข้าอุปกรณ์จาก CMDB หรือการส่งออก CSVการใช้ DHCP และ DNS records สำหรับเมล็ดพันธุ์การปรองดองข้อมูลที่ค้นพบกับสินค้าคงคลังบทเรียนที่ 5การทำให้ข้อมูลผู้ขายหลายรายเป็นมาตรฐาน: โมเดลข้อมูลมาตรฐานสำหรับอินเทอร์เฟซ, VLANs, counters, และเมตริกสุขภาพส่วนนี้อธิบายวิธีทำให้ข้อมูลผู้ขายหลายรายเป็นมาตรฐานในโมเดลมาตรฐาน ผู้เรียนจะแมปอินเทอร์เฟซ, VLAN, counter, และเมตริกสุขภาพเป็นฟิลด์ที่สอดคล้องกัน จัดการลักษณะเฉพาะผู้ขาย หน่วย และความแตกต่างชื่อสำหรับการวิเคราะห์ที่เชื่อถือได้
การกำหนดโมเดลข้อมูลอินเทอร์เฟซมาตรฐานการทำให้ VLAN และ trunk เป็นมาตรฐานการทำให้ counters, rates, และหน่วยเป็นมาตรฐานการแมปเมตริกสุขภาพข้ามผู้ขายการจัดการฟิลด์ที่ขาดหายไปหรือเฉพาะผู้ขายบทเรียนที่ 6การเลือกคำสั่งและการแมป telemetry: คำสั่ง CLI/REST/SNMP ใดที่สร้างข้อเท็จจริงที่จำเป็น (อินเทอร์เฟซ, VLANs, CPU/memory) ต่อผู้ขายส่วนนี้อธิบายวิธีเลือกคำสั่งและแหล่ง telemetry ต่อผู้ขาย ผู้เรียนจะแมปข้อเท็จจริงที่จำเป็นกับการสอบถาม CLI, REST, และ SNMP ออกแบบชุดคำสั่งที่ใช้ซ้ำได้ และจัดการความแตกต่างเวอร์ชันและธงคุณสมบัติ
การระบุข้อเท็จจริงและเมตริกอุปกรณ์ที่จำเป็นการเลือกคำสั่ง show CLI เฉพาะผู้ขายการออกแบบการสอบถาม REST และ gNMI สำหรับสถานะการเลือก SNMP OIDs สำหรับข้อมูลประสิทธิภาพหลักการตรวจจับเวอร์ชันและคุณสมบัติก่อน pollingบทเรียนที่ 7การออกแบบโมเดลสินค้าคงคลังอุปกรณ์: ฟิลด์ที่จำเป็น (hostname, mgmt IP, vendor, platform, credentials, site, role, tags) และตัวเลือก schema (YAML/JSON/SQLite)ส่วนนี้มุ่งเน้นการออกแบบโมเดลสินค้าคงคลังอุปกรณ์ที่แข็งแกร่ง ผู้เรียนจะกำหนดฟิลด์ที่จำเป็น ทำให้ตัวระบุเป็นมาตรฐาน เลือก YAML, JSON, หรือ SQLite storage และวางแผนสำหรับการขยาย การตรวจสอบ และการรวมกับเครื่องมืออัตโนมัติ
ฟิลด์หลักสำหรับการระบุอุปกรณ์โดยเฉพาะการจำลองไซต์, roles, และป้ายชื่อสภาพแวดล้อมการแทนข้อมูลรับรองและการอ้างอิง authการเลือก YAML, JSON, หรือ SQLite backendsการตรวจสอบ, ค่าเริ่มต้น, และวิวัฒนาการ schemaบทเรียนที่ 8การสุ่มตัวอย่างและการจำกัดอัตราการรวบรวม: โมเดล concurrency, worker pools, asyncio เทียบกับ threads, connection poolingส่วนนี้ครอบคลุมการควบคุมโหลดการรวบรวมโดยใช้การสุ่มตัวอย่างและขีดจำกัดอัตรา ผู้เรียนจะเปรียบเทียบ threading, asyncio, และ worker pools ออกแบบ connection pools และปรับ concurrency เพื่อหลีกเลี่ยงการโหลดอุปกรณ์หรือเครือข่ายการจัดการมากเกินไป
การกำหนดกลยุทธ์การสุ่มตัวอย่างสำหรับ telemetryToken bucket และ leaky bucket rate limitingThread pools เทียบกับ process pools tradeoffsAsyncio tasks, event loop, และ backpressureการออกแบบ SSH และ HTTP connection poolsบทเรียนที่ 9การแยกวิเคราะห์ข้อมูล SNMP และ YANG: การแปล OIDs เป็นฟิลด์ semantic, การใช้ pysnmp, ncclient และ yang parsingส่วนนี้ครอบคลุมการแยกวิเคราะห์ข้อมูลที่จำลองด้วย SNMP และ YANG ผู้เรียนจะแปล OIDs เป็นฟิลด์ semantic ใช้ pysnmp สำหรับ polling, ncclient สำหรับ NETCONF และทำงานกับโมดูล YANG เพื่อสร้าง collector ที่พิมพ์แข็งแกร่ง ทนต่ออนาคต
การนำทาง MIBs และแก้ไข OIDs เป็นชื่อการ polling อุปกรณ์ด้วย pysnmp อย่างมีประสิทธิภาพการทำงานกับโมดูล YANG และ namespacesการใช้ ncclient สำหรับการดำเนินการ NETCONFการแมปต้นไม้ข้อมูล YANG กับโมเดลสินค้าคงคลัง