https://www.live400.com/newsdetail/id/35.html Agent一键安装,快速上手Zabbix监控!-江苏立维-专注监控、运维服务(Zabbix|Prometheus|APM|日志|数据库)
  首页     >     新闻动态     >     Agent一键安装,快速上手Zabbix监控!

Agent一键安装,快速上手Zabbix监控!

发布日期:2025-01-15    阅读数:188

一、Linux操作系统部署agent端

环境配置

1、防火墙配置

方法一、关闭linux操作系统自带的防火墙:

  • 临时关闭:systemctl stop firewalld
  • 永久关闭:systemctl disable firewalld

方法二、linux操作系统自带防火墙放通10050端口

firewall-cmd  --zone=public  --add-port=10050/tcp  --permanent

firewall-cmd  --reload

2、永久关闭selinux

  • 临时关闭:setenforce 0
  • 永久关闭:编辑/etc/selinux.config ,将enforcing取值改为disabled ,保存退出



yum方式安装

1、配置zabbix仓库

rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-3.el7.noarch.rpm
yum makecache

2、安装agent

yum install -y zabbix-agent

3、配置 Zabbix-Agent 指向 Zabbix-Server

vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.244.128 #指向serverIP
ServerActive=192.168.244.128   #指向serverIP
Hostname=k8s-master   #server上该服务器取名必须与该值相同
ListenIP=0.0.0.0   #填写本地IP或者监听所有

4、启动agent服务

systemctl start zabbix-agent
systemctl enable zabbix-agent
systemctl status zabbix-agent


二进制包安装

1、下载二进制包

wget https://cdn.zabbix.com/zabbix/binaries/stable/6.0/6.0.3/zabbix_agent-6.0.3-linux-3.0-amd64-static.tar.gz

2、创建用户和目录及更改属主(组)

useradd zabbix#mkdir /usr/local/zabbix
mkdir -p /data/zabbix/logs/ #日志路径
mkdir -p /data/scripts/init.d/ #启动脚本路径
chown -R zabbix:zabbix /usr/local/zabbix #chown -R zabbix:zabbix /data/zabbix/

3、解压二进制包到zabbix目录下

tar xvf zabbix_agent-6.0.3-linux-3.0-amd64-static.tar.gz -C /usr/local/zabbix

4、修改agent配置文件

cat > /usr/local/zabbix/conf/zabbix_agentd.conf << EOF
PidFile=/data/zabbix/logs/zabbix_agentd.pid
LogFile=/data/zabbix/logs/zabbix_agentd.log
Server=192.168.244.1154
ListenPort=10050
ListenIP=0.0.0.0
ServerActive=192.168.244.154
Hostname=mysql
EOF
#················································

5、配置agent启动脚本

vi /data/scripts/init.d/agent_start.sh
#·················································
#/bin/bash
usage() {
echo "Usage: sh 脚本名.sh [start|stop|restart|status]"
exit 1
}
#检查程序是否在运行
is_exist(){
pid=`ps -ef |grep zabbix_agent|grep -v "grep" |awk '{print $2}'`
#如果不存在返回1,存在返回0
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
}
#启动方法
start(){
is_exist
if [ $? -eq "0" ]; then
echo "agent2 is already running. pid=${pid} ."
else
/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/conf/zabbix_agentd.conf >/dev/null 2>&1 &
echo "agent2 start success"
fi
}
#停止方法
stop(){
is_exist
if [ $? -eq "0" ]; then
kill -9 $pid
else
echo "agent2 is not running"
fi
}
#重启
restart(){
stop
start
}
#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
"start")
start
;;
"stop")
stop
;;
"restart")
restart
;;
*)
usage
;;
esac
#·················································

6、自启动agent

echo '/data/scripts/init.d/agent_start.sh start &' >> /etc/rc.local
chmod +x /etc/rc.d/rc.local

7、启动agent

/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/conf/zabbix_agentd.conf &
ps -ef |grep agent


二、Windows操作系统部署agent端

1、下载适用于Windows的agent包

下载地址:https://www.zabbix.com/download


2、压缩包解压,例如放在C:\zabbix下


3、修改zabbix_agent.conf

在zabbix目录下的conf目录下,修改一下几点:

#·················································
Server: ##不经过代理则填写zabbix server的ip地址,经过代理则填proxy的ip地址
ListenPort:10050
ListenIP: ###填写自身ip
ServerActive: ###与server保持一致
Hostname: ###如果windows主机名不唯一,这里就必须修改为唯一值
#····················································

注意:如果hostname主机名不唯一,请务必执行这一步的配置,修改配置中的Hostname为一个唯一值。

4、windows防火墙放通10050端口或者禁用防火墙

操作系统自带防火墙会过滤10050端口的入站报文,而zabbix agent和server通讯,该端口的报文必须要能够通过防火墙。

“控制面板”-“windows defender防火墙”-“高级设置”-“入站规则”

下面说明了关键的几步配置,其他默认


5、以管理员权限运行cmd,完成agent启动

C:\Users\Administrator> c:\zabbix\bin\zabbix_agent.exe -i -c "C:\Zabbix\conf\zabbix_agent.conf"
C:\Users\Administrator> c:\zabbix\bin\zabbix_agent.exe -s -c "C:\Zabbix\conf\zabbix_agent.conf"

6、在windows服务中确认是否注册成功并启动正常。

右键“我的电脑”-“管理”,在“计算机管理”中点击“服务”,在右侧的视图中找到zabbix agent服务,其“状态”列如果为“正在运行”即为正常,找不到或者状态不正确为异常。下图为示例:



三、在server上添加Agent主机

点击配置 ->主机 ->添加主机 ->填写主机内容 ->添加,主机就添加成功了。


新闻搜索

相关新闻

云安全风险发现,从现在开始
返回顶部-立维
公众号
关注微信公众号
电话咨询
服务热线:400-006-8618
项目咨询
项目合作,欢迎发邮件咨询
liveserver@live400.com