領導提出的需求:
? 在不給云主機安裝客戶端的情況下,監控云主機的 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 數據差距不大。
代碼參考了https://github.com/bushvin/zabbix-kvm-res
代碼放在 github 上面?
https://github.com/superbigsea/zabbix-kvm
安裝方法參考github上面說明
目前只支持單網卡 單硬盤,等有空了加上硬盤和網卡的自動發現
?
轉載于:https://blog.51cto.com/superbigsea/1856993