saltstack批量安装zabbix agent

简介:

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,如需转载请自行联系原作者
相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
目录
相关文章
|
自然语言处理 Go 持续交付
阿里云云效产品使用合集之如何安装agent
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
监控 Linux 网络安全
Zabbix Agent使用介绍
Zabbix Agent使用介绍
1307 10
|
监控 Linux
Zabbix 5.0 LTS的agent服务部署实战篇
文章介绍了如何在CentOS 7.6操作系统上部署Zabbix 5.0 LTS版本的agent服务,包括配置软件源、安装agent、修改配置文件、启动服务,并在Zabbix web界面添加监控。
846 4
Zabbix 5.0 LTS的agent服务部署实战篇
|
监控 关系型数据库 MySQL
zabbix agent集成percona监控MySQL的插件实战案例
这篇文章是关于如何使用Percona监控插件集成Zabbix agent来监控MySQL的实战案例。
423 2
zabbix agent集成percona监控MySQL的插件实战案例
|
开发框架 自然语言处理 Python
LangChain与智能Agent构建问题之MetaGPT安装如何解决
LangChain与智能Agent构建问题之MetaGPT安装如何解决
594 0
|
云计算
CloudStack Agent重新安装与卸载指南
CloudStack Agent重新安装与卸载指南
334 0
|
存储 人工智能 自然语言处理
AI经营|多Agent择优生成商品标题
商品标题中关键词的好坏是商品能否被主搜检索到的关键因素,使用大模型自动优化标题成为【AI经营】中的核心能力之一,本文讲述大模型如何帮助商家优化商品素材,提升商品竞争力。
2057 62
AI经营|多Agent择优生成商品标题
|
机器学习/深度学习 人工智能 自然语言处理
Gemini 2.0:谷歌推出的原生多模态输入输出 + Agent 为核心的 AI 模型
谷歌最新推出的Gemini 2.0是一款原生多模态输入输出的AI模型,以Agent技术为核心,支持多种数据类型的输入与输出,具备强大的性能和多语言音频输出能力。本文将详细介绍Gemini 2.0的主要功能、技术原理及其在多个领域的应用场景。
1716 20
Gemini 2.0:谷歌推出的原生多模态输入输出 + Agent 为核心的 AI 模型
|
人工智能 自然语言处理 前端开发
Director:构建视频智能体的 AI 框架,用自然语言执行搜索、编辑、合成和生成等复杂视频任务
Director 是一个构建视频智能体的 AI 框架,用户可以通过自然语言命令执行复杂的视频任务,如搜索、编辑、合成和生成视频内容。该框架基于 VideoDB 的“视频即数据”基础设施,集成了多个预构建的视频代理和 AI API,支持高度定制化,适用于开发者和创作者。
1502 9
Director:构建视频智能体的 AI 框架,用自然语言执行搜索、编辑、合成和生成等复杂视频任务
|
机器学习/深度学习 人工智能 算法
Meta Motivo:Meta 推出能够控制数字智能体动作的 AI 模型,提升元宇宙互动体验的真实性
Meta Motivo 是 Meta 公司推出的 AI 模型,旨在控制数字智能体的全身动作,提升元宇宙体验的真实性。该模型通过无监督强化学习算法,能够实现零样本学习、行为模仿与生成、多任务泛化等功能,适用于机器人控制、虚拟助手、游戏角色动画等多个应用场景。
673 4
Meta Motivo:Meta 推出能够控制数字智能体动作的 AI 模型,提升元宇宙互动体验的真实性

热门文章

最新文章

推荐镜像

更多