1,先进zabbix官网下载zabbix的源码包

zabbix下载页面的官网
在这里插入图片描述
我这里用一台我能上网的机器,下载zabbix源码包是6.0.39版本。

2,把这个zabix源码包上传到需要安装的目标机器上去

而且我这个目标机器是断网的,不能够连接互联网,只能和本地的机互相本地连接。
我把这个下载好的zabbix-6.0.39.tar.gz放在目标机器的/vdb中去

3,编译安装

3.1 ,解压软件包得到一个zabbix-6.0.39的文件夹
cd /vdb
tar -xvf zabbix-6.0.39.tar.gz 
3.2,进入/vdb/zabbix-6.0.39文件夹,依次执行命令
cd zabbix-6.0.39
./configure  --prefix=/usr/local/zabbix-6.0.39/ --enable-agent
make install

./configure --prefix=/usr/local/zabbix-6.0.39/ --enable-agent 是在进行软件的配置过程。

./configure 是一个常见的步骤,用于为软件的编译和安装准备环境。

–prefix=/usr/local/zabbix-6.0.39/ 指定了软件安装的目标目录。

–enable-agent 表示启用相关的功能,在这里我只安装zabbix-agent,其实这个源码包里面还包含了zabbix-server,zabbix-proxy等等,你需要哪些就enable哪些。大致是这个意思。

4,zabbix-agent配置文件调整与修改

因为我们上一步指定了安装路径,把zabbix-agent安装在了/usr/local/zabbix-6.0.39/里面。

cd /usr/local/zabbix-6.0.39/

你打开这个路径可以看到zabbix-agent安装目录下有5个文件夹,./etc里面放的是配置文件,./sbin里面放的是启动文件。其他三个我暂时没去了解。

4.1,备份源有的默认配置文件
mkdir bak
mv ./* bak
4.2 新建zabbix_agentd.conf并写入内容
mkdir /usr/local/zabbix-6.0.39/etc/zabbix_agented.conf.d
vim /usr/local/zabbix-6.0.39/etc/zabbix_agentd.conf
4.3 把zabbix-agent添加到systemctl快捷启动
vim /lib/systemd/system/zabbix_agent.service

写入下面的配置

PidFile=/var/run/zabbix/zabbix_agent.pid
LogFile=/var/log/zabbix/zabbix_agent.log
LogFileSize=20
DebugLevel=3
Server=10.142.16.60 # 这是zabbix-server的ip
ListenPort=10050
ServerActive=10.142.16.60 # 这是zabbix-server的ip
HostnameItem=system.hostname # 这是zabbix-agent的主机名
BufferSize=2000
Timeout=15
Include=/usr/local/zabbix-6.0.39/etc/zabbix_agentd.conf.d/*.conf

注意:注释需要取消掉

5,添加zabbix用户和相关权限

useradd zabbix
5.1,zabbix用户需要拥有对 systemctl启动文件夹的权限
chown -R zabbix.zabbix /lib/systemd/system/
systemctl daemon- reload
5.2,pid和log文件是没办法自动创建的,需要手动先创建相关文件夹
mkdir -p /var/run/zabbix
mkdir -p /var/log/zabbix
chown -R zabbix.zabbix /var/run/zabbix/
chown -R zabbix.zabbix /var/log/zabbix/

6、启动zabbix-agent

systemctl enable zabbix_agent
systemctl status zabbix_agent
systemctl start zabbix_agent

在这里插入图片描述

7,可能存在的错误

  1. 如果启动失败:源码安装时,可执行文件默认路径可能未加入系统环境变量 PATH 。可通过 echo PATH查看当前环境变量包含路径,若安装路径(如/usr/local/zabbix−6.0.39/sbin)不在其中,可临时执行exportPATH=PATH 查看当前环境变量包含路径,若安装路径(如 /usr/local/zabbix-6.0.39/sbin )不在其中,可临时执行 export PATH=PATH查看当前环境变量包含路径,若安装路径(如/usr/local/zabbix6.0.39/sbin)不在其中,可临时执行exportPATH=PATH:/usr/local/zabbix-6.0.39/sbin (仅本次会话有效);若要永久生效,对于 bash ,编辑 ~/.bashrc ,添加 export PATH=KaTeX parse error: Expected 'EOF', got '#' at position 111: …m /etc/profile #̲在文件末尾添加: export…PATH:/usr/local/zabbix-6.0.39/sbin
    #保存后执行:
    source /etc/profile # 立即生效

转载自:https://blog.csdn.net/qq_37263429/article/details/139854956

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐