每天充电半小时之zabbix(4)

Agent进程

Zabbix agent部署在监控的目标上,主动监测本地的资源和应用(硬件驱动,内存,处理器统计等)。

Zabbix agent收集本地的操作信息并将数据报告给Zabbix server用于进一步处理。一旦出现异常 (比如硬盘空间已满或者有崩溃的服务进程), Zabbix server会主动警告管理员指定机器上的异常。Zabbix agents 的极端高效缘于它可以利用本地系统调用来完成统计数据的收集。

被动(passive)和主动(active)检查

Zabbix agents可以执行被动和主动两种检查方式。

passive check 模式中agent应答数据请求,Zabbix server(或者proxy)询问agent数据,如CPU 的负载情况,然后Zabbix agent回送结果。

Active checks 处理过程将相对复杂。 Agent必须首先从Zabbix sever索取监控项列表以进行独立处理,然后周期性地发送新的值给Zabbix server。

执行被动或主动检查是通过选择相应的监测项目类型来配置的。Zabbix agent处理监控项类型有’Zabbix agent’和’Zabbix agent (active)’。

Zabbix agent在UNIX上以守护进程运行。Agent(独立的守护进程)可以通过执行代码运行:

shell> ./zabbix_agentd

Windows上的Zabbix agent是以Windows服务的形式运行的。 可以在主机上运行Zabbix agent的单个实例或多个实例。 单个实例可以使用默认配置文件或命令行中指定的配置文件。 在多个实例的情况下,每个agent实例必须有自己独立的配置文件(其中一个实例可以使用默认配置文件)。

以下命令参数可以在Zabbix agent中使用:

参数 描述n
UNIX 和 Windows agent
-c --config <config-file> 配置文件的绝对路径。
您可以使用此选项来制定配置文件,而不是使用默认文件。在UNIX中, 默认文件是/usr/local/etc/zabbix_agentd.conf 要么通过 compile-time 变量 --sysconfdir 或者 --prefix来设置
在Windows中,默认文件是 c:\zabbix_agentd.conf
-p --print 显示已知监控项并退出
-t --test <item key> 测试指定监控项并退出。
-h --help 显示帮助信息
-V --version 显示版本号
仅UNIX agent
-R --runtime-control <option> 执行管理功能。参见 运行时控制。
仅Windows agent
-m --multiple-agents 使用多agent实例 (使用 -i,-d,-s,-x )。
T为了区分实例的服务名称,每项服务名都会包涵来自配置文件里的主机名值。
仅Windows agent (功能)
-i --install 以服务的形式安装Zabbix agent
-d --uninstall 卸载Zabbix Windows agent服务
-s --start 开始Zabbix Windows agent服务
-x --stop 停止Zabbix Windows agent 服务

运行时控制

使用运行时控制选项,您可以更改agent进程的日志级别。

选项 描述 目标
log_level_increase[=<target>] 增加日志级别。
如果没有特别指出,将会赋给所有进程。
 
log_level_decrease[=<target>] 降低日志级别。
如果没有特别指出,将会赋给所有进程。
 

用于更改单独Zabbx agent的日志级别的PID可用范围为1到65535。对于具有较大PID的系统,可以使用<process type,N>目标选项来更改单独进程的日志级别。

Examples:

  • 给所有进程增加日志级别

       shell> zabbix_agentd -R log_level_increase

  • 给第二监听进程增加日志级别

       shell> zabbix_agentd -R log_level_increase=listener,2

  • 给PID号为1234的进程增加日志级别

       shell> zabbix_agentd -R log_level_increase=1234

  • 给所有主动检查进程降低日志级别

   shell> zabbix_agentd -R log_level_decrease="active checks"

Zabbix agent是unix平台上设计在非root账户下的。它会以其他任何非root用户启动的进程一样的方式运行。

如果在’root’账户下运行,它将切换到硬编码的“zabbix”用户,该用户必须存在于系统上。如果只想以’root’方式运行agent,必须在agent配置文件里修改‘AllowRoot‘参数。

猜你喜欢

转载自blog.csdn.net/weixin_40042382/article/details/81564288