运维: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配置文件你真的都清楚吗?带你查看参数详解

1

参数说明:

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

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

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

-k –key:你想获取的key

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

Zabbix_get获取数据

获取负载

运维:zabbix配置文件你真的都清楚吗?带你查看参数详解

获取主机名

运维:zabbix配置文件你真的都清楚吗?带你查看参数详解

三、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>]/<file>/<file>

参数说明:

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

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

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

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

-I –source-address //源IP

-k –key //监控项的key

-o –value //key值

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

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

-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


分享完成,谢谢支持,多评多转

现做IDC售前业务,司有“独立服务器机房托管“,”华为云”等服务器托管运维业务,感兴趣的可私信。

对Linux感兴趣的小伙伴私信Linux资料”,免费获取视频文档资料。


分享到:


相關文章: