Cabot stabil dan digunakan oleh ratusan perusahaan dan individu dalam produksi, namun tidak dipelihara secara aktif. Kami ingin menyerahkan pemeliharaan proyek kepada satu atau lebih pengelola yang bertanggung jawab dan berpengalaman. Silakan kirim email ke [email protected] dengan beberapa informasi tentang diri Anda (profil github dan/atau CV) jika Anda tertarik.
Cabot adalah platform pemantauan infrastruktur sumber terbuka dan dihosting sendiri yang menyediakan beberapa fitur terbaik PagerDuty, Kepadatan Server, Pingdom, dan Nagios tanpa biaya dan kerumitan. (Nagios, aku terutama melihatmu.)
Ini menyediakan antarmuka web yang memungkinkan Anda memantau layanan (misalnya "server Stage Redis", "klaster Produksi ElasticSearch") dan mengirim peringatan telepon, sms, atau hipchat/email ke tim yang bertugas jika layanan tersebut mulai mengalami gangguan atau tidak berfungsi - semua tanpa menulis sebaris kode pun. Yang terbaik dari semuanya, Anda dapat menggunakan data yang sudah Anda masukkan ke Graphite/statsd untuk menghasilkan peringatan, daripada menerapkan dan memelihara sistem pengumpul data yang benar-benar baru.
Anda dapat memberi peringatan berdasarkan:
Kami membangun Cabot sebagai proyek Natal di Arachnys karena kami tidak dapat memahami Nagios, dan sepertinya tidak ada hal lain di luar sana yang sesuai dengan kasus penggunaan kami. Kami menjadikannya sumber terbuka dengan harapan orang lain dapat merasakan manfaatnya.
Cabot ditulis dengan Python dan menggunakan Django, Bootstrap, Font Awesome dan sejumlah barang lainnya.
Menggunakan Docker: Terapkan dalam 5 menit atau kurang menggunakan panduan memulai cepat resmi di cabotapp.com. (Lihat juga https://hub.docker.com/r/cabotapp/cabot/)
Dokumen telah dipindahkan ke cabotapp.com
Bagian:
Bagi yang ingin berkontribusi:
Anjing saya bernama Cabot dan dia suka memantau berbagai hal. Terutama keberadaan makanan di lingkungan terdekatnya, atau mungkin frekuensi kunjungan tupai ke taman kita. Dia juga menggonggong dengan keras untuk mengingatkan kita pada kejadian tertentu (misalnya tukang pos datang ke pintu).
Ini hanya suatu kebetulan yang beruntung bahwa namanya terdengar seperti dia bisa menjadi alat otomatisasi.
API secara otomatis menghasilkan dokumentasi yang tersedia dengan menelusuri https://cabot.perusahaananda.com/api. Dokumentasi yang dapat dijelajahi menampilkan contoh permintaan GET dan mencantumkan metode HTTP lain yang diizinkan.
Untuk melihat masing-masing item, tambahkan id
item ke url. Misalnya, untuk melihat graphite_check
1, telusuri:
/api/graphite_checks/1/
API mengizinkan autentikasi dasar HTTP menggunakan nama pengguna dan kata sandi Django standar serta autentikasi sesi (dengan mengirimkan formulir masuk pada halaman masuk). API juga menggunakan izin Django standar untuk mengizinkan dan menolak akses API.
Semua sumber daya dapat diperoleh oleh pengguna yang diautentikasi, namun izin individual harus diberikan untuk POST, PUT, dan metode penulisan lainnya.
Sebagai contoh, untuk akses POST ke semua subkelas status_check
, tambahkan izin berikut:
cabotapp | status check | Can add graphite status check
cabotapp | status check | Can add http status check
cabotapp | status check | Can add icmp status check
cabotapp | status check | Can add jenkins status check
Akses halaman admin Django di https://cabot.perusahaananda.com/admin untuk menambah/menghapus pengguna, mengubah izin pengguna, menambah/menghapus grup untuk kontrol izin berbasis grup, dan mengubah izin grup.
Penyortiran dan pemfilteran dapat digunakan oleh klien REST dan pada API yang dapat dijelajahi. Semua bidang yang terlihat di API yang dapat dijelajahi dapat digunakan untuk memfilter dan mengurutkan.
Dapatkan semua jenkins_checks
dengan debounce diaktifkan dan kepentingan KRITIS:
https://cabot.yourcompany.com/api/jenkins_checks/?debounce=1&importance=CRITICAL
Urutkan graphite_checks
berdasarkan bidang name
, dalam urutan menaik:
https://cabot.yourcompany.com/api/graphite_checks/?ordering=name
Urutkan berdasarkan name
bidang, menurun:
https://cabot.yourcompany.com/api/graphite_checks/?ordering=-name
Contoh lain (khusus non-Cabot) tersedia di dokumentasi Django REST Framework.
Lihat file LICENSE
di repo ini.