İşte hedefim: Çeşitli metrikleri zabbix olarak bildirmek istiyorum, böylece grafikleri bir web sayfasında görüntüleyebiliriz.Verileri zabbix'e yansıtma
Bu ölçümler şunlardır: sabun hizmet sunulması, bir ya da daha fazla veri tabanlarından
- gecikme.
Yazmak ve/veya ifşa etmek için hangi şeylere ihtiyacım var? Yoksa zabbix sunucusu gidecek ve bir yerdeki bir hizmetten mi alacak?
Tek bir değer döndüren bir komut dosyasının işe yarayacağını, ancak doğru yol olup olmadığını merak ettim.
Python için zabbix_sender bağlamaları yok. Ben bunu bir döngü içinde bir zabbix_sender uyumlu dosyayı doldurmak için bir yol daha verimlidir ölçütlerinin büyük bir miktar ile uğraşırken, zabbix_sender veri gönderirken, Python komut bir demet ettik: baskı >> metrics_file_descriptor, '% s% s% s% s '% (anasistem adı, item_key1, zbx_timestamp, metrik1) ve bunu çağırır, böylece Zabbix Sunucunuza gönderir = "% s -z% s -p% s --with-timestamps - -input-file% s>/dev/null 2>/dev/null "% (zbx_sender, zbx_server_ip, zbx_port, metrics_file) args = shlex.split (komut) –
Ayrıca, zabbix API python sarıcısı oldukça yararlıdır Daha sık fonksiyonların çoğunu göz önünde bulundurarak kitle Öğeleri ve Tetikleyicileri oluşturma ve güncelleme Ancak, bazılarının çalışmasına rağmen, hala çalışmak için ekstra kodlamaya ihtiyaç duyuyorlar. –
Ayrıca, https://github.com/gescheit/scripts/tree/master/zabbix/ – Blin