SaltSatck-zabbix部署-优化部署

本文档详细介绍了如何使用SaltStack自动化部署Zabbix监控系统,首先确保部署LAMP环境,包括Apache、PHP和MySQL。通过配置pillar结构,调用相应模块进行安装和文件部署,最终成功设置并启动Zabbix。

zabbix部署

因为zabbix是用php语言开发的,所以必须先部署lamp架构,使其能够支持运行php网页

  • pillar结构
[root@master pillar]# tree 
.
├── base
└── prod
    ├── apache.sls
    ├── mysql.sls
    ├── top.sls
    └── zabbix.sls

[root@master prod]# cat top.sls 
prod:
  'node':
    - apache
    - zabbix
    - mysql
   
[root@master pillar]# salt '*' pillar.items
node:
    ----------
    data_dir:
        /opt/data
    extracted_dir:
        /usr/src
    install_dir:
        /usr/local/apache
    mysql_install_dir:
        /usr/local
  • salt://modules.web.apache.install
[root@master apache]# cat install.sls 
"Development Tools":
  pkg.group_installed
   
httpd-dep-packages:
  pkg.installed:
    - pkgs:
      - openssl-devel
      - pcre-devel
      - expat-devel
      - libtool
      - gcc
      - gcc-c++
      - make

create-httpd-user:
  user.present:
    - name: apache
    - shell: /sbin/nologin
    - createhome: false
    - system: true

copy-software:
  file.managed:
    - names:
      - /usr/src/apr-1.7.0.tar.gz:
        - source: salt://modules/web/apache/file/apr-1.7.0.tar.gz
      - /usr/src/apr-util-1.6.1.tar.gz:
        - source: salt://modules/web/apache/file/apr-util-1.6.1.tar.gz
      - /usr/src/httpd-2.4.48.tar.gz:
        - source: salt://modules/web/apache/file/httpd-2.4.48.tar.gz

httpd-install:
  cmd.script:
    - name: salt://modules/web/apache/file/install.sh {
  
  { pillar['install_dir'] }}
    - unless: test -d /usr/local/apache

{
  
  { pillar['install_dir'] }}/conf/httpd.conf:
  file.managed:
    - source: salt://modules/web/apache/file/httpd.conf
    - user: root
    - group: root
    - mode: '0644'
    - require: 
      - cmd: httpd-install

/usr/lib/systemd/system/httpd.service:
  file.managed:
    - source: salt://modules/web/apache/file/httpd.service.j2 
    - user: root
    - group: root
    - mode: '0644'
    - template: jinja
  • salt://modules.web.apache.file
[root@master file]# pwd
/srv/salt/prod/modules/web/apache/file

[root@master file]# ls 
apr-1.7.0.tar.gz       httpd-2.4.48.tar.gz  httpd.service.j2
apr-util-1.6.1.tar.gz  httpd.conf           install.sh
  • salt://modules.database.mysql.install
[root@master mysql]# cat install.sls 
dep-mysql-install:
  pkg.installed:
    - pkgs:
      - ncurses-compat-libs

mysql:
  user.present:
    - system: true
    - crea
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值