前段時間使用了zabbix+grafana的方式,使監控的圖像更具有可觀性。
問題:1.一開始grafana使用zabbix的api接口來做數據源,發現當想展示的數據多是,會很慢
解決辦法:添加了zabbix的mysql數據庫做數據源,把zabbix API接口數據源指到mysql上
2.加上mysql后發現問題得到了一些緩解,但是當我想展示所有被監控服務器的數據是還是會有卡頓的情況
解決辦法:發現當服務器數量大,同時zabbix_server在不停的寫入數據,grafana在實時的讀,zabbix_server的io很大,因為想到做一下數據庫的讀寫分離。
最終架構:
zabbix_server使用一主兩從的數據庫,寫入數據寫入主庫,grafana從從庫讀(兩台從庫做lvs)
更改數據源中遇到的一點小坑:
編輯 /home/zabbix/etc/zabbix_server.conf
修改文件中dbhost的ip地址
同時還需要更改nginx中的php文件的配置:
/home/nginx/html/zabbix/conf/zabbix.conf.php