1、安装zabbix-agent
1.创建zabbix用户和组
groupadd zabbix
useradd -g zabbix zabbix -s /sbin/nologin
新建zabbix用户并将其加入到zabbix组,并将他设置为不可登录的类型的用户。
2.创建zabbix目录下载安装包并解压
mkdir /etc/zabbix
#wget https://cdn.zabbix.com/zabbix/binaries/stable/3.2/3.2.7/zabbix_agent-3.2.7-linux-2.6-amd64.tar.gz
#tar -zxvf zabbix_agent-3.2.7-linux-2.6-amd64.tar.gz
wget https://cdn.zabbix.com/zabbix/binaries/stable/6.2/6.2.7/zabbix_agent-6.2.7-linux-3.0-amd64-static.tar.gz
tar -zxvf zabbix_agent-6.2.7-linux-3.0-amd64-static.tar.gz
解压之后,出现下面三个目录:
bin conf sbin
4.进入到bin目下,看到zabbix_sender ,zabbix_get 文件
将这两个文件复制到usr/bin目录下面
cp /etc/zabbix/bin/zabbix_sender /usr/bin
cp /etc/zabbix/bin/zabbix_get /usr/bin
接下来进入到sbin目录下。ls可以看到这里面有个zabbix_agentd的可执行文件,这个可执行文件是zabbix 的客户端的可执行文件,agent可以用来获取和监控数据环境
cp /etc/zabbix/sbin/zabbix_agentd /usr/sbin
在conf目录下将config文件复制到/usr/local/etc目录下面。
cp /etc/zabbix/conf/zabbix_agentd.conf /usr/local/etc/
5.进入到zabbix_agentd.conf进行修改
Server=192.168.1.1 #地址主动模式,填写Server的IP
ServerActive=192.168.1.1 #修改为Server的IP地址
Hostname=Zabbix #重要:客户端的hostname,必须与server监控名字相同;不配置则为Zabbix server
保存退出。
6.在客户端上添加zabbix的监控端口
#vim /etc/services
添加如下内容
zabbix_agent 10050/tcp
zabbix_agent 10050/udp
保存退出
7.拷贝启动脚本到/etc/init.d下并添加可执行权限
cp /usr/local /sbin/zabbix_agentd /etc/init.d
chmod a+x /etc/init.d/zabbix_agentd
8.建立zabbix_agentd.pid并赋予权限
touch /tmp/zabbix_agentd.pid
chmod 777 /tmp/zabbix_agentd.pid
9、启动zabbix客户端
/etc/init.d/zabbix_agentd
问题:开启防火墙导致端口不开放
解决:iptables -I INPUT -p tcp -m tcp --dport 10050 -j ACCEPT