上司提出的需求:
在不給雲主機安裝用戶端的情況下,監控雲主機的 cpui 記憶體 網絡 io,并且能出圖。
想了幾個方案:
1、ceilometer取資料,存入mangodb,用zabbix來讀mangodb資料繪圖
2 ceilometer 取資料 ,gnocchi來聚合資料, grafana來出圖
3 ceilometer 取資料,直接把取到的資料通過zabbix trapper 丢給 zabbix,由zabbix來維護資料
4 幹脆跳過 ceiometer,直接用zabbix 調libvirt取資料
權衡了下 選擇了方案4.
主要理由還是處于對于大規模情況下ceilometer的性能不信任,在加上我這zabbix的玩的比較熟,
實測資料和執行個體裡面安裝agent 資料差距不大。
代碼放在 github 上面
<a href="https://github.com/superbigsea/zabbix-kvm" target="_blank">https://github.com/superbigsea/zabbix-kvm</a>
安裝方法參考github上面說明
目前隻支援單網卡 單硬碟,等有空了加上硬碟和網卡的自動發現
本文轉自 superbigsea 51CTO部落格,原文連結:http://blog.51cto.com/superbigsea/1856993