麒麟linux离线源码编译安装zabbix-agent
enable-agent 表示启用相关的功能,在这里我只安装zabbix-agent,其实这个源码包里面还包含了zabbix-server,zabbix-proxy等等,你需要哪些就enable哪些。./configure --prefix=/usr/local/zabbix-6.0.39/ --enable-agent 是在进行软件的配置过程。因为我们上一步指定了安装路径,把zabbix-age
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,可能存在的错误
- 如果启动失败:源码安装时,可执行文件默认路径可能未加入系统环境变量 PATH 。可通过 echo PATH查看当前环境变量包含路径,若安装路径(如/usr/local/zabbix−6.0.39/sbin)不在其中,可临时执行exportPATH=PATH 查看当前环境变量包含路径,若安装路径(如 /usr/local/zabbix-6.0.39/sbin )不在其中,可临时执行 export PATH=PATH查看当前环境变量包含路径,若安装路径(如/usr/local/zabbix−6.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
更多推荐
所有评论(0)