領導提出的需求:

? 在不給云主機安裝客戶端的情況下,監控云主機的 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上面說明

目前只支持單網卡 單硬盤,等有空了加上硬盤和網卡的自動發現


?