学习标杆:https://access.redhat.com/documentation/zh-cn/red_hat_enterprise_linux/8/html/configuring_basic_system_settings/working-with-systemd-unit-files_configuring-basic-system-settings#creating-custom-unit-files_working-with-systemd-unit-files

PS1:做这个操作;也是闲时浏览红帽官网发行的系统版本和文档;自己做着玩。链接是Redhat.linux8.4的。而我用的系统是centos7.9的。zabbix-agentd版本是3.2.9的。嘿嘿嘿。

  • 使用 zabbix-agentd 服务的第二个实例创建自定义单元文件,系统管理员通常需要配置并运行多个服务实例。这可以通过创建原始服务配置文件的副本并修改某些参数 来避免与服务的主实例冲突。以下流程演示了如何创建 zabbix-agentd 服务第二个实例。

流程

记得把selinux和防火墙;改关的关了呦,该放行的放行。

1. 创建第二个守护进程将使用的 zabbix-agentd 文件副本:

# cp -a /usr/local/zabbix/conf/zabbix-agentd.conf  /usr/local/zabbix/conf/zabbix-agentd-second.conf

2. 编辑上一步中创建的 zabbix-agentd-second.conf 文件,为第二个守护进程分配不同的端口号 和 PID 文 件:

# vim /usr/local/zabbix/conf/zabbix-agentd-second.conf

注意:要与第一实例配置文件不同;作区分。
PidFile=/var/run/zabbix/zabbix-agentd-second.pid
LogFile=/var/log/zabbix/zabbix-agentd-second.log
ListenPort=10051
PS:请确定您选择的端口没有被其他服务使用。在运行该服务前,PID文件不一定存在,它会在服务启动时自动生成。

 3. 为 zabbix-agentd 服务创建 systemd 单元文件副本: 

# cp -a /usr/lib/systemd/system/zabbix-agentd.service /etc/systemd/system/zabbix-agentd-second.service

4. 按如下方式更改上一步中创建的 zabbix-agentd-second.service:

[Unit]
# 修改 Description 选项;用于区分服务名称;
Description=Zabbix Agent second daemon
After=syslog.target
After=network.target
#将 zbbix-agentd.service 添加到 After 选项中指定的服务,因此第二实例仅在第一个实例启动后启动:
After=zbbix-agentd.service

[Service]
#要写明第二实例zabbix-agentd-second.conf的配置文件;需是绝对路径。
Environment="CONFFILE=/usr/local/zabbix/conf/zabbix-agentd-second.conf"
EnvironmentFile=-/etc/sysconfig/zabbix-agentd
Type=forking
#zabbix-agentd默认的,我写来是给自己看的。进程以ExecStart 启动,生成一个作为服务主要进程的子进程。父进程在启动完成后会退出。
Restart=on-failure
#这个文件在服务重启后不会自动创建,目前没有发现告警显示。
PIDFile=/run/zabbix/zabbix-agentd-second.pid
KillMode=control-group
ExecStart=/usr/sbin/zabbix-agentd -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
[Install]
WantedBy=multi-user.target

5.要应用对单元所做的更改,(第二实例的服务用不了reload 参数;只适用start ,stop,restart )

# systemctl daemon-reload

# systemctl restart zabbix-agentd-second

这是我的成果哦;如果转载请询问我;否则纠缠你一生。

zabbix-agentd;客户端开启多个端口。的更多相关文章

  1. ansible 批量安装zabbix agentd客户端

    目录结构 # tree /etc/ansible/ /etc/ansible/ ├── ansible.cfg ├── hosts ├── roles │   └── zabbix-agentd │  ...

  2. DAY6 使用ping钥匙临时开启SSH:22端口,实现远程安全SSH登录管理就这么简单

    设置防火墙策略时,关于SSH:22访问权限,我们常常会设置服务器只接受某个固定IP(如公司IP)访问,但是当我们出差或在家情况需要登录服务器怎么办呢? 常用两种解决方案:1.通过VPN操作登录主机: ...

  3. 使用ping钥匙临时开启SSH:22端口,实现远程安全SSH登录管理就这么简单

    设置防火墙策略时,关于SSH:22访问权限,我们常常会设置服务器只接受某个固定IP(如公司IP)访问,但是当我们出差或在家情况需要登录服务器怎么办呢? 常用两种解决方案:1.通过VPN操作登录主机: ...

  4. [转]使用ping钥匙临时开启SSH:22端口,实现远程安全SSH登录管理就这么简单

    原文链接:使用ping钥匙临时开启SSH:22端口,实现远程安全SSH登录管理就这么简单 这个留待后面玩一下,还是有安全隐患,非核心业务 临时用一下可以. 设置防火墙策略时,关于SSH:22访问权限, ...

  5. [转帖]使用ping钥匙临时开启SSH:22端口,实现远程安全SSH登录管理就这么简单

    使用ping钥匙临时开启SSH:22端口,实现远程安全SSH登录管理就这么简单 https://www.cnblogs.com/martinzhang/p/5348769.html good good ...

  6. 在iptables防火墙下开启vsftpd的端口

    在开启vsftpd端口后发现用客户端工具能登陆,但无法浏览文件和新建文件.此时看了一下ftp的协议,发现ftp有主动模式和被动模式.在服务端开21端口是让客户端进来,并没有出去的端口,还在服务端开启出 ...

  7. firefox 开启安全禁用端口

    firefox 开启安全禁用端口 step1: 在firefox地址栏键入 about:config step2: 新建字符串 network.security.ports.banned.overri ...

  8. Ubuntu 16.04下开启Mysql 3306端口远程访问

    原文地址:传送门 0. 前言 网上看到很多开启Mysql远程访问端口,修改的配置文件我都没有找到. 特意查看了我的Linux版本 $ sudo lsb_release -a 显示如下: Distrib ...

  9. linux centos7 开启 mysql 3306 端口 外网访问 的实践

    第〇步:思路 3306 端口能否被外网访问,主要要考虑: (1)mysql的3306 端口是否开启?是否没有更改端口号? (2)mysql 是否允许3306 被外网访问? (3)linux 是否已经开 ...

随机推荐

  1. 【原创】阿里三面:搞透Kafka的存储架构,看这篇就够了

    阅读本文大约需要30分钟.这篇文章干货很多,希望你可以耐心读完. 你好, 我是华仔,在这个 1024 程序员特殊的节日里,又和大家见面了. 从这篇文章开始,我将对 Kafka 专项知识进行深度剖析, ...

  2. 《剑指offer》面试题32 - I. 从上到下打印二叉树

    问题描述 从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印.   例如: 给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回 ...

  3. Java构造器(构造方法)

    类中的构造器也成为构造方法,是在进行创建对象的时候必须调用的,并且构造器有以下两个特点: 1.必须和类名字相同 2.必须没有返回类型也不能写void public class Demo06 { //一 ...

  4. 论文解读《The Emerging Field of Signal Processing on Graphs》

    感悟 看完图卷积一代.二代,深感图卷积的强大,刚开始接触图卷积的时候完全不懂为什么要使用拉普拉斯矩阵( $L=D-W$),主要是其背后的物理意义.通过借鉴前辈们的论文.博客.评论逐渐对图卷积有了一定的 ...

  5. golang中结构体和结构体指针的内存管理

    p1是结构体,p2是结构体指针. 2. 声明并赋值结构体和结构体指针 package main import "fmt" type Person struct { name str ...

  6. 集合框架-ArrayList集合存储自定义对象

    1 package cn.itcast.p3.arraylist.test; 2 3 import java.util.ArrayList; 4 import java.util.Iterator; ...

  7. Allure测试报告完整学习笔记

    目录 简介 安装Allure Allure测试报告的结构 Java TestNG集成Allure Report Python Pytest集成Allure Report 简介 假如你想让测试报告变得漂 ...

  8. hexo博客如何插入图片

    Hexo是一个静态的博客网站生成器,生成一个博客只需要分分钟的时间就能搞定. Hexo的博文是支持Markdown格式的,发表一篇文章只需要简简单单的几个命令. hexo new '文章'就会生成一个 ...

  9. 学习JAVAWEB第一天

    第一天:单元测试(junit)黑盒测试:不需要写代码,给输入值,看程序能否给出期望值白盒测试:需要写代码,关注程序的具体执行流程junit使用步骤:步骤1:定义一个测试类建议类名,被测试类名后面加一个 ...

  10. PC端实用正版软件推荐

    首先介绍一下背景,我本人是一个软件工程师,所以对电脑上很多软件使用都有要求,这里将个人觉得好用的一些软件分享给大家: 1. Typora 对于长写本地笔记.网络博客的人,对 MarkDown 格式应该 ...