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