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系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本-优雅草卓伊凡
81 30
|
1月前
|
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’:问题解决方案-优雅草卓伊凡
66 13
yum install -y net-snmp-devel 安装不成功 zabbix项目安装,Errors during downloading metadata for repository ‘extras-common’:问题解决方案-优雅草卓伊凡
|
1月前
|
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
88 20
如何在主机安装主机管理工具WGCLOUD的agent端
WGCloud 是一款用于主机监控的工具,通过在目标主机上部署 agent 实现监控。无论是 server 主机还是被监控主机,均需运行 agent。安装包中包含 server 和 agent,只需启动相应 agent 即可。支持多种部署方式,包括压缩包复制、一键部署脚本等。确保 server 和 agent 版本一致,并正确配置 `application.properties` 中的 `serverUrl` 和 `wgToken`。
Zabbix Agent使用介绍
Zabbix Agent使用介绍
120 10
|
6月前
|
Zabbix 5.0 LTS的agent服务部署实战篇
文章介绍了如何在CentOS 7.6操作系统上部署Zabbix 5.0 LTS版本的agent服务,包括配置软件源、安装agent、修改配置文件、启动服务,并在Zabbix web界面添加监控。
219 4
Zabbix 5.0 LTS的agent服务部署实战篇
zabbix agent集成percona监控MySQL的插件实战案例
这篇文章是关于如何使用Percona监控插件集成Zabbix agent来监控MySQL的实战案例。
153 2
zabbix agent集成percona监控MySQL的插件实战案例
Zabbix 5.0 LTS的web界面安装及修改zabbix web管理员的默认密码
这篇文章是关于如何安装Zabbix 5.0 LTS的web界面以及如何修改Zabbix web管理员默认密码的教程。
294 1
SaltStack安装Apache/Mysql/PHP部署Wordpress
SaltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack和PyYAML等)构建。 SaltStack 采用 C/S模式,server端就是salt的master,client端就是minion,minion与master之间通过ZeroMQ消息队列通信。 master监听4505和4506端口,4505对应的是ZMQ的PUB system,用来发送消息,4506对应的是REP system是来接受
194 0

推荐镜像

更多