zabbix-agentd;客户端开启多个端口。
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
这是我的成果哦;如果转载请询问我;否则纠缠你一生。