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是可选的,其他参数不能漏掉
参数说明:
-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
若文章图片、下载链接等信息出错,请在评论区留言反馈,博主将第一时间更新!如本文“对您有用”,欢迎随意打赏,谢谢!
广东省深圳市南山区 电信 1F
亲测,写的不错,感谢博主