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

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

被折叠的 条评论
为什么被折叠?



