Saya menggunakan zabbix di lingkungan saya, tetapi saya kira metode ini bisa bekerja di pengaturan lain juga. Saya telah mengkonfigurasi perintah berikut agar zabbix diizinkan untuk digunakan:
UserParameter=elasticsearch.commits,/usr/bin/curl -s 'localhost:9200/_cat/count?v' | /bin/sed -n '2p' | /bin/awk '{print $3}'
Ini akan mengembalikan jumlah catatan elasticsearch yang dilakukan total. Jadi saya mengambil nilai ini dan membaginya dengan jumlah detik sejak saya mengambil sampel terakhir (saya periksa setiap menit), jika angka ini turun di bawah batas sewenang-wenang saya dapat mengingatkan itu. Saya juga menggunakan zabbix untuk memeriksa apakah PID logstash telah mati, dan lansiran juga, dan jalankan perintah berikut:
UserParameter=elasticsearch.health,/usr/bin/curl -s 'http://localhost:9200/_cluster/health?pretty=true' | /bin/sed -n '3p' | /bin/awk -F'\"' '{print $4}' | /bin/sed s/yellow/0/ | /bin/sed s/green/0/ | /bin/sed s/red/1/
Ini akan mengembalikan 1 jika kesehatan cluster menjadi merah (kuning dan hijau baik-baik saja), yang juga dapat saya waspadai.