51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Zabbix配置文件详解

Zabbix配置文件详解

Zabbix监控系统组件分为Server、Proxy、Agentd端,对参数的详细了解,能够更加深入理解Zabbix监控功能,及对Zabbix进行调优,如下为三个组件常用参数详解:

1)Zabbix_server.conf配置文件参数详解:

DBHost //数据库主机地址;

DBName //数据库名称;

DBPassword //数据库密码;

DBPort //数据库端口,默认为3306;

AlertScriptsPath //告警脚本存放路径;

CacheSize //存储监控数据的缓存;

CacheUpdateFrequency //更新一次缓存时间;

DebugLevel //日志级别;

LogFile //日志文件;

LogFileSize //日志文件大小,超过自动切割;

LogSlowQueries //数据库慢查询记录,单位毫秒;

PidFile //PID文件;

ProxyConfigFrequency //Proxy被动模式下,Server多少秒同步配置文件至proxy;

ProxyDataFrequency //被动模式下,Server间隔多少秒向proxy请求历史数据;

StartDiscoverers //发现规则线程数;

Timeout //连接Agent超时时间;

TrendCacheSize //历史数据缓存大小;

User //Zabbix运行的用户;

HistoryCacheSize //历史记录缓存大小;

ListenIP //监听本机的IP地址;

ListenPort //监听端口;

LoadModule //模块名称;

LoadModulePath //模块路径。

2)Zabbix_Proxy.conf配置文件参数详解:

ProxyMode //Proxy工作模式,默认为主动模式,主动发送数据至Server;

Server //指定Server端地址;

ServerPort //Server端PORT;

Hostname //Proxy端主机名;

ListenPort //Proxy端监听端口;

LogFile //Proxy代理端日志路径;

PidFile //PID文件的路径;

DBHost //Proxy端数据库主机名;

DBName //Proxy端数据库名称;

DBUser //Proxy端数据库用户;

DBPassword //Proxy端数据库密码;

DBSocket //Proxy数据库SOCKET路径;

DBPort //Proxy数据库端口号;

DataSenderFrequency //Proxy向Server发送数据的时间间隔;

StartPollers //Proxy程池数量;

StartDiscoverers //Proxy端自动发现主机的线程数量;

CacheSize //内存缓存配置;

StartDBSyncers //同步数据线程数;

HistoryCacheSize //历史数据缓存大小;

LogSlowQueries //慢查询日志记录,单位为毫秒;

Timeout //超时时间。

3)Zabbix_agentd.conf配置文件参数详解:

EnableRemoteCommands //运行服务端远程至客户端执行命令或者脚本;

Hostname //客户端主机名;

ListenIP //监听的IP地址;

ListenPort //客户端监听端口;

LoadModulePath //模块路径;

LogFile //日志文件路径;

PidFile //PID文件名;

Server //指定Server IP地址;

ServerActive //Zabbix主动监控server的ip地址;

StartAgents //Agent启动进程,如果设置为0,表示禁用被动监控;

Timeout //超时时间

User //运行Zabbix的用户;

UserParameter //用户自定义key;

BufferSize //缓冲区大小;

DebugLevel //Zabbix日志级别。

Zabbix_get是什么?有什么作用?

zabbix_get是zabbix服务端来获取客户端的命令或者是客户端获取获取客户端的值

Zabbix_get命令详解

命令在zabbix安装目录bin下,如果是window命令自然是zabbix_get.exe,使用方法都是一样的。端口和源(绑定)IP是可选的,其他参数不能漏掉

Zabbix配置文件详解

参数说明:

-s --host: 指定客户端主机名或者IP

-p --port:客户端端口,默认10050

-I --source-address:指定源IP,写上zabbix server的ip地址即可,一般留空,服务器如果有多ip的时候,你指定一个。

-k --key:你想获取的key

至于使用长参数还是短的,自己选,我经常使用-s而不是-host,太长了。来个例子咯

Zabbix_get获取数据

获取负载

获取主机名

Zabbix_sender是什么?有什么作用

zabbix获取key值有超时时间,如果自定义的key脚本一般需要执行很长时间,这根本没法去做监控,那怎么办呢?使用zabbix监控类型zabbix trapper,需要配合zabbix_sender给它传递数据。关于trapper的用法,我们来弄个实例。

Zabbix_sender命令详解

usage: zabbix_sender [-Vhv] {[-zpsI] -ko | [-zpI] -T -i <file> -r} [-c <file>]

参数说明:

-c --config <file> //配置文件绝对路径

-z --zabbix-server <server> //zabbix server的IP地址

-p --port <server port> //zabbix server端口.默认10051

-s --host <hostname> //主机名,zabbix里面配置的主机名(不是服务器的hostname),不能使用ip地址

-I --source-address <IP address> //源IP

-k --key <key> //监控项的key

-o --value <key value> //key值

-i --input-file <input file> //从文件里面读取hostname、key、value 一行为一条数据,使用空格作为分隔符,如果主机名带空格,那么请使用双引号包起来

-T --with-timestamps //一行一条数据,空格作为分隔符: <hostname> <key> <timestamp> <value>,配合 --input-file option,timestamp为unix时间戳

-r --real-time //将数据实时提交给服务器

-v --verbose //详细模式, -vv 更详细

Zabbix_sender应用实例

//成功的案例

zabbix_sender -vv -z 127.0.0.1 -p 10051 -s 'mongodb-0-45' -k mongodb_version -o 2.4.10

zabbix_sender [6933]: DEBUG: answer [{

"response":"success",

"info":"processed: 1; failed: 0; total: 1; seconds spent: 0.000219″}]

info from server: "processed: 1; failed: 0; total: 1; seconds spent: 0.000219"

sent: 1; skipped: 0; total: 1

//失败的示例

zabbix_sender -vv -z 127.0.0.1 -p 10051 -s '172.20.0.45' -k mongodb_version -o 2.4.10

zabbix_sender [6973]: DEBUG: answer [{

"response":"success",

"info":"processed: 0; failed: 1; total: 1; seconds spent: 0.000097″}]

info from server: "processed: 0; failed: 1; total: 1; seconds spent: 0.000097"

sent: 1; skipped: 0; total: 1
继续阅读

历史上的今天

12 月
14

赞(0)
未经允许不得转载:工具盒子 » Zabbix配置文件详解