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
posted @ 2019-01-15 14:04  蜡笔小小新、  阅读(382)  评论(0编辑  收藏  举报