
ติดตั้ง Munin ระบบตรวจสอบบนเซิร์ฟเวอร์ Redhat/Centos/Rocky Linux หรือเซิร์ฟเวอร์ Debian/Ubuntu Linux
หากคุณใช้งานการกระจายที่ใช้ Redhat คุณจะต้องติดตั้งที่เก็บ Epel ซึ่งสามารถติดตั้งได้ง่ายๆผ่านบทบาท geerlingguy.repo-epel
หากคุณต้องการดูกราฟและเอาต์พุตของ Munin ผ่าน HTTP คุณจะต้องใช้เซิร์ฟเวอร์ HTTP เช่น Apache หรือ Nginx ที่ทำงานอยู่
ตัวแปรที่มีอยู่แสดงอยู่ด้านล่างพร้อมกับค่าเริ่มต้น (ดู defaults/main.yml ):
munin_packages:
- python3-passlib
- munin
ติดตั้งแพ็คเกจสำหรับ Munin หากคุณใช้ Python 3 คุณควรแทนที่ตัวแปรนี้และตั้งค่ารายการแรกเป็น python3-passlib
munin_dbdir: /var/lib/munin
munin_htmldir: /var/www/html/munin
munin_logdir: /var/log/munin
munin_rundir: /var/run/munin
munin_includedir: /etc/munin/conf.d
สถานที่เริ่มต้นบางตำแหน่งสำหรับไฟล์ที่สร้างขึ้นโดย Munin การกำหนดค่าบันทึก ฯลฯ
munin_html_strategy: cron
munin_graph_strategy: cron
munin_max_processes: 12
ดูเอกสาร Munin อย่างเป็นทางการสำหรับ munin.conf สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำสั่งเหล่านี้และทางเลือกอื่น ๆ
munin_cron_job: present
กำหนดว่างาน Munin Cron (ซึ่งทำงานทุก ๆ 5 นาที) ควรทำงานหรือไม่ ด้วยการตั้งค่าสิ่งนี้ให้ absent คุณสามารถปล่อยให้ Munin ติดตั้งและกำหนดค่าบนเซิร์ฟเวอร์ของคุณ แต่ปิดการใช้งานได้อย่างมีประสิทธิภาพ สิ่งนี้ช่วยให้การเปิดใช้งานอย่างรวดเร็วหรือปิดการใช้งานสำหรับการตรวจสอบ Munin
munin_admin_user: munin
munin_admin_password: munin
ค่าเหล่านี้จะถูกใช้เพื่อสร้างผู้ใช้ผ่าน HTPassWD ซึ่งหน้า Munin จะได้รับการป้องกันด้วยรหัสผ่านด้วยการตรวจสอบความถูกต้อง HTTP พื้นฐาน ( หมายเหตุ : วิธีนี้ใช้งานได้เฉพาะเมื่อ Munin ทำงานภายใต้การกำหนดค่า Apache เริ่มต้นหากคุณใช้ Nginx หรือเซิร์ฟเวอร์ Apache ที่กำหนดเองคุณจะต้องกำหนดค่าการรับรองความถูกต้องด้วยตัวเอง)
munin_hosts:
- name: "localhost"
address: "127.0.0.1"
extra: ["use_node_name yes"]
รายชื่อโฮสต์ที่ Munin จะเชื่อมต่อและตรวจสอบ แต่ละรายการในรายการจะถูกเพิ่มลงในการกำหนดค่า munin ของคุณเช่นต่อไปนี้ (สมมติว่าคุณใช้ตัวอย่างข้างต้น):
[localhost]
address: 127.0.0.1
use_node_name yes
ดูเอกสารประกอบสำหรับคำจำกัดความของโหนด Munin สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับค่าที่จะใช้ที่นี่
munin_alerts:
- name: "JohnDoe"
email: "[email protected]"
subject: "Munin-notification for ${var:group} :: ${var:host}"
level: "warning critical"
คุณสามารถกำหนดค่าการแจ้งเตือนอีเมลโดยใช้ตัวแปร munin_alerts
ไม่มี.
- hosts: servers
roles:
- geerlingguy.munin
MIT / BSD
บทบาทนี้ถูกสร้างขึ้นในปี 2014 โดย Jeff Geerling ผู้แต่ง Ansible for DevOps