Saltstack源码安装zabbix_agent客户端

Saltstack源码安装zabbix_agent客户端,第1张

Saltstack源码安装zabbix_agent客户端

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


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/778600.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-03
下一篇2022-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存