saltstack批量安装zabbix agent

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

1、准备zabbix agent的配置文件

1
2
3
由于没有啥特别要求,这里我选择yum安装zabbix22-agent
[root@master init] # yum -y install zabbix22-agent
[root@master zabbix] # cp zabbix_agentd.conf /etc/salt/states/init/files/

2、创建zabbix_agent.sls

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[root@master ~] # vim /etc/salt/states/init/zabbix_agent.sls
zabbix_agent:
   pkg.installed:
     - name: zabbix22-agent
   file .managed:
     - name:  /etc/zabbix_agentd .conf
     source : salt: //init/files/zabbix_agentd .conf
     - user: root
     - group: root
     - mode:  '0644'
   service.running:
     - name: zabbix-agent
     enable : True
     - restart: True
说明:
pkg.installed:安装zabbix22-agent
file .managed: 管理并下发文件
service.running: 管理服务的状态

3、编辑top.sls文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[root@master ~] # cd /etc/salt/states/
[root@master states] # ls
init  prod   top .sls
[root@master states] # cat top.sls 
base:
   '*' :
     - init.pkg
     - init.limit
     - init.ntp- crontab
     - init.hosts
     - init.zabbix_agent
查看文件的目录结构
[root@master states] # tree init/
init/
├── files
│   ├── hosts.conf
│   ├── limits.conf
│   ├── ntp- crontab .conf
│   └── zabbix_agentd.conf
├── hosts.sls
├── limit.sls
├── ntp- crontab .sls
├── pkg.sls
└── zabbix_agent.sls
1 directory, 9 files

4、推送测试

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[root@master states] # salt '*' state.highstate
中间步骤略:
----------
           ID: zabbix_agent
     Function: service.running
         Name: zabbix-agent
       Result: True
      Comment: Service zabbix-agent has been enabled, and is running
      Started: 14:04:45.625235
     Duration: 410.618 ms
      Changes:   
               ----------
               zabbix-agent:
                   True
Summary
------------
Succeeded: 9 (changed=1)
Failed:    0
------------
Total states run:     9

5、在客户端进行测试:

1
2
3
4
5
6
7
8
9
10
[root@master ~] # salt '*' cmd.run '/etc/init.d/zabbix-agentd status'
node01.saltstack.com:
     zabbix_agentd (pid  6084) is running...
node02.saltstack.com:
     zabbix_agentd (pid  5782) is running...
[root@master ~] # salt '*' cmd.run "egrep -v '^#|^$' /etc/zabbix_agentd.conf|grep -w Server"
node01.saltstack.com:
     Server=10.10.10.140
node02.saltstack.com:
     Server=10.10.10.140

6、变更zabbix Server后,进行测试与验证

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
如果zabbix server变更了IP地址(由10.10.10.140改为10.10.10.148):
[root@master ~] # egrep -v '^#|^$' /etc/salt/states/init/files/zabbix_agentd.conf | grep -w Server
Server=10.10.10.148
推送下,更新服务器的agent ip状态:
[root@master ~] # salt '*' state.highstate
----------
           ID: zabbix_agent
     Function:  file .managed
         Name:  /etc/zabbix_agentd .conf
       Result: True
      Comment: File  /etc/zabbix_agentd .conf updated
      Started: 14:22:29.306875
     Duration: 16.102 ms
      Changes:   
               ----------
               diff :
                   ---  
                   +++  
                   @@ -79,7 +79,7 @@
                    # Server=
                    
                    #Server=127.0.0.1
                   -Server=10.10.10.140
                   +Server=10.10.10.148
                    
                    ### Option: ListenPort
                    #Agent will listen on this port for connections from the server.
----------
Summary
------------
Succeeded: 9 (changed=1)
Failed:    0
------------
Total states run:     9
检查下客户端,看agent的ip地址是否已经调整了:
[root@master ~] #  salt '*' cmd.run "egrep -v '^#|^$' /etc/zabbix_agentd.conf|grep -w Server"
node01.saltstack.com:
     Server=10.10.10.148
node02.saltstack.com:
     Server=10.10.10.148









本文转自 冰冻vs西瓜 51CTO博客,原文链接:http://blog.51cto.com/molewan/1899827,如需转载请自行联系原作者
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
打赏
0
0
0
0
235
分享
相关文章
zabbix7.0.9安装-以宝塔安装形式-非docker容器安装方法-系统采用AlmaLinux9系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本-优雅草卓伊凡
zabbix7.0.9安装-以宝塔安装形式-非docker容器安装方法-系统采用AlmaLinux9系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本-优雅草卓伊凡
133 30
|
2月前
|
yum install -y net-snmp-devel 安装不成功 zabbix项目安装,Errors during downloading metadata for repository ‘extras-common’:问题解决方案-优雅草卓伊凡
yum install -y net-snmp-devel 安装不成功 zabbix项目安装,Errors during downloading metadata for repository ‘extras-common’:问题解决方案-优雅草卓伊凡
84 13
yum install -y net-snmp-devel 安装不成功 zabbix项目安装,Errors during downloading metadata for repository ‘extras-common’:问题解决方案-优雅草卓伊凡
|
2月前
|
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
102 20
Zabbix Agent使用介绍
Zabbix Agent使用介绍
157 10
|
7月前
|
Zabbix 5.0 LTS的agent服务部署实战篇
文章介绍了如何在CentOS 7.6操作系统上部署Zabbix 5.0 LTS版本的agent服务,包括配置软件源、安装agent、修改配置文件、启动服务,并在Zabbix web界面添加监控。
240 4
Zabbix 5.0 LTS的agent服务部署实战篇
zabbix agent集成percona监控MySQL的插件实战案例
这篇文章是关于如何使用Percona监控插件集成Zabbix agent来监控MySQL的实战案例。
166 2
zabbix agent集成percona监控MySQL的插件实战案例
Zabbix 5.0 LTS的web界面安装及修改zabbix web管理员的默认密码
这篇文章是关于如何安装Zabbix 5.0 LTS的web界面以及如何修改Zabbix web管理员默认密码的教程。
318 1
AI经营|多Agent择优生成商品标题
商品标题中关键词的好坏是商品能否被主搜检索到的关键因素,使用大模型自动优化标题成为【AI经营】中的核心能力之一,本文讲述大模型如何帮助商家优化商品素材,提升商品竞争力。
686 62
AI经营|多Agent择优生成商品标题
Gemini 2.0:谷歌推出的原生多模态输入输出 + Agent 为核心的 AI 模型
谷歌最新推出的Gemini 2.0是一款原生多模态输入输出的AI模型,以Agent技术为核心,支持多种数据类型的输入与输出,具备强大的性能和多语言音频输出能力。本文将详细介绍Gemini 2.0的主要功能、技术原理及其在多个领域的应用场景。
639 20
Gemini 2.0:谷歌推出的原生多模态输入输出 + Agent 为核心的 AI 模型
TEN Agent:开源的实时多模态 AI 代理框架,支持语音、文本和图像的实时通信交互
TEN Agent 是一个开源的实时多模态 AI 代理框架,集成了 OpenAI Realtime API 和 RTC 技术,支持语音、文本和图像的多模态交互,具备实时通信、模块化设计和多语言支持等功能,适用于智能客服、实时语音助手等多种场景。
389 15
TEN Agent:开源的实时多模态 AI 代理框架,支持语音、文本和图像的实时通信交互