-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathzabbix-server.conf
118 lines (106 loc) · 8.48 KB
/
zabbix-server.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
NodeID=0 //分布式节点id号,0代表是独立服务器,默认是被注释掉的
SourceIP=0.0.0.0 //连接的源ip地址,默认为空,默认即可
LogFile=/tmp/zabbix_server.log //日志文件的存放位置
### Option: DebugLevel
# Specifies debug level
# 0 - no debug //无日志
# 1 - critical information //灾难日志,日志量较少
# 2 - error information //错误级别,日志量大于CRITICAL级别
# 3 - warnings //告警级别,日志量大于ERROR级别
# 4 - for debugging (produces lots of information) //调试级别,日志量大于WARNING
#
PidFile=/tmp/zabbix_server.pid //pid文件的存放位置
DBHost=10.10.8.167 //数据库主机名
DBName=zabbix //指定存放zabbix数据数据库的名字
# DBSchema= //专门用于 IBM DB2数据库的连接信息
DBUser=zabbix //指定连接数据库的用户名
DBPassword=zabbix
#DBSocket=/var/lib/mysql/mysql.sock //前文DBHost设置为localhost,用户连接数据库所用的sock位置
DBPort=3306 //数据库的端口号,当用sock连接时,无关紧要,当通过网络连接时需设置
############ ADVANCED PARAMETERS ################
#高级参数
StartPollers=200 :一般情况下,这个值尽可能的调低,因为调的越大也就意味着系统开销越大,当然,如果你的监控项非常多必然要增加此值
DebugLevel :调试级别,默认为3
数据库需求:官网建议使用DBsocket方式连接mysql,并且建议使用mysql InnoDB 或者PostgreSQL
LogFileSize :日志文件的大小,单位为MB,当设置为0时,表示不进行日志轮询
StartPollersUnreachable=8:默认情况下zabbix会启动指定的进程来探测那些不通的主机,其中包含IPMI模式,如果有代理端且agent太多可以适当调整
CacheSize=256M:缓存大小,用于存储主机,项目和触发器的数据,随监控主机数量和监控项调整大小,建议最小32或者更大
ValueCacheSize=64M:此项缓存可用于访问历史数据,而不是进行直接的sql调用,如果历史数据不存在缓存中,缺少的值将从数据库更新缓存请求
Timeout=10:agent或者snmp和其他设备通信超时设置,单位为秒,若采集数据不完整或者网络繁忙,或从管理页面发现客户端状态变化频繁,可以考虑加大此数值,若此数值加大,应该考虑参数 StartPollers 是否有相应加大的必要
LogSlowQueries=1000:用于服务端数据库慢查询功能,单位是毫秒;1毫秒=0.001秒,若有服务端数据库监控慢查询的需求,可以视具体情况调整此数
HousekeepingFrequency=1 :多少小时清理一次代理端数据库的 history, alert, and alarms,以保持代理端数据库轻便,建议保持默认
DisableHousekeeping=1 :禁掉Housekeeping功能
# SenderFrequency=30 :多少秒后重试发送失败的报警信息
CacheUpdateFrequency=900 //zabbix更新操作系统CACHE频率,若管理页面操作不频繁,可以考虑加大参数值
#StartDBSyncers=90 //将采集数据从CACHE同步到数据库线程数量,视数据库服务器I/O繁忙情况,和数据库写能力调整。数值越大,写能力越强。对数据库服务器I/O压力越大
HistoryCacheSize=2048M //用于设置划分多少系统共享内存用于存储采集的历史数据,此数值越大,数据库读压力越小
TrendCacheSize=2048M //用于设置划分多少系统共享内存用于存储计算出来的趋势数据,此参数值从一定程度上可影响数据库读压力
HistoryTextCacheSize=2048M //指定划出多少系统共享内存用于存储 character, text or log history数据,若二级代理内存足够,建议可适当扩大此数值,可很大程度上解决系统I/O压力,和数据库读压力
UnreachablePeriod=150 //当AGNET端处于不可用状态下,间隔多少秒后,尝试重新连接。建议根据具体情况设置。注意,若此数值过小,右agent端业务系统繁忙时,有可能造成报警信息误报
# UnavailableDelay=60 //当AGENT端处于可用状态下,间隔多少秒后,进行状态检查。若出现可正常采集数据,但管理页面AGENT状态不正常;若在网络,端口等均通畅情况下,AGENT状态仍不正常,可以考虑加大此数值
UnreachableDelay=30 //当agent端处于不可达状态下,延迟多少秒后,进行重新尝试,建议保持默认,在AGENT接入调试阶段,可考虑减少此数值
StartIPMIPollers=0:主要用于IPMI技术用于获取硬件状态场景。若无相关监控项,建议设置为0
StartTrappers=10:用于设置诸如SNMP STRAPPER场景提交来的数据的接收进程数,若客户机SNMP TRAPPER技术较多,建议加大此参数值
StartPingers=60:用于设置启用icmp协议PING主机方式启动线程数量,若单台代理所管理机器超过500台,建议加大此数值
StartDiscoverers=10:用于设置自动发现主机的线程数量,若单台代理所管理机器超过500台,可以考虑加大此数值(仅适用于直接AGENT场景)
StartHTTPPollers=1:用于设置WEB拨测监控线程数,可视具体情况增加或减少此数值。
# JavaGateway= //JAVAGATEWAY 场景下使用
# JavaGatewayPort=10052 //JAVAGATEWAY 场景下使用
# StartJavaPollers=0 //JAVAGATEWAY 场景下使用
SNMPTrapperFile=/tmp/zabbix_traps.tmp //指定SNMP TRAPPER 时的临时文件,用于代理端启用SNMP TRAPPER功能时使用
StartSNMPTrapper=1 //指定SNMP TRAPPER 时的临时文件,用于代理端启用SNMP TRAPPER功能时使用
# ListenIP=127.0.0.1 //启用SNMPTRAPPER里 ,接收端监听的IP,此参数与StartSNMPTrapper,SNMPTrapperFile 联合使用
# NodeNoEvents=0 //若节点为子结点,是否允许本地事件(events表)发送到主节点,1为不发送,但不影响此节点以下的节点的传播能力,视ZABBIX分布式系统架构设计开启或关闭。在不明架构前提下,建议保持默认
# NodeNoHistory=0 //若节点为子结点,是否允许本地历史数据发送到主节点,1为不发送,但不影响此节点以下的节点的传播能力,视ZABBIX分布式系统架构设计开启或关闭,在不明架构前提下,建议保持默认
# TrapperTimeout=30 //启用 trapper功能,用于进程等待超时设置。根据需要调整
# StartProxyPollers=1 //启用多少子进程与代理端通信,若代理端较多可考虑加大此数值
# ProxyDataFrequency=1 //zabbix服务端请求代理端采集的数据的频率,仅适用代理端为被动模式情况下
# ProxyDataFrequency=1 //zabbix服务端请求代理端采集的数据的频率,仅适用代理端为被动模式情况下
# AlertScriptsPath=${datadir}/zabbix/alertscripts //监控报警脚本路径
# ExternalScripts=${datadir}/zabbix/externalscripts //自定义脚本存储路径
FpingLocation=/usr/bin/fping //IPv4 FPING命令路径,仅ROOT可用。注意使用此命令时,应该确认此命令是否存在
# Fping6Location=/usr/sbin/fping6 //IPv6 FPING命令路径,仅ROOT可用。注意使用此命令时,应该确认此命令是否存在
# SSHKeyLocation= //在服务端需要SSH到AGENT端且采用用KEY验证方式时使用
# TmpDir=/tmp //zabbix服务端工作的临时目录
# Include=/usr/local/etc/zabbix_server.general.conf
# Include=/usr/local/etc/zabbix_server.conf.d/ //在一些情况下,软件的参数配置文件很长,为了方便管理,将配置文件切割成N个配置文件,但为了主配置参数文件的简洁,便会启用INCLUDE参数,以方便程序读取指定目录下的所有配置文件
# egrep -v "^$|^#" zabbix_server.conf
ListenPort=10051
SourceIP=0.0.0.0
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=1024
DebugLevel=3
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=10.249.17.52
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBPort=3306
StartPollers=5
StartPollersUnreachable=8
StartTrappers=10
StartPingers=60
StartDiscoverers=10
StartHTTPPollers=1
SNMPTrapperFile=/tmp/zabbix_traps.tmp
StartSNMPTrapper=1
CacheSize=2048M
CacheUpdateFrequency=900
StartDBSyncers=20
HistoryCacheSize=2048M
TrendCacheSize=2048M
HistoryTextCacheSize=2048M
Timeout=30
UnreachablePeriod=150
UnreachableDelay=30
FpingLocation=/usr/sbin/fping
LogSlowQueries=1000
TmpDir=/tmp/zabbix-pinger
zabbix_agentd.conf
cat /usr/local/zabbix-agent-ops/etc/zabbix_agentd.conf
PidFile=/usr/local/zabbix-agent-ops/var/zabbix_agentd.pid
LogFile=/usr/local/zabbix-agent-ops/var/zabbix_agentd.log
Server=10.10.3.234
ServerActive=10.10.3.234
Include=/usr/local/zabbix-agent-ops/etc/extra.conf
Include=/usr/local/zabbix-agent-ops/etc/zabbix_agentd.conf.d/