領導提出的需求:git
在不給雲主機安裝客戶端的狀況下,監控雲主機的 cpui 內存 網絡 io,而且能出圖。github
想了幾個方案:網絡
一、ceilometer取數據,存入mangodb,用zabbix來讀mangodb數據繪圖app
2 ceilometer 取數據 ,gnocchi來聚合數據, grafana來出圖ide
3 ceilometer 取數據,直接把取到的數據經過zabbix trapper 丟給 zabbix,由zabbix來維護數據
4 乾脆跳過 ceiometer,直接用zabbix 調libvirt取數據性能
權衡了下 選擇了方案4.
ui
主要理由仍是處於對於大規模狀況下ceilometer的性能不信任,在加上我這zabbix的玩的比較熟,內存
實測數據和實例裏面安裝agent 數據差距不大。get
代碼參考了https://github.com/bushvin/zabbix-kvm-res it
代碼放在 github 上面
https://github.com/superbigsea/zabbix-kvm
安裝方法參考github上面說明
目前只支持單網卡 單硬盤,等有空了加上硬盤和網卡的自動發現