场景描述:
安装部署完成zabbix-server后,需要给被监控的主机安装zabbix_Agentd组件,但不想使用RPM包方式安装,想自定义目录安装,那就使用二进制包的方式安装zabbix_agentd组件
所需组件
zabbix_agentd5.0.4.tar.gz
下载位置:https://www.zabbix.com/
根据自己的内核版本选择合适的agent进行安装。
安装步骤:
- 创建zabbix_agent目录,并解压缩到zabbix_agent目录下
因为二进制包中的agentd是直接分开三个目录,需要创建目录统一存放,方便管理
[root@localhost ~]# mkdir /usr/local/zabbix-agent
[root@localhost ~]# tar -zxf zabbix_agent-5.0.4-linux-3.0-amd64-static.tar.gz -C /usr/local/zabbix-agent/
[root@localhost ~]# cd /usr/local/zabbix-agent/
[root@localhost zabbix-agent]# ll
total 0
drwxrwxr-x 2 zabbix zabbix 45 Sep 28 2020 bin
drwxrwxr-x 3 zabbix zabbix 83 May 18 14:28 conf
drwxrwxr-x 2 zabbix zabbix 27 May 18 14:42 sbin
- 创建zabbix用户
[root@localhost zabbix-agent]# groupadd zabbix
[root@localhost zabbix-agent]# useradd -g zabbix -s /sbin/nologin zabbix
- 把zabbix-agent/bin/下的两个命令软连接到/usr/bin下
[root@localhost zabbix-agent]# ln -s /usr/local/zabbix-agent/bin/* /usr/bin/
- 复制zabbix-agent/conf/的zabbix_agentd.conf文件到/usr/local/etc/zabbix_agentd.conf并修改里面内容
[root@localhost conf]# cp /usr/local/zabbix-agent/conf/zabbix_agentd.conf /usr/local/etc/zabbix_agentd.conf
[root@localhost etc]# cat zabbix_agentd.conf
LogFile=/var/log/zabbix/zabbix_agentd.log
Server=10.3.61.238
ListenPort=10050
ServerActive=10.3.61.238
Hostname=nginx
Include=/usr/local/etc/zabbix_agentd.conf.d/*.conf
只留上面内容或者在文件中找到对应的变量位置进行修改也没问题
- 创建所需目录和zabbix_agent启停脚本
因为var/log下没有zabbix的目录,需要手动创建
root@localhost etc]# mkdir /var/log/zabbix/
[root@localhost script]# cat zabbix_agentd
#!/bin/sh
#chkconfig: 2345 80 05
#description: zabbix_zagentd
case $1 in
start)
#/zabbix/start_zabbix.sh
/usr/local/zabbix-agent/sbin/zabbix_agentd -c /usr/local/etc/zabbix_agentd.conf
sleep 3
ps -ef |grep zabbix_agentd|grep -v grep |grep -v start
process=`ps -ef |grep zabbix_agentd|grep -v grep |grep -v start|wc -l`
echo zabbix process $process
;;
stop)
#/zabbix/stop_zabbix.sh
ps -ef |grep zabbix_agentd|grep -v grep |awk '{print $2}' |xargs kill -9
ps -ef |grep zabbix_agentd|grep -v grep
;;
restart)
#/zabbix/stop_zabbix.sh
#/zabbix/start_zabbix.sh
;;
status)
ps -ef |grep zabbix_agentd|grep -v grep |grep -v status
process=`ps -ef |grep zabbix_agentd|grep -v grep |grep -v status |wc -l`
echo zabbix process $process
;;
*)
;;
esac
6.把zabbix_agentd添加到系统启动
[root@localhost script]# cp zabbix_agentd /etc/init.d/zabbix_agentd
[root@localhost script]# chmod +x /etc/init.d/zabbix_agentd
[root@localhost script]# chkconfig --add zabbix_agentd
[root@localhost script]# systemctl restart zabbix_agentd
[root@localhost script]# systemctl status zabbix_agentd
到这里zabbix-agent安装完成!!!!!!