Zabbix agent编译安装详细教程

news/2025/3/12 14:33:00/文章来源:https://www.cnblogs.com/lwops/p/18767497

 文章出处:乐维社区

背景

公司之前一直是用的预编译好的zabbix agent包在redhatcentos等进行安装部署。最近内部部署了一套新的操作系统(TencentOS Server),用之前的agent包发现并不能正常启动agent,具体报错是关于bash变量的: /bin/bash: 没有那个文件或目录

最开始以为是bash没有安装,经查,实际上文件是存在的且其他预编译好agent包也一样存在该问题,最终判断是预编译的好的环境与TencentOS Server的系统并不适用。

解决

尝试使用编译安装的方式去处理。

首先到官网下载相应的zabbix源包(我这里使用的版本是5.0.46

 

1. 安装c编译器等环境依赖

#yum install gcc  pcre    pcre-devel  make  -y

2. 创建用户组、用户

#groupadd zabbix

#useradd -g zabbix zabbix

 

 

3. 解压zabbix-5.0.46.tar.gz 源包

#tar -zxvf zabbix-5.0.46.tar.gz

 

 

 

4. 编译安装agent

#cd zabbix-5.0.46

#./configure --prefix=/usr/local/zabbix --sysconfdir=/usr/local/zabbix/etc --enable-agent --disable-dependency-tracking

#make install

 

 

5. 创建日志、配置文件等目录

#mkdir /usr/local/zabbix/logs

#mkdir /usr/local/etc/zabbix_agentd.conf.d/

 

6. 修改agent配置文件

#vim /usr/local/zabbix/etc/zabbix_agentd.conf

PidFile=/usr/local/zabbix/logs/zabbix_agentd.pid  #指定进程文件位置

LogFile=/usr/local/zabbix/logs/zabbix_agentd.log  #指定日志文件位置

Server=192.168.7.15                     #指定数据采集代理/server 服务ip地址

ServerActive=192.168.7.15                #指定数据推送代理/server 服务ip地址

ListenPort=10050                        #agent进程指定端口

Hostname=host725                      #指定注册对象名(填写主机名)

Include=/usr/local/etc/zabbix_agentd.conf.d/*.conf  #指定自定义监控键值位置(没有,可不用配置)

 

7. 修改目录所属权限

#chown zabbix:zabbix /usr/local/zabbix -R

 

 

8. 启动agent服务

#/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf

 

 

9. 查看服务进程

#netstat -tnpl | grep zabbix_agent

 

10. 增加自启服务配置

#vim /lib/systemd/system/zabbix_agentd.service

[Unit]

Description=Zabbix Agent

After=syslog.target

After=network.target

 

[Service]

Type=forking

Restart=always

PIDFile=/usr/local/zabbix/logs/zabbix_agentd.pid

KillMode=mixed

ExecStart=/usr/local/zabbix/sbin/zabbix_agentd  -c /usr/local/zabbix/etc/zabbix_agentd.conf

 

[Install]

WantedBy=multi-user.target

 

 

 

11. 修改权限

#chmod u+x /lib/systemd/system/zabbix_agentd.service

 

 

 

12. 加载服务启动文件

#systemctl daemon-reload

 

 

13. 加载服务启动文件

#systemctl daemon-reload

 

 

14. 加载服务启动文件

#systemctl daemon-reload

 

15. 加载服务启动文件

#systemctl daemon-reload

 

16. 尝试重新启动Zabbix Agent

#systemctl stop zabbix_agentd

#systemctl start zabbix_agentd

 

 

17. 设置服务开机自启动

systemctl enable zabbix_agentd

 

18. 观察主机是否上线,且监控数据是否已经正常获取

 

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

那智机器人维修30编码器异常报警代码处理

那智机器人维修报警代码的核心功能,在于为技术人员提供机器人在运作流程中遭遇故障或异常时的详尽信息,以便他们能够迅速且准确地锁定问题所在,并采取有效的修复措施。这些报警代码被精心设计为多个类别,每一个类别都精准对应着一种特定的故障或异常情形,使得问题的诊断与…

html的基本理论

一、html介绍 1、html是一个超文本标记语言,也是一种标识性语言。(不是编程语句) 2、标记:记号(绰号) 3、超文本:就是页面内容包含图片、链接、音乐、视频等素材 4、为什么学习html? a、测试页面功能,需要了解页面元素(页面是html语言编写的) b、方便我们进行ui自动…

MySql 主从(备)部署 | 冷备份

前言 MySQL 主从复制(Master-Slave Replication)是一种常见的数据库架构设计,用于提高数据可用性、实现读写分离以及支持备份策略。冷备份是指在数据库关闭状态下进行的数据备份方式。这种方式简单直接,但需要导致服务中断。在数据库管理中,确保数据的高可用性和灾难恢复能…

全局变量 global 、globalThis、nodejs内置全局API

在nodejs 环境中 index.js 引用 a.js ,在index.js 设置全局变量 global.xxx = xxx ,被引用的a.js 也读取全局变量xxx 但是在浏览器环境下,全局变量在 window。不同的环境需要判断,所以CMAScript 2020 出现了一个globalThis全局变量,在nodejs环境会自动切换成global 。…

如果看到子数组是数组中元素的连续非空序列,你能想到什么?

首先先讲一下前缀和,例如[1,1,1]的前缀和为[1,2,3]。所以在题目当中子数组是数组中元素的连续非空序列,立马联想到前缀和去解题。如力扣第560题和为K的子数组。 但是为了得到一个公式,如下(灵神思路)所以本题目,可以把K看成所要求的子数组和,而连续子数组的元素和可以根…

在 Hugging Face 上部署语音转语音模型

介绍 S2S (语音到语音) 是 Hugging Face 社区内存在的一个令人兴奋的新项目,它结合了多种先进的模型,创造出几乎天衣无缝的体验: 你输入语音,系统会用合成的声音进行回复。 该项目利用 Hugging Face 社区中的 Transformers 库提供的模型实现了流水话处理。该流程处理由以下组…

session,cookie和token究竟是什么

session,cookie和token究竟是什么 简述 cookie,session,token作为面试必问题,很多同学能答个大概,但是又迷糊不清,希望本篇文章对大家有所帮助 http是一个无状态协议 什么是无状态呢?就是说这一次请求和上一次请求是没有任何关系的,互不认识的,没有关联的。这种无状态…

算法心得(2)**前缀和**

**思路** 前缀和的思想就是 **把影响累加起来,每一次累加都作一次记录** 一般在情况满足两个条件时就使用它: (1)影响可以累加 (2)有多个查询 就拿计算二维矩阵面积来说:图中红框框起的一个子矩阵的面积为9+8+4-2+3+11=33,同时以左上角(蓝框,坐标为(2,2))和右下…

爬取Microsoft Bing网站图片

说明: 这个小案例主要是访问Microsoft Bing网站去爬取“车牌”图片,代码写的时候不规范,但是效果还行文件结构为下图:具体思路#爬取html.py import requests import time from tqdm import tqdm import os url=https://cn.bing.com/images/async headers={User-Agent:Mozill…

打开组策略,提示找不到资源$(string.WHFB_DisablePostLogonCredentialCaching)(在属性 displayName 中引|用)

情况 win11家庭版不提供组策略,因此我使用了网络上提供的命令进行开启。 开启后使用win自带的搜索,搜索组策略或是gpedit都没有反应,使用命令行输入gpedit可以正常跳出窗口,然而打开组策略提示如下。未解决 https://bbs.pcbeta.com/viewthread-1688611-1-1.html https://an…

Processing (Java) 中实现2D任意图形的鼠标悬停检测 2D射线检测 模拟按钮 点击事件

引言 如果使用Processing开发应用,画面中需要设定一些按钮,而且这些按钮是不规则图形样式,甚至是以一张图片形式呈现,如何判定其轮廓,定义悬停事件、点击事件是非常核心的算法需求。本文浅析这一问题的通用解决方案。因为Processing是Java衍生语言,同样适合java语言体系。…

运行窗口无法打开软件程序的解决办法

事情起因:  本人安装了 Notepad-- 文本编辑软件,但是通过Win+R,打开运行窗口,输入Notepad-- 无法打开该软件;报错如下: 解决办法  此电脑-属性-高级系统设置-高级-环境变量  在 系统变量 里,找到 Path 变量 添加软件安装路径,并上移 确定保存,电脑重启,系统环…