安装zabbix_agentd
首先下载zabbix
wget -c http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.2.6/zabbix-3.2.6.tar.gz/download -O zabbix
tar -zxvf ./zabbix
cd ./zabbix-3.2.6/configure --enable-agent
make install
可以加 –prefix=/home/myzabbix 这样daemon binaries 会安装在/home/myzabbix/sbin, 同时 utilities 在/home/myzabbix/bin. Man 手册会在/home/myzabbix/share.
默认安装在/usr/local目录下,配置文件在/usr/local/etc/目录下,daemon在/usr/local/sbin/目录下
修改agentd.conf
我们可以先创建一个用户
adduser myzabbix
passwd myzabbix
因为笔者用的是CentOS7 会自动添加用户到myzabbix组中
vi /usr/local/etc/zabbix_agentd.conf
我们慢慢看下来有哪些是可以修改的,就目前找到的option有
option : PidFile ->记录zabbix_agentd的pid文件
option:LogFile ->记录zabbix_agentd运行时的日志文件
Option: LogFileSize->指定日志文件的最大大小mb为单位
Option: DebugLevel->指定debug等级,默认就好
Option: Server->zabbix_server的IP地址,用逗号分隔
Option: ListenPort->zabbix_agentd监听的端口
Option: ListenIP->zabbix_agentd监听的IP
以上是被动模式需要用到的option,下面是主动模式需要修改的option
Option: ServerActive->用于主动检查的IP和端口
Option: Hostname->运行zabbix_agentd的hostname,必须与server中配置的hostname一致
Option: AllowRoot->是否允许使用root用户运行agentd,如果值为0,将会默认指定zabbix用户为运行人
Option: User->将特权降到系统中特定的现有用户。只有AllowRoot=0时有效
Option: Include->指定自定义监控的文件位置
暂时需要修改的option只有这些,我们可以如此修改:
PidFile=/tmp/myzabbix_agentd.pid
LogFile=/tmp/myzabbix_agentd.log
#假设server的ip为192.168.10.10
#假设这台服务器的IP为192.168.10.20
Server=192.168.10.10
#指定一个监听端口
ListenPort=30000
#ListenIP可设置也可不设置
#以下是主动模式
#就是server的IP地址和server监听的端口,端口暂时不修改
ServerActive=192.168.10.10
#可以用IP
Hostname=192.168.10.10
#其他设置
#不允许root运行
AllowRoot=0
#让用户为myzabbix
User=myzabbix
配置文件写好后,使用shell> zabbix_agentd -c /prefix/myzabbix_agent.conf
指定配置文档运行