Saya memulai proyek baru dan mempertimbangkan menggunakan Ansible atau Salt untuk otomasi penyebaran dan, mungkin, orkestrasi yang lebih canggih (manajemen server dan federasi).
Dengan Salt saya bertanya-tanya apakah ada integrasi antara itu dan Graphite atau Zenoss atau Ganglia ... menggunakan koneksi Salt 0mq untuk menyampaikan data dari "pelayan" Garam ke database / kolektor pemantauan / grafik.
Adakah yang melihat ini?
monitoring
graph
saltstack
Jim Dennis
sumber
sumber
Jawaban:
saya menggunakan tumpukan garam selama lebih dari 6 Bulan sekarang untuk mengelola 40+ node.
di setup saya saat ini saya menggunakan:
apakah ini berjalan di bawah CentOS 6.x
expierience saya sejauh ini adalah bahwa tumpukan garam baik untuk mendaftarkan semuanya. Tetapi sebagai runing jangka panjang Daemon pada node, itu tidak stabil.
Saya sering mengalami masalah dengan tidak mencapai master atau memori kembung pada garam-minion. Ini dapat diperbaiki dengan dan solusi mudah yang Anda restart setiap 24 jam / sekali seminggu dengan garam-minion.
tetapi masalah ini dalam salt-minion membuatnya tidak dapat digunakan untuk mengumpulkan data melalui Kerangka 0mq.
pengaturan saya saat ini berjalan aman. Saya dapat mendaftarkan perubahan cukup cepat dengan tumpukan garam dan kumpulkan di node melakukan trik.
sumber
Saya pikir Salt atau Ansible tidak diciptakan untuk tugas itu dan saya pikir mereka tidak dapat digunakan untuk tujuan itu.
Saya menggunakan Garam selama beberapa bulan dan saya tidak memperhatikan opsi fungsi yang Anda inginkan (dalam konfigurasi atau dokumentasi). Tapi saya pikir Anda dapat "menambahkan" kebutuhan Anda karena Salt ditulis dengan python - jika itu pilihan.
Cara termudah adalah memesan garam untuk menginstal collectd yang dapat mengumpulkan data tentang sistem (dan memiliki konektor ke grafit)
EDIT: Saya menemukan proyek yang mengimplementasikan pemantauan menggunakan garam - salmon - lihatlah.
sumber
Anda mungkin ingin melihat Sensu , ini adalah solusi pemantauan yang cocok dengan banyak plugin komunitas, termasuk antara lain grafit .
Namun Sensu menggunakan antrian pengiriman pesan lain untuk mengirim pesan, RabbitMQ . Mungkin diperlukan beberapa pekerjaan pengkodean, tetapi Anda dapat mencoba mengganti salah satu dari dua antrian pengiriman pesan, karena keduanya harus menggunakan protokol AMQ untuk bertukar pesan.
sumber
Saya sarankan Anda melihat dua hal: Tambang Garam - http://docs.saltstack.com/topics/mine/ Acara Garam - http://docs.saltstack.com/topics/event/index.html
Jika Anda menggabungkan ini dengan pengaturan konfigurasi pengembalian Anda sendiri untuk menyimpan hasil dalam grafit, atau yang lain yang Anda daftarkan. Anda dapat menggunakan Garam untuk menangani 'penyelidikan' dari atas ke bawah dan 'acara' dari bawah ke atas. Saya tidak akan dapat mengomentari efektivitas sistem seperti itu, tetapi pada prinsipnya tampaknya ada kemungkinan.
sumber
Saya menjabarkan perjalanan saya ke pemantauan nagios per sub-host kedua melalui penambangan garam dan check_mk di sini: http://garthwaite.org/saltmine_check_mk_agent.html
Artikel ini berjalan selama berminggu-minggu dengan on dan off mengotak-atik agar semuanya bekerja. Saya akan meringkas solusinya:
Buat modul check_mk khusus untuk semua antek:
Setel interval tambang minion ke satu menit:
Konfigurasikan server pemantauan untuk menarik semua output check_mk_agent antek ke dalam file json tunggal, kemudian konfigurasikan check_mk untuk meminta file itu alih-alih permintaan jaringan apa pun. Semua dilakukan dengan skrip berikut pada minion pemantauan:
Perbarui setiap menit:
Akhirnya: Ubah sumber data untuk semua target nagios di /etc/check_mk/main.mk:
sumber