前段时间使用了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