Linux自动化工具之SaltStack 配置zabbix_agent
2020-02-24自动化运维90root284°c
A+ A-一、在master端创建zabbix-agent文件
1 . 安装zabbix客户端, 提取配置文件
[[email protected] pillar]# yum -y install zabbix22
2 . 创建zabbix_agent配置文件
[[email protected] init]# cat /etc/salt/master |grep -3E 'file_roots|pillar_roots' #查看file和paillar目录

[[email protected] init]# pwd
/etc/salt/states/init
[[email protected] init]# vim zabbix_agent.sls
zabbix_agent: #id
pkg.installed: #安装包
- name: zabbix22-agent #安装zabbix22-agent
file.managed: #文件模块
- name: /etc/zabbix_agentd.conf # 所管理的配置文件
- source: salt://init/files/zabbix_agentd.conf #salt分发minion端文件
- user: root #用户
- group: root #用户组
- mode: 644 #权限
service.running: #服务模块
- name: zabbix-agentd #服务名
- enable: True #开机启动
- restart: True #文件修改重启
- watch: #重启服 务
- file: zabbix_agent #重启zabbix_agent内服务
[[email protected] init]# cat /etc/salt/states/top.sls
base:
'(node2|node3).90root.com':
- init.zabbix_agent
3 . 修改zabbix-agent源文件
[[email protected] init]# cd /etc/salt/states/init/files/
[[email protected] files]# cp /etc/zabbix_agentd.conf ./
[[email protected] files]# cat zabbix_agentd.conf |grep -n '90root' #修改源文件
3:# This is 90root.com ---1
4. 运行salt
[[email protected] files]# salt '*' state.highstate test=True #模拟运行

[[email protected] files]# salt '*' state.highstate
5 . 检测minion端zabbi_agent.conf文件是否发生变化
[[email protected] ~]# /etc/init.d/zabbix-agent status
[[email protected] ~]# chkconfig --list|grep zabbix
[[email protected] ~]# head -n3 /etc/zabbix_agentd.conf

[[email protected] ~]# /etc/init.d/zabbix-agent status
[[email protected] ~]# chkconfig --list|grep zabbix
[[email protected] ~]# head -n3 /etc/zabbix_agentd.conf

6 . 修改master端zabbix文件, 验证minion端zabbix服务是否重启
[[email protected] init]# head -n4 /etc/salt/states/init/files/zabbix_agentd.conf |tail -n2
# This is 90root.com ---1
# This is 90root.com ---2
[[email protected] init]# salt '*' state.highstate test=True

[[email protected] ~]# head -n4 /etc/zabbix_agentd.conf

[[email protected] ~]# head -n4 /etc/zabbix_agentd.conf

二、根据Pilar修改zabbix配置文件内server地址
1 . master端修改zabbix配置文件
[[email protected] init]# vim /etc/salt/states/init/files/zabbix_agentd.conf
Server={{zabbix_Server}}

2 . 修改zabbix_agent.sls
[[email protected] init]# vim /etc/salt/states/init/zabbix_agent.sls
zabbix_agent:
………………
file.managed:
………………
- template: jinja
- defaults:
zabbix_Server: {{pillar['zabbix_Server']}}

3 . 进入到pillar目录, 创建zabbix_agent.sls文件
[[email protected] init]# vim /etc/salt/pillar/init/zabbix_agent.sls
zabbix-agent:
- zabbix_Server: 192.168.15.11
[[email protected] init]# vim /etc/salt/pillar/top.sls
base:
'*':
- init.zabbix_agent
[[email protected] init]# salt '*' state.highstate test=True

[[email protected] init]# salt '*' state.highstate
4 . 查看minion端zabbix配置文件是否生效
[[email protected] ~]# cat /etc/zabbix_agentd.conf |grep 'Serve'|head -n3
