Zabbix配置文件详解

小柒博客 1 89,0291字数 1226阅读4分5秒阅读模式

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

若文章图片、下载链接等信息出错,请在评论区留言反馈,博主将第一时间更新!如本文“对您有用”,欢迎随意打赏,谢谢!

继续阅读
Wechat
微信扫一扫,加我!
weinxin
微信号已复制
微信公众号
微信扫一扫,关注我!
weinxin
公众号已复制
Zabbix最后更新:2024-1-24
小柒博客
  • 本文由 小柒博客 发表于 2017年12月14日 08:46:50
  • 声明:本站所有文章,如无特殊说明或标注,本站文章均为原创。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。转载请务必保留本文链接:https://www.yangxingzhen.com/501.html
    • 运维老司机
      运维老司机 6

      亲测,写的不错,感谢博主 :razz:

    匿名

    发表评论

    匿名网友
    :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

    拖动滑块以完成验证