离线源码编译安装zabbix-agent

news2024/11/24 19:31:28

文章目录

  • 1,先进zabbix官网下载zabbix的源码包
  • 2,把这个zabix源码包上传到需要安装的目标机器上去
  • 3,编译安装
    • 3.1 ,解压软件包得到一个zabbix-5.0.42的文件夹
    • 3.2,进入/vdb/zabbix-5.0.42文件夹,依次执行命令
  • 4,zabbix-agent配置文件调整与修改
    • 4.1,备份源有的默认配置文件
    • 4.2 新建zabbix_agentd.conf并写入内容
    • 4.3 把zabbix-agent添加到systemctl快捷启动
  • 5,添加zabbix用户和相关权限
    • 5.1,zabbix用户需要拥有对 systemctl启动文件夹的权限
    • 5.2,pid和log文件是没办法自动创建的,需要手动先创建相关文件夹
  • 6、启动zabbix-agent

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

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

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

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

3,编译安装

3.1 ,解压软件包得到一个zabbix-5.0.42的文件夹

cd /vdb
tar -xvf zabbix-5.0.42.tar.gz 

3.2,进入/vdb/zabbix-5.0.42文件夹,依次执行命令

cd zabbix-5.0.42
./configure  --prefix=/usr/local/zabbix-5.0.42/ --enable-agent
make install

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

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

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

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

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

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

cd /usr/local/zabbix-5.0.42/

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

4.1,备份源有的默认配置文件

/usr/local/zabbix-5.0.42/etc这个路径下,有zabbix-agent的默认配置文件,一共就2个,一个是zabbix_agentd.conf文件,另一个是zabbix_agentd.conf.d文件夹

cd /usr/local/zabbix-5.0.42/etc

把/usr/local/zabbix-5.0.42/etc里面源有的文件移动备份到bak文件夹里面

mkdir bak
mv ./* bak

4.2 新建zabbix_agentd.conf并写入内容

mkdir /usr/local/zabbix-5.0.42/etc/zabbix_agentd.conf.d
vim /usr/local/zabbix-5.0.42/etc/zabbix_agentd.conf

我新建的/usr/local/zabbix-5.0.42/etc/zabbix_agentd.conf具体内容长这样:

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-5.0.42/etc/zabbix_agentd.conf.d/*.conf

#以下这5行Include是根据我的需求来创建的,你们没啥需求的话,就只要上面这一行的Include
Include=/usr/local/zabbix-5.0.42/etc/zabbix_agentd.conf.d/es_conf/*.conf
Include=/usr/local/zabbix-5.0.42/etc/zabbix_agentd.conf.d/mysql_conf/*.conf
Include=/usr/local/zabbix-5.0.42/etc/zabbix_agentd.conf.d/ogg_conf/*.conf
Include=/usr/local/zabbix-5.0.42/etc/zabbix_agentd.conf.d/oracle_conf/*.conf
Include=/usr/local/zabbix-5.0.42/etc/zabbix_agentd.conf.d/redis_conf/*.conf

4.3 把zabbix-agent添加到systemctl快捷启动

vim /lib/systemd/system/zabbix_agent.service

/lib/systemd/system/zabbix_agent.service具体长这样,相关参数需要根据你的情况修改

[Unit]
Description=Zabbix Agent
After=syslog.target
After=network.target

[Service]
# 一定要注意Environment这一行,路径要写成zabbix-agent安装目录下面的./etc里面的zabbix_agentd.conf
#而且这个zabbix_agentd.conf就是我们刚才新建的zabbix_agentd.conf
Environment="CONFFILE=/usr/local/zabbix-5.0.42/etc/zabbix_agentd.conf"


EnvironmentFile=-/etc/sysconfig/zabbix-agent
Type=simple
Restart=on-failure
PIDFile=/var/run/zabbix/zabbix_agent.pid
KillMode=control-group

# 一定要注意ExecStar这一行,路径是安装目录下的启动文件所在地址
ExecStart=/usr/local/zabbix-5.0.42/sbin/zabbix_agentd -c $CONFFILE 

ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
User=zabbix
Group=zabbix

[Install]
WantedBy=multi-user.target

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

5.1,zabbix用户需要拥有对 systemctl启动文件夹的权限

useradd zabbix
chown -R zabbix.zabbix /lib/systemd/system/
systemctl daemon-reload

5.2,pid和log文件是没办法自动创建的,需要手动先创建相关文件夹

  • 回顾刚才步骤4.2那里,/usr/local/zabbix-5.0.42/etc/zabbix_agentd.conf这个配置文件的前2行就是PidFile=/var/run/zabbix/zabbix_agent.pidLogFile=/var/log/zabbix/zabbix_agent.log
  • 但是由于我们是源码编译安装,不是yum install全自动安装,所以机器读取这个配置文件的时候,在第一行就会蒙住,因为他发现机器里面根本就没有/var/run/zabbix这个路径,所以也就无法在这个路径下面创建/zabbix_agent.pid
  • 同理/zabbix_agent.log
mkdir -p /var/run/zabbix/
mkdir -p /var/run/zabbix/

chown -R zabbix.zabbix /var/run/zabbix/
chown -R zabbix.zabbix /var/log/zabbix/

这样之后,系统才可创建/zabbix_agent.pid/zabbix_agent.log

6、启动zabbix-agent

systemctl enable  zabbix_agent
systemctl status  zabbix_agent
systemctl start zabbix_agent

注意启动这里写的是下划线,但是安装软件路径那里zabbix-agent写的是短横杠。区别就是zabbix-agent是应用名字,zabbix_agent是进程名。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1849735.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

STM32单片机USART串口收发数据包

文章目录 1. 串口通信 1.1 串口初始化 1.2 库函数 2. 串口收发HEX数据包 2.1 Serial.c 2.2 Serial.h 2.3 main.c 3. 串口收发文本数据包 3.1 Serial.c 3.2 Serial.h 3.3 main.c​​​​​​​ 1. 串口通信 对于串口通信的详细​​​​​​​解析可以看下面这篇文章…

锂磷硫(LPS)属于硫化物固态电解质 Li7P3S11是代表性产品

锂磷硫(LPS)属于硫化物固态电解质 Li7P3S11是代表性产品 锂磷硫(LPS),为非晶态材料,是硫化物固态电解质代表性产品之一,具有热稳定性好、成本较低等优点,在固态电解质中离子电导率较…

C#实现边缘锐化(图像处理)

在 C# 中进行图像的边缘锐化,可以通过卷积滤波器实现。边缘锐化的基本思想是通过卷积核(也称为滤波器或掩模)来增强图像中的边缘。我们可以使用一个简单的锐化核,例如: [ 0, -1, 0][-1, 5, -1][ 0, -1, 0]这个卷积核…

【Deep Learning】Meta-Learning:训练训练神经网络的神经网络

元学习:训练训练神经网络的神经网络 本文基于清华大学《深度学习》第12节《Beyond Supervised Learning》的内容撰写,既是课堂笔记,亦是作者的一些理解。 1 Meta-Learning 在经典监督学习中,给定训练数据 { ( x i , y i ) } i \{…

javaSE字符串学习笔记

API和API帮助文档 API API(Application Programming Interface):应用程序编程接口简单理解:API酒啊别人已经写好的东西,我们不需要自己编写,直接使用即可。 API这个术语在编程圈中非常常见.我第一次接触API这个词语是在大一下。老…

【会议征稿,IEEE出版】第三届机器人、人工智能与智能控制国际会议(RAIIC 2024,7月5-7)

第三届机器人、人工智能与智能控制国际会议(RAIIC 2024)将于2024年7月5-7日中国绵阳举行。 RAIIC 2024是汇聚业界和学术界的顶级论坛,会议将邀请国内外著名专家就以传播机器人、人工智能与智能控制领域的技术进步、研究成果和应用做专题报告…

vs工程添加属性表

一、简介 1、 vs工程属性表以(.props)为后缀 2、 作用:当多个工程需要配置很多相同的属性配置时方便同步,比如多个工程需要链接相同的头文件,库文件,输出路径,中间目录等 3、本章内容测试环境&a…

Web渗透-SSRF服务端请求伪造

SSRF(Server-Side Request Forgery,服务器端请求伪造)是一种由攻击者利用漏洞服务器发送恶意请求的攻击方式。SSRF漏洞通常出现在服务器端的web应用中,应用允许用户提供的输入被服务器用来发起请求,而没有对输入进行充…

数据结构:为什么说链表是顺序表的升级版(c语言实现)

前言: 我们在之前的几篇文章中详细的讲解了顺序表的特点,增删改查操作和动态顺序表的优点,并使用顺序表的底层结构实现了通讯录项目,似乎顺序表是一个非常完美的数据结构,它可以实现按照需求实现增删查改,对…

换电脑后导入git本地仓库记录

导入本地仓库tig记录 换了新电脑,将旧电脑的数据盘查到新的笔记本之后发现,使用pycharm 读取不到本地的git提交记录了,我没有将本地git上传到远程仓库的习惯,这可抓马了,硬盘插回去的话也太麻烦了。试了 vscode 提示设…

冲击2024年CSDN博客之星TOP1:CSDN文章质量分查询在哪里?

文章目录 一,2023年博客之星规则1,不高的入围门槛2,[CSDN博文质量分测评地址](https://www.csdn.net/qc) 二,高分秘籍1,要有目录2,文章长度要足够,我的经验是汉字加代码至少1000字。3&#xff0…

币旺BitonAI系统助力智能化交易 引领加密资产交易行业革新

随着加密货币市场的蓬勃发展,交易者们面临着市场波动、信息过载和日益激烈的竞争等多重挑战。在这样的背景下,智能化交易系统应运而生。AI技术的引入无疑为加密货币交易市场带来了一场革命性的变革。通过深度学习和大数据分析,加密货币交易成…

手机怎么自动切换ip地址

在数字化时代,网络IP地址不仅是设备在网络世界的标识,也是确保用户网络安全和数据隐私的关键因素。对于手机用户来说,在某些情境下可能需要自动切换IP地址,本文将为您介绍手机怎么自动切换IP地址。 随着网络技术的发展&#xff0c…

Claude 3.5 强势出击:解析最新AI模型的突破与应用

近年来,人工智能领域的发展迅猛,各大科技公司纷纷推出了自家的高级语言模型。在这场技术竞赛中,Anthropic的Claude系列模型凭借其强大的性能和创新的功能脱颖而出。最近,Anthropic发布了Claude 3.5 Sonnet模型,引起了广…

Vue73-命名路由

一、路由的name属性 二、小结

【机器学习】正则卷积群理论及Python代码实现

1. 引言 1.1.卷积神经网络CNN 卷积神经网络(CNN)的数学模型是深度学习中用于处理图像和其他高维数据的关键组成部分。那么,CNN究竟是什么呢? 总结起来,CNN网络主要完成以下操作: 卷积操作(Co…

使用Naive UI的级联选择器 Cascader进行省市区选择

序言: 在进行PC版的功能开发时,进行客户管理时老板要让客户便捷的选择自己的省市区等信息,而不是让他们一个个去填写,这时就需要使用级联选择器来进行省市区的选择。 注:element ui/plus的级联选择器也是可以的。 步骤…

Master PDF Editor v5 解锁版安装教程(小巧多功能PDF )

前言 Master PDF Editor,小巧的多功能PDF编辑器,轻松查看,创建,修改,批注,签名,扫描,OCR和打印PDF文档。高级注释工具,可以添加任意便笺指示对象突出显示,加…

Redis单例部署

目录 1. 概述2. 参考3. 环境4. 部署4.1 操作系统4.1.1 修改系统参数4.1.2 关闭透明大页内存4.1.3 修改系统限制 4.2 安装Redis4.2.1 下载Redis4.2.2 创建redis账号4.2.3 添加Redis环境变量4.2.4 创建Redis使用目录4.2.5 安装Redis4.2.6 手动修改配置文件(**可跳过&a…

Linux连接工具MobaXterm详细使用教程

目录 一、MobaXterm的下载 1、访问官网 2、下载便携版 3、启动MobaXterm 二、MobaXterm基本使用设置 1、新建会话 2、使用ssh连接第一个会话 3、设置主密码 4、主界面 5、sftp文件上传下载 6、文件拖拽的上传下载 7.右键粘贴 8、查看服务器监测信息​编辑 9、个…