
获得zabbix内部组件工作状态(该组件处于BUSY状态的时间百分比)
zabbix[process,type,mode,state]
其中可用的参数为:
type: trapper,discoverer,escalator,alerter,etc
mode: avg,count,min,max
state: busy,idel
5.Zabbix调优大的原则性建议
确保zabbix内部组件性能处于被监控状态(调优的基础!) 使用硬件性能足够好的服务器 不同角色分开,使用各自独立的服务器使用分布式部署 调整MySQL性能 调整Zabbix自身配置
6.Zabbix调优
a.使用专用数据服务器,配置应该较高
给一个参考配置,可以处理NVPS为3000
Dell PowerEdge R610
CPU: Intel Xeon L5520 2.27GHz (16 cores)
Memory: 24GB RAM
Disks: 6x SAS 10k 配置 RAID10
b.每个table一个文件,修改my.cnf
innodb_file_per_table=1
c.使用percona替代MySQL
d.使用分区表,关闭Houerkeeper
关闭Houserkeeper,zabbix_server.conf
DisableHousekeeper=1
step 1.准备相关表
ALTER TABLE `acknowledges` DROP PRIMARY KEY, ADD KEY`acknowledgedid` (`acknowledgeid`);
ALTER TABLE `alerts` DROP PRIMARY KEY, ADD KEY `alertid`(`alertid`);
ALTER TABLE `auditlog` DROP PRIMARY KEY, ADD KEY `auditid`(`auditid`);
ALTER TABLE `events` DROP PRIMARY KEY, ADD KEY `eventid`(`eventid`);
ALTER TABLE `service_alarms` DROP PRIMARY KEY, ADD KEY`servicealarmid` (`servicealarmid`);
ALTER TABLE `history_log` DROP PRIMARY KEY, ADD PRIMARY KEY(`itemid`,`id`,`clock`);
ALTER TABLE `history_log` DROP KEY `history_log_2`;
ALTER TABLE `history_text` DROP PRIMARY KEY, ADD PRIMARY KEY(`itemid`,`id`,`clock`);
ALTER TABLE `history_text` DROP KEY `history_text_2`;
step2.设置每月的分区
以下步骤请在第一步的所有表中重复,下例是为events表创建2011-5到2011-12之间的月度分区。
ALTER TABLE `events` PARTITION BY RANGE( clock ) (
PARTITION p201105 VALUES LESS THAN (UNIX_TIMESTAMP('2011-06-0100:00:00')),
PARTITION p201106 VALUES LESS THAN (UNIX_TIMESTAMP('2011-07-0100:00:00')),
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-37966-1.html
坚持写几年成为业余写手的1
物价也将更便宜