目 录
思维导图
磁盘容量需求
Zabbix-Server所需的容量取决于监控数据的更新频率,每次更新的数据大小,监控数据存储的历史周期,监控数据删除的策略以及数据库本身日志的大小等综合因素。衡量数据库写入的一个关键指标是VNPS(New Values Per Second),即每秒需要Zabbix-Server处理的数据量。
(1)、历史数据所需的空间大小
NVPS值是每秒处理的平均数量,假设有60000个监控项,刷新周期为60秒,那么每秒需要处理的数据为60000/60=1000(条)。表示此时每秒将会向数据库中新增1000条数据,这些数据根据设置的历史存储时间保存。例如,保存周期为90天,每秒处理1000条,计算方法为:
历史数据所需的空间大小=天数x每秒处理的数据x一天24小时x一小时3600秒x50Bytes
例如:有6000个监控项,监控指标数据更新周期为60s,每秒需要处理的数据量为60000/60=1000(条),历史数据保存90天,则计算方法为:
(90x24x3600)x1000x50=388800000000(B),约362GB
(2)、趋势数据所需的空间大小
按照统计抽样得出的结论,在MySQL中每一个监控项的趋势数据大约为128B,也取决于数据库类型。趋势数据所需的空间大小的计算公式为:
趋势所需的空间大小=监控项x每天24小时x一年365天x128B
假如有60000个监控项,保存一年的趋势数据,其需要的空间大小为;
60000x24x365x128=67276800000(B),约67GB
(3)、每个事件所需的空间大小
每个事件都占用130B空间,假设保存事件数据一年,则需要的空间大小为:
1x24x3600x365x130=4099680000(B),约4GB
因此,60000个监控项,更新数据周期为60s,历史数据保存90天,趋势数据保存一年,总共需要的空间大小为:
362+67+4=433GB
Zabbix server服务器端的安装,请参考上一篇博客内容
Zabbix-Get的使用
Zabbix-Get是zabbix中的一个程序,用于Zabbix-Server到Zabbix-Agent的数据获取,通常可以用来检测验证客户端的配置是否正确。
其用法如下:
zabbix_get [-hV] -s <host name or IP> [-p <port>] [-I <IP address>] -k <key>
-s:远程Zabbix-Agent的IP地址或主机名
-p:远程zabbix-agent的端口
-I:本机的出口IP地址,用于一台机器中有多块网卡的情况。
-k:获取远程zabbix-agent数据所使用的key
不积跬步,无以至千里;不积小流,无以成江海。