离线源码编译安装zabbix-agent

2024-06-22 03:20

本文主要是介绍离线源码编译安装zabbix-agent,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 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是进程名。
在这里插入图片描述

这篇关于离线源码编译安装zabbix-agent的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1083145

相关文章

ESP32 esp-idf esp-adf环境安装及.a库创建与编译

简介 ESP32 功能丰富的 Wi-Fi & 蓝牙 MCU, 适用于多样的物联网应用。使用freertos操作系统。 ESP-IDF 官方物联网开发框架。 ESP-ADF 官方音频开发框架。 文档参照 https://espressif-docs.readthedocs-hosted.com/projects/esp-adf/zh-cn/latest/get-started/index

Linux 安装、配置Tomcat 的HTTPS

Linux 安装 、配置Tomcat的HTTPS 安装Tomcat 这里选择的是 tomcat 10.X ,需要Java 11及更高版本 Binary Distributions ->Core->选择 tar.gz包 下载、上传到内网服务器 /opt 目录tar -xzf 解压将解压的根目录改名为 tomat-10 并移动到 /opt 下, 形成个人习惯的路径 /opt/tomcat-10

C++工程编译链接错误汇总VisualStudio

目录 一些小的知识点 make工具 可以使用windows下的事件查看器崩溃的地方 dumpbin工具查看dll是32位还是64位的 _MSC_VER .cc 和.cpp 【VC++目录中的包含目录】 vs 【C/C++常规中的附加包含目录】——头文件所在目录如何怎么添加,添加了以后搜索头文件就会到这些个路径下搜索了 include<> 和 include"" WinMain 和

C/C++的编译和链接过程

目录 从源文件生成可执行文件(书中第2章) 1.Preprocessing预处理——预处理器cpp 2.Compilation编译——编译器cll ps:vs中优化选项设置 3.Assembly汇编——汇编器as ps:vs中汇编输出文件设置 4.Linking链接——链接器ld 符号 模块,库 链接过程——链接器 链接过程 1.简单链接的例子 2.链接过程 3.地址和

VMware9.0详细安装

双击VMware-workstation-full-9.0.0-812388.exe文件: 直接点Next; 这里,我选择了Typical(标准安装)。 因为服务器上只要C盘,所以我选择安装在C盘下的vmware文件夹下面,然后点击Next; 这里我把√取消了,每次启动不检查更新。然后Next; 点击Next; 创建快捷方式等,点击Next; 继续Cont

vcpkg安装opencv中的特殊问题记录(无法找到opencv_corexd.dll)

我是按照网上的vcpkg安装opencv方法进行的(比如这篇:从0开始在visual studio上安装opencv(超详细,针对小白)),但是中间出现了一些别人没有遇到的问题,虽然原因没有找到,但是本人给出一些暂时的解决办法: 问题1: 我在安装库命令行使用的是 .\vcpkg.exe install opencv 我的电脑是x64,vcpkg在这条命令后默认下载的也是opencv2:x6

Windwos +vs 2022 编译openssl 1.0.2 库

一 前言 先说 结论,编译64位报错,查了一圈没找到解决方案,最后换了32位的。 使用qt访问web接口,因为是https,没有openssl库会报错 QNetworkReply* reply = qobject_cast<QNetworkReply*>(sender());if (reply){if (reply->error() == QNetworkReply::NoError

【服务器运维】CentOS6 minimal 离线安装MySQL5.7

1.准备安装包(版本因人而异,所以下面的命令中版本省略,实际操作中用Tab自动补全就好了) cloog-ppl-0.15.7-1.2.el6.x86_64.rpmcpp-4.4.7-23.el6.x86_64.rpmgcc-4.4.7-23.el6.x86_64.rpmgcc-c++-4.4.7-23.el6.x86_64.rpmglibc-2.12-1.212.el6.x86_64.r

【服务器运维】CentOS7 minimal 离线安装 gcc perl vmware-tools

0. 本机在有网的情况下,下载CentOS镜像 https://www.centos.org/download/ 1. 取出rpm 有的情况可能不需要net-tools,但是如果出现跟ifconfig相关的错误,就把它安装上。另外如果不想升级内核版本的话,就找对应内核版本的rpm版本安装 perl-Time-Local-1.2300-2.el7.noarch.rpmperl-Tim

Windows/macOS/Linux 安装 Redis 和 Redis Desktop Manager 可视化工具

本文所有安装都在macOS High Sierra 10.13.4进行,Windows安装相对容易些,Linux安装与macOS类似,文中会做区分讲解 1. Redis安装 1.下载Redis https://redis.io/download 把下载的源码更名为redis-4.0.9-source,我喜欢跟maven、Tomcat放在一起,就放到/Users/zhan/Documents