
Saltstack源代码安装zabbix_agent客户端
和安装环境,直接进入主题:
首先,树形图。
[root@saltmastersalt]#pwd
/srv/salt[root@saltmastersalt]#tree
. ├── init │ └── init.sls ├── top.sls └── zabbix ├── conf.sls ├── files │ ├── zabbix_agentd │ ├── zabbix_agentd.conf │ └── zabbix.tar.gz ├── init.sls └── install.sls 3 directories, 8 files第二,首先初始化系统
目前只告知客户端安装vim-enhanced和lrzsz,可根据实际情况安装依赖软件。pkg安装模块目前支持apt和yum。
[root@saltmastersalt]#catinit/init.SLS
pkgs: pkg.installed: - names: - vim-enhanced - lrzsz第三,导入文件top.sls
SLS(盐态文件)是盐态系统的核心。SLS描述系统的目标状态,由简单格式的数据组成。这就是通常所说的配置管理,其中top.sls文件是配置管理的入口文件,一切从这里开始。在主主机上,默认情况下,它存储在/srv/salt/directory.top.sls中。
有两个配置项,一个是系统初始化,一个是zabbix客户端安装。
[root@saltmastersalt]#cattop.SLS
base: '*' - init.init '*': - zabbix.init四。Zabbinx目录的init.sls
依次执行zabbix目录下的install.sls和zabbix目录下的conf.sls。
[root@saltmastersalt]#catzabbix/init.SLS
include: - zabbix.install - zabbix.conf动词(verb的缩写)特定安装配置
Install.sls的具体 *** 作是:
1.将zabbix/files/zabbix.tar.gz文件发送到client/tmp目录。我这里的zabbix.tar.gz是一个编译好的zabbix客户端包文件,默认解压后可以使用;
2、从/tmp/zabbix.tar.gz解压到/usr/local目录;
3.添加zabbix用户
[root@saltmastersalt]#catzabbix/install.SLS
zabbix_source: file.managed: - name: /tmp/zabbix.tar.gz - source: salt://zabbix/files/zabbix.tar.gz - user: root - group: root - mode: 644 extract_zabbix: cmd.run: - cwd: /tmp - names : - tar zxvf zabbix.tar.gz -C /usr/local - require: - file: zabbix_source zabbix_user: user.present: - name: zabbix - createhome: False - gid_from_name: True - shell: /sbin/nologin第六,修改配置文件以启动。
1.首先,将配置文件发送到/usr/local/zabbix/etc/zabbix_agentd.conf,注意,zabbix_agent.conf的配置hostname='hostname',即使客户端IP不同,也可以将其更改为不同的IP。
2.发出自动启动zabbix_agentd服务的脚本
3.添加到启动列表。
4.启动zabbix_agentd服务
[root@saltmastersalt]#catzabbix/conf.SLS
zabbix_conf: file.managed: - name: /usr/local/zabbix/etc/zabbix_agentd.conf - source: salt://zabbix/files/zabbix_agentd.conf - template: jinja - defaults: Hostname: {{ grains['ip_interfaces']['eth1'][0] }} zabbix_service: file.managed: - name: /etc/init.d/zabbix_agentd - user: root - mode: 755 - source: salt://zabbix/files/zabbix_agentd cmd.run: - names: - /sbin/chkconfig --add zabbix_agentd - /sbin/chkconfig zabbix_agentd on service.running: - name: zabbix_agentd - enable: True - watch: - file: /usr/local/zabbix/etc/zabbix_agentd.conf七。测试验证
1、盐的'*'状态。highstatetest=true。这是为了测试两个sls功能。
2、盐-呼状态。高状态-l调试这是调试
3.Salt'*'state.slsnit.init分别发出每个sls函数
4.具体结果如下:
[root@saltmastersalt]#salt'*'state.SLSzabbix.init
saltmaster:
-
ID:zabbix_source
函数:file.managed
名称:/tmp/zabbix.tar.gz
结果:正确
注释:文件/tmp/zabbix.tar.gz处于正确的状态
开始时间:15时24分20.158243秒
持续时间:12.659毫秒
变化:
-
ID:extract_zabbix
函数:cmd.运行
名称:tarzxvfzabbix.tar.gz-C/usr/local
结果:正确
注释:命令“tarzxvfzabbix.tar.gz-C/usr/local”运行
开始时间:15:24:20.171608
持续时间:42.115毫秒
变化:
-
pid:
30427
retcode:
0
标准错误:
标准输出:
zabbix/
zabbix/bin/
zabbix/bin/zabbix_sender
zabbix/bin/zabbix_get
zabbix/lib/
zabbix/sbin/
zabbix/sbin/zabbix_agent
zabbix/sbin/zabbix_agend
zabbix/etc/
zabbix/etc/zabbix_agent.conf.d/
zabbix/etc/zabbix_agent.conf
zabbix/etc/zabbix_agentd.conf.d/
zabbix/share/
zabbix/share/man/
zabbix/share/man/man1/
zabbix/share/man/man1/zabbix_get.1
zabbix/share/man/man1/zabbix_sender.1
zabbix/share/man/man8/
zabbix/share/man/man8/zabbix_agentd.8
-
ID:zabbix_user
功能:用户.出席
姓名:zabbix
结果:正确
注释:用户zabbix是最新的
开始时间:15时24分20.215402秒
持续时间:14.994毫秒
变化:
-
ID:zabbix_conf
函数:file.managed
name:/usr/local/zabbix/etc/zabbix_agentd.conf
结果:正确
注释:文件/usr/local/zabbix/etc/zabbix_agentd.conf处于正确的状态
开始时间:15时24分20.230479秒
持续时间:13.879毫秒
变化:
-
ID:zabbix_service
函数:file.managed
Name:/etc/init.d/zabbix_agentd
结果:正确
注释:文件/etc/init.d/zabbix_agentd处于正确的状态
开始时间:15时24分20.244543秒
持续时间:3.243毫秒
变化:
-
ID:zabbix_service
函数:cmd.运行
name:/sbin/chkconfigzabbix_agentdon
结果:正确
注释:命令“/sbin/chkconfigzabbix_agentdon”运行
开始时间:15:24:20.247961
持续时间:17.828毫秒
变化:
-
pid:
30429
retcode:
0
标准错误:
标准输出:
-
ID:zabbix_service
函数:cmd.运行
name:/sbin/chkconfig-addzabbix_agentd
结果:正确
注释:命令“/sbin/chkconfig-addzabbix_agentd”运行
开始时间:15:24:20.266112
持续时间:25.019毫秒
变化:
-
pid:
30430
retcode:
0
标准错误:
标准输出:
-
ID:zabbix_service
功能:服务.运行
名称:zabbix_agentd
结果:正确
注释:服务zabbix_agentd已经启用,并处于所需状态
开始时间:15:24:20.296152
持续时间:113.405毫秒
变化:
摘要
-
成功:8(已更改=3)
失败:0
-
运行的状态总数:8
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)