zabbix配置之agent端交付(windows+linux)
前面已经写过server的交付过程,详情见server交付linux篇;
(1)windows安装agent
下载agent包(3.4.6)版本,下载后解压;
编辑:\conf\zabbix_agentd.win.conf文件,
LogFile=c:\zabbix_agentd.log \\这个是日志文件目录,自行修改想放的位置
Server= zabbix服务器ip地址
Hostname= 本机主机名(与web端监控的主机名称保持一致)
ServerActive= zabbix服务器ip地址
安装agent(添加服务至windows):
配置好之后先修改防火墙设置:
配置防火墙,控制面板-》系统安全-》防火墙-》高级设置-》入站规则-》新建规则-》选择端口-下一步-》特定本地端口中输入10050,一路下一步。
执行命令添加agent服务:
C:\zabbix\bin\win64\zabbix_agentd.exe -c C:\zabbix\conf\zabbix_agentd.win.conf -i
执行命令启动服务:
C:\zabbix\bin\win64\zabbix_agentd.exe -c C:\zabbix\conf\zabbix_agentd.win.conf -s
运行此步骤请以管理员身份运行cmd,可以这样C:\windows\system32下找到cmd右击以管理员身份运行。
zabbix_agentd_window端运行报错cannot connect to Service Manager: [0x00000005就是因为没以管理员身份运行
(2)linux安装agent(类似于linux交付docker)
创建.sh文件:vi test.sh #编辑test.sh文件
在文件中加入下面内容:
#!/bin/bash
yum -y install wget;
wget http://oh7g4ad14.bkt.clouddn.com/zabbix-agent-3.4.12-1.el7.x86_64.rpm;
rpm -ivh zabbix-agent-3.4.12-1.el7.x86_64.rpm;
hostname=`hostname`
server="10.9.1.184"
#
sed -i s/'# EnableRemoteCommands=0'/'EnableRemoteCommands=1'/g /etc/zabbix/zabbix_agentd.conf;
#
sed -i s/'Server=127.0.0.1'/Server=$server/g /etc/zabbix/zabbix_agentd.conf;
#
sed -i s/'ServerActive=127.0.0.1'/ServerActive=$server/g /etc/zabbix/zabbix_agentd.conf;
#
sed -i s/'Hostname=Zabbix server'/Hostname=$hostname/g /etc/zabbix/zabbix_agentd.conf;
#重启
service zabbix-agent restart
#增加开机启动
chkconfig zabbix-agent on
rm -rf zabbix-agent-3.4.12-1.el7.x86_64.rpm;
保存退出;
sh命令执行时先修改server项为zabbix服务器ip地址
默认agent.log文件位置:/var/log/zabbix/zabbix_agentd.log