zabbix 配置文件种类:
zabbix_server 配置文件 zabbix_server.conf
zabbix_proxy 配置文件 zabbix_proxy.conf
zabbix-agentd 配置文件 zabbix_agentd.conf
zabbixserver 的配置文件:
- NodeID=0 #分布式节点 id 号, 0 代表是独立服务器, 默认是被注释掉的, 不强制配置
- ListenPort=10051 #zabbix server 的端口, 默认是 10051, 可以自行修改, 范围是 1024-32767 , 一般默认即可
- SourceIP= #连接的源 ip 地址, 默认为空, 默认即可
- LogFile=/tmp/zabbix_server.log #日志文件的存放位置
- LogFileSize=1 #说明: 日志达到多少 M 里就轮转; 若此参数值为 0 时, 则不轮转, 日志将不断变大, 建议设置成轮转.
- DebugLevel=3 #指定调试级别, 默认即可
- PidFile=/tmp/zabbix_server.pid #pid 文件的存放位置
- DBHost=localhost #数据库主机名, 当设置为 localhost 时, 连接 MySQL 通过 sock
- DBName=zabbix #指定存放 zabbix 数据数据库的名字
- DBUser=zabbix #指定连接数据库的用户名
- DBPassword=123456 #用户连接数据库需要的密码
- DBSocket=/var/lib/MySQL/MySQL.sock #前文主机设置为 localhost, 用户连接数据库所用的 sock 位置,
- DBPort=3306 #数据库的端口号, 当用 sock 连接时, 无关紧要, 当通过网络连接时需设置
- StartPollers=5 #说明; 初始化时, 启动子进程数量, 数量越多, 则服务端吞吐能力越强, 对系统资源消耗越大.
- StartIPMIPollers=0 #说明: 主要用于 IPmi 技术用于获取硬件状态场景. 若无相关监控项, 建议设置为 0
- StartTrappers=5 #用于设置诸如 SNMP STRAPPER 场景提交来的数据的接收进程数, 若客户机 SNMP TRAPPER 技术较多, 建议加大此参数值
- StartPingers=1 #用于设置启用 icmp 协议 PING 主机方式启动线程数量, 若单台代理所管理机器超过 500 台, 建议加大此数值
- StartDiscoverers=1 #用于设置自动发现主机的线程数量, 若单台代理所管理机器超过 500 台, 可以考虑加大此数值(仅适用于直接 AGENT 场景)
- StartHTTPPollers=1# 说明: 用于设置 web 拨测监控线程数, 可视具体情况增加或减少此数值.
- JavaGateway=127.0.0.1 #JavaGateway 的 ip 地址或主机名
- JavaGatewayPort=10052 #JavaGateway 的端口号
- StartJavaPollers=5 #开启连接 javagatey 的进程数
- SNMPTrapperFile=/tmp/zabbix_traps.tmp
- StartSNMPTrapper=0 #如果设置为 1,snmp trapper 进程就会开启
- ListenIP=0.0.0.0 #监听来自 trapper 的 ip 地址
- ListenIP=127.0.0.1
- HousekeepingFrequency=1 #说明: 多少小时清理一次代理端数据库的 history, alert, and alarms, 以保持代理端数据库轻便, 建议保持默认
- MaxHousekeeperDelete=500 #每次轮询 housekeeper 这个任务的时候, 超过这个阀值的行都会被清理.
- SenderFrequency=30 #说明: 多少秒后重试发送失败的报警信息
- CacheSize=8M #说明: zabbix 初始化时占用多少系统共享内存用于存储配置信息, HOST,ITEM,TRIGGER 数据, 视监控主机数量和监控项调整, 建议调整到 32M 或者更大
- CacheUpdateFrequency=60 #说明: zabbix 更新操作系统 CACHE 配置, 若管理页面操作不频繁, 可以考虑加大参数值
- StartDBSyncers=4 #将采集数据从 CACHE 同步到数据库线程数量, 视数据库服务器 I/O 繁忙情况, 和数据库写能力调整. 数值越大, 写能力越强. 对数据库服务器 I/O 压力越大.
- HistoryCacheSize=8M #说明: 用于设置划分多少系统共享内存用于存储采集的历史数据, 此数值越大, 数据库读压力越小
- TrendCacheSize=4M #说明: 用于设置划分多少系统共享内存用于存储计算出来的趋势数据, 此参数值从一定程度上可影响数据库读压力
- HistoryTextCacheSize=16M #说明: 指定划出多少系统共享内存用于存储 character, text or log history 数据, 若二级代理内存足够, 建议可适当扩大此数值, 可很大程度上解决系统 I/O 压力, 和数据库读压力
- ValueCacheSize=8M #说明: 划出系统多少共享内存用于已请求的存储监控项信息, 若监控项较多, 建议加大此数值
- NodeNoEvents=0 #说明: 若节点为子结点, 是否允许本地事件 (events 表) 发送到主节点, 1 为不发送, 但不影响此节点以下的节点的传播能力, 视 ZABBIX 分布式系统架构设计开启或关闭. 在不明架构前提下, 建议保持默认
- NodeNoHistory=0 #说明: 若节点为子结点, 是否允许本地历史数据发送到主节点, 1 为不发送, 但不影响此节点以下的节点的传播能力, 视 ZABBIX 分布式系统架构设计开启或关闭, 在不明架构前提下, 建议保持默认
- Timeout=3 #说明: 与 AGNET\SNMP 设备和其它外部设备通信超时设置, 单位为秒; 若采集数据不完整或网络繁忙, 或从管理页面发现客户端状态变化频繁, 可以考虑加大此数值. 注意若此数值加大, 应该考虑参数 StartPollers 是否有相应加大的必要.
- TrapperTimeout=300 #说明: 启用 trapper 功能, 用于进程等待超时设置. 根据需要调整
- UnreachablePeriod=45 #说明: 当 AGNET 端处于不可用状态下, 间隔多少秒后, 尝试重新连接. 建议根据具体情况设置. 注意, 若此数值过小, 右 agent 端业务系统繁忙时, 有可能造成报警信息误报
- UnavailableDelay=60 #说明: 当 AGENT 端处于可用状态下, 间隔多少秒后, 进行状态检查. 若出现可正常采集数据, 但管理页面 AGENT 状态不正常; 若在网络, 端口等均通畅情况下, AGENT 状态仍不正常, 可以考虑加大此数值
- UnreachableDelay=15 #说明: 当 agent 端处于不可达状态下, 延迟多少秒后, 进行重新尝试, 建议保持默认, 在 AGENT 接入调试阶段, 可考虑减少此数值
- AlertScriptsPath=/usr/local/zabbix/shell #监控报警脚本的存放路径
- FpingLocation=/usr/local/sbin/fping #说明: IPv4 FPING 命令路径, 仅 ROOT 可用. 注意使用此命令时, 应该确认此命令是否存在
- SSHKeyLocation= #说明: 在服务端需要 SSH 到 AGENT 端且采用用 KEY 验证方式时使用.
- LogSlowQueries=0 #说明: 用于服务端数据库慢查询功能, 单位是毫秒; 1 毫秒 = 0.001 秒, 若有服务端数据库监控慢查询的需求, 可以视具体情况调整此数.
- TmpDir=/tmp
- Include=/usr/local/etc/zabbix_server.general.conf
- Include=/usr/local/etc/zabbix_server.conf.d/ #子配置文件路径
- StartProxyPollers=1 #在 zabbix proxy 被动模式下用此参数
- ProxyConfigFrequency=3600# 同上
- ProxyDataFrequency=1
zabbixagentd 的配置文件:
- PidFile=/tmp/zabbix_agentd.pid #pid 文件的存放位置
- LogFile=/tmp/zabbix_agentd.log #日志文件的位置
- LogFileSize=1 #当日志文件达到多大时进行轮询操作
- DebugLevel=3 #日志信息级别
- SourceIP= #连接的源 ip 地址, 默认为空, 即可
- EnableRemoteCommands=0 #是否允许 zabbix server 端的远程指令,
0 表示不允许,
1 表示允许
- LogRemoteCommands=0 #是否开启日志记录 shell 命令作为警告 0 表示不允许, 1 表示允许
- Server=127.0.0.1 #zabbix server 的 ip 地址或主机名, 可同时列出多个, 需要用逗号隔开
- ListenPort=10050 #zabbix agent 监听的端口
- ListenIP=0.0.0.0 #zabbix agent 监听的 ip 地址
- StartAgents=3 #zabbix agent 开启进程数
- ServerActive=127.0.0.1 #开启主动检查
- Hostname=Zabbix server# 在 zabbix server 前端配置时指定的主机名要相同, 最重要的配置
- RefreshActiveChecks=120 #主动检查刷新的时间, 单位为秒数
- BufferSend=5 #数据缓冲的时间
- BufferSize=100 #zabbix agent 数据缓冲区的大小, 当达到该值便会发送所有的数据到 zabbix server
- MaxLinesPerSecond=100 #zabbix agent 发送给 zabbix server 最大的数据行
- AllowRoot=0 #是否允许 zabbix agent 以 root 用户运行
- Timeout=3 #设定处理超时的时间
- Include=/usr/local/etc/zabbix_agentd.userparams.conf
- Include=/usr/local/etc/zabbix_agentd.conf.d/ #包含子配置文件的路径
- UnsafeUserParameters=0 #是否允许所有字符参数的传递
- UserParameter= #指定用户自定义参数
zabbixproxy 的配置文件:
- Server=192.168.70.133 #指定 zabbix server 的 ip 地址或主机名
- Hostname=zabbix-proxy-1.35 #定义监控代理的主机名, 需和 zabbix server 前端配置时指定的节点名相同
- LogFile=/tmp/zabbix_proxy.log #指定日志文件的位置
- PidFile=/tmp/zabbix_proxy.pid #pid 文件的位置
- DBName=zabbix_proxy #数据库名
- DBUser=zabbix #连接数据库的用户
- DBPassword=123456# 连接数据库用户的密码
- ConfigFrequency=60 #zabbix proxy 从 zabbix server 取得配置数据的频率
- DataSenderFrequency=60 #zabbix proxy 发送监控到的数据给 zabbix server 的频率
原文转载: https://blog.51cto.com/zengestudy/1899774
来源: http://www.bubuko.com/infodetail-3194584.html