iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >教你saltstack部署zabbix服务的方法
  • 823
分享到

教你saltstack部署zabbix服务的方法

2024-04-02 19:04:59 823人浏览 独家记忆
摘要

目录saltstack部署zabbix服务安装Httpd、Mysql、PHP安装httpd安装mysql安装php部署zabbix所需的lamp架构环境安装zabbixsaltsta

saltstack部署zabbix服务

环境

主机 ip 服务
master 192.168.200.132 salt-matser
node1 192.168.200.133 salt-miNIOn


[root@master salt]# tree prod/
prod/
|-- modules
|   |-- application
|   |   `-- php
|   |       |-- files
|   |       |   |-- install.sh
|   |       |   |-- oniguruma-devel-6.8.2-2.el8.x86_64.rpm
|   |       |   |-- php-7.4.24.tar.gz
|   |       |   |-- php-fpm
|   |       |   |-- php-fpm.conf
|   |       |   |-- php-fpm.service
|   |       |   `-- www.conf
|   |       `-- install.sls
|   |-- database
|   |   `-- mysql
|   |       |-- files
|   |       |   |-- install.sh
|   |       |   |-- my.cnf
|   |       |   |-- mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz
|   |       |   |-- mysql.server
|   |       |   `-- mysqld.service
|   |       `-- install.sls
|   `-- WEB
|       `-- apache
|           |-- files
|           |   |-- apr-1.7.0.tar.gz
|           |   |-- apr-util-1.6.1.tar.gz
|           |   |-- httpd-2.4.49.tar.gz
|           |   |-- httpd.conf
|           |   |-- httpd.service
|           |   |-- index.php
|           |   `-- install.sh
|           `-- install.sls
`-- zabbix
    |-- apache.sls
    |-- files
    |   |-- index.php
    |   |-- install.sh
    |   |-- mysql.conf
    |   |-- php.ini
    |   |-- vhosts.conf
    |   |-- zabbix-5.4.4.tar.gz
    |   `-- zabbix_server.conf
    |-- main.sls
    |-- mysql.sls
    `-- zabbix.sls

安装httpd、mysql、php

安装httpd


[root@master salt]# cat prod/modules/web/apache/install.sls 
apache-dep-package:
  pkg.installed:
    - pkgs:
      - openssl-devel
      - pcre-devel
      - expat-devel
      - libtool
      - GCc
      - gcc-c++
      - make

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

apache-download:
  file.managed:
    - names:
      - /usr/src/apr-1.7.0.tar.gz:
        - source: salt://modules/web/apache/files/apr-1.7.0.tar.gz
      - /usr/src/apr-util-1.6.1.tar.gz:
        - source: salt://modules/web/apache/files/apr-util-1.6.1.tar.gz
      - /usr/src/httpd-2.4.49.tar.gz:
        - source: salt://modules/web/apache/files/httpd-2.4.49.tar.gz

/usr/lib/systemd/system/httpd.service:
  file.managed:
    - source: salt://modules/web/apache/files/httpd.service
    - user: root
    - group: root
    - mode: '0644'

salt://modules/web/apache/files/install.sh:
  cmd.script

/usr/local/httpd/conf/httpd.conf:
  file.managed: 
    - source: salt://modules/web/apache/files/httpd.conf
    - user: root
    - group: root
    - mode: '0644'

[root@master salt]# cat prod/modules/web/apache/files/install.sh 
#!/bin/bash

cd /usr/src
rm -rf apr-1.7.0 apr-util-1.6.1 httpd-2.4.49

tar xf apr-1.7.0.tar.gz
tar xf apr-util-1.6.1.tar.gz
tar xf httpd-2.4.49.tar.gz

cd /usr/src/apr-1.7.0
sed -i '/$RM "$cfgfile"/d' configure 
./configure --prefix=/usr/local/apr && \
        make && make install && \
cd ../apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr && \
        make && make install && \
cd ../httpd-2.4.49
./configure --prefix=/usr/local/httpd \
        --enable-so \
        --enable-ssl \
        --enable-cgi \
        --enable-rewrite \
        --with-zlib \
        --with-pcre \
        --with-apr=/usr/local/apr \
        --with-apr-util=/usr/local/apr-util/ \
        --enable-modules=most \
        --enable-mpms-shared=all \
        --with-mpm=prefork && \
        make && make install && \
systemctl daemon-reload

安装mysql


[root@master salt]# cat prod/modules/database/mysql/install.sls
ncurses-compat-libs: 
  pkg.installed

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

create-datadir:
  file.directory: 
    - name: /opt/data
    - user: mysql
    - group: mysql
    - mode: '0755'
    - makedirs: true


/usr/src/mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz:
  file.managed: 
    - source: salt://modules/database/mysql/files/mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz
    - user: root
    - group: root
    - mode: '0644'

salt://modules/database/mysql/files/install.sh:
  cmd.script

trasfer-files: 
  file.managed: 
    - names: 
      - /usr/local/mysql/support-files/mysql.server:
        - source: salt://modules/database/mysql/files/mysql.server
      - /usr/lib/systemd/system/mysqld.service:
        - source: salt://modules/database/mysql/files/mysqld.service

[root@master salt]# cat prod/modules/database/mysql/files/install.sh
#!/bin/bash

cd /usr/src
tar xf mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz -C /usr/local
ln -s /usr/local/mysql-5.7.34-linux-glibc2.12-x86_64 /usr/local/mysql
chown -R mysql.mysql /usr/local/mysql*
/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --datadir=/opt/data/
echo 'export PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh

安装php


[root@master salt]# cat prod/modules/application/php/install.sls
/usr/src/oniguruma-devel-6.8.2-2.el8.x86_64.rpm:
  file.managed:
    - source: salt://modules/application/php/files/oniguruma-devel-6.8.2-2.el8.x86_64.rpm
    - user: root
    - group: root
    - mode: '0644'
  cmd.run: 
    - name: yum -y install /usr/src/oniguruma-devel-6.8.2-2.el8.x86_64.rpm

dep-package-install: 
  pkg.installed: 
    - pkgs: 
      - libxml2
      - libxml2-devel
      - openssl
      - openssl-devel
      - bzip2
      - bzip2-devel
      - libcurl
      - libcurl-devel
      - libicu-devel
      - libjpeg-turbo
      - libjpeg-turbo-devel
      - libpng
      - libpng-devel
      - openldap-devel
      - pcre-devel
      - freetype
      - freetype-devel
      - gmp
      - gmp-devel
      - libmcrypt
      - libmcrypt-devel
      - readline
      - readline-devel
      - libxslt
      - libxslt-devel
      - mhash
      - mhash-devel
      - php-mysqlnd
      - libsqlite3x-devel
      - libzip-devel


/usr/src/php-7.4.24.tar.gz:
  file.managed: 
    - source: salt://modules/application/php/files/php-7.4.24.tar.gz
    - user: root
    - group: root
    - mode: '0644'

#salt://modules/application/php/files/install.sh:
#  cmd.script

copyphp: 
  file.managed: 
    - names: 
      - /etc/init.d/php-fpm:
        - source: salt://modules/application/php/files/php-fpm
        - user: root
        - group: root
        - mode: '0755'
      - /usr/local/php7/etc/php-fpm.conf:
        - source: salt://modules/application/php/files/php-fpm.conf
      - /usr/local/php7/etc/php-fpm.d/www.conf:
        - source: salt://modules/application/php/files/www.conf
      - /usr/lib/systemd/system/php-fpm.service:
        - source: salt://modules/application/php/files/php-fpm.service

php-fpm.service:
  service.running:
    - enable: true

[root@master salt]# cat prod/modules/application/php/files/install.sh
#!/bin/bash

cd /usr/src
rm -rf php-7.4.24
tar xf php-7.4.24.tar.gz
cd php-7.4.24
./configure --prefix=/usr/local/php7  \
        --with-config-file-path=/etc \
        --enable-fpm \
        --disable-debug \
        --disable-rpath \
        --enable-shared \
        --enable-soap \
        --with-openssl \
        --enable-bcmath \
        --with-iconv \
        --with-bz2 \
        --enable-calendar \
        --with-curl \
        --enable-exif  \
        --enable-ftp \
        --enable-gd \
        --with-jpeg \
        --with-zlib-dir \
        --with-freetype \
        --with-gettext \
        --enable-mbstring \
        --enable-pdo \
        --with-mysqli=mysqlnd \
        --with-pdo-mysql=mysqlnd \
        --with-readline \
        --enable-shmop \
        --enable-simplexml \
        --enable-Sockets \
        --with-zip \
        --enable-mysqlnd-compression-support \
        --with-pear \
        --enable-pcntl \
        --enable-posix && \
        make && make install

部署zabbix所需的lamp架构环境


[root@master salt]# cat prod/zabbix/apache.sls
"Development Tools":
  pkg.group_installed

include: 
  - modules.web.apache.install

/usr/include/httpd:
  file.symlink: 
    - target: /usr/local/apache/include

/usr/local/httpd/htdocs/zabbix:
  file.directory: 
    - user: root
    - group: root
    - mode: '0775'
    - makedirs: true

/usr/local/httpd/htdocs/zabbix/index.php:
  file.managed: 
    - source: salt://zabbix/files/index.php
    - user: root
    - group: root
    - mode: '0644'

/usr/local/httpd/conf/extra/vhosts.conf:
  file.managed: 
    - source: salt://zabbix/files/vhosts.conf
    - user: root
    - group: root
    - mode: '0644'

zabbix-apache-service:
  service.running: 
    - name: httpd
    - enable: true

[root@master salt]# cat prod/zabbix/mysql.sls
lamp-dep-package: 
  pkg.installed: 
    - pkgs: 
      - ncurses-devel
      - openssl-devel
      - openssl
      - cmake 
      - mariadb-devel

include:
  - modules.database.mysql.install

provides-mysql-file:
  file.managed: 
    - user: root
    - group: root
    - mode: '0644'
    - names: 
      - /etc/my.cnf:
        - source: salt://zabbix/files/my.cnf
      - /etc/ld.so.conf.d/mysql.conf:
        - source: salt://zabbix/files/mysql.conf


/usr/local/include/mysql:
  file.symlink: 
    - target: /usr/local/mysql/include

mysqld.service:
  service.running: 
    - enable: true

mysqld-set-passWord: 
  cmd.run:
    - name: /usr/local/mysql/bin/mysql -e "set password = password('123456');"

在这里插入图片描述

安装zabbix


[root@master salt]# cat prod/zabbix/zabbix.sls    
zabbix-dep-packages:
  pkg.installed:

   - pkgs:
     - net-snmp-devel
     - libevent-devel

zabbix:
  user.present:
    - shell: /sbin/nologin
    - system: true
    - createhome: false

/usr/src/zabbix-5.4.4.tar.gz:
  file.managed:
    - source: salt://zabbix/files/zabbix-5.4.4.tar.gz

salt://zabbix/files/install.sh:
  cmd.script

/usr/local/etc/zabbix_server.conf:
  file.managed:
    - source: salt://zabbix/files/zabbix_server.conf



/var/lib/mysql:
  file.directory:
    - user: root
    - group: root      
    - mode: '0755'

/var/lib/mysql/mysql.sock:
  file.symlink:
    - target: /tmp/mysql.sock



zabbix_server:
  cmd.run:
    - names:
      - cp -r /usr/src/zabbix-5.4.4/ui/*  /usr/local/httpd/htdocs/zabbix/
      - zabbix_server
      - zabbix_agentd

/etc/php.ini:
  file.managed:
    - source: salt://zabbix/files/php.ini
    - user: root
    - group: root
    - mode: '0644'

reload-service:
  service.running:
    - reload: true
    - names:
      - httpd
      - php-fpm

[root@master salt]# cat prod/zabbix/files/install.sh 
#!/bin/bash

cd /usr/src
tar xf zabbix-5.4.4.tar.gz -C /usr/src

/usr/local/mysql/bin/mysql -uroot -p123456 -e "create database zabbix character set utf8 collate utf8_bin;"
/usr/local/mysql/bin/mysql -uroot -p123456 -e "grant all privileges on zabbix.* to zabbix@localhost identified by '123';"
/usr/local/mysql/bin/mysql -uroot -p123456 -e "flush privileges;"

cd /usr/src/zabbix-5.4.4/database/mysql/
/usr/local/mysql/bin/mysql -uroot -p123456 zabbix < schema.sql
/usr/local/mysql/bin/mysql -uroot -p123456 zabbix < images.sql
/usr/local/mysql/bin/mysql -uroot -p123456 zabbix < data.sql

cd /usr/src/zabbix-5.4.4
./configure --enable-server \
        --enable-agent \
        --with-mysql \
        --with-net-snmp \
        --with-libcurl \
        --with-libxml2 && \
        make install 

在这里插入图片描述

到此这篇关于saltstack部署zabbix服务的文章就介绍到这了,更多相关saltstack部署zabbix服务内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 教你saltstack部署zabbix服务的方法

本文链接: https://www.lsjlt.com/news/157016.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 教你saltstack部署zabbix服务的方法
    目录saltstack部署zabbix服务安装httpd、mysql、php安装httpd安装mysql安装php部署zabbix所需的lamp架构环境安装zabbixsaltsta...
    99+
    2024-04-02
  • docker快速部署zabbix的方法
    目录1、创建docker自定义网络2、部署数据库3、启动java api容器4、启动zabbix-server5、启动zabbix前端web容器;6、其他注意事项容器技术极大的简化了...
    99+
    2023-01-06
    docker部署zabbix
  • 教你用PyTorch部署模型的方法
    目录导读使用Docker安装Handlers导出你的模型用模型进行服务总结导读 演示了使用PyTorch最近发布的新工具torchserve来进行PyTorch模型的部署。 最近,...
    99+
    2024-04-02
  • nginx的zabbix 5.0安装部署的方法
    本篇内容主要讲解“nginx的zabbix 5.0安装部署的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nginx的zabbix 5.0安装部署的方法”吧!目录实验环境安装部署安装配置数据...
    99+
    2023-06-20
  • 教你docker方式部署nacos
    目录docker方式部署nacos1 拉取nacos镜像并启动2 启动nacos命令3 修改配置文件4 退出容器5 重启容器docker方式部署nacos 1 拉取nacos镜像并启...
    99+
    2024-04-02
  • 教你在k8s上部署HADOOP-3.2.2(HDFS)的方法
    环境+版本k8s: v1.21.1hadoop: 3.2.2 dockerfile FROM openjdk:8-jdk # 如果要通过ssh连接容器内部,添加自己的公钥(非必须) ...
    99+
    2024-04-02
  • nginx的zabbix 5.0安装部署的方法步骤
    目录实验环境安装部署安装配置数据库(这里使用的是mariadb,感兴趣的同学可以使用编译或者别的方法安装mysql试试)zabbix服务端的配置web端php的配置web端的ngin...
    99+
    2024-04-02
  • 手把手教你将项目部署到服务器!
    一、导入centos7虚拟机: 打开VMWare,点击“打开虚拟机”,选择centos7.ova之后,选择存储路径: 点击导入: 选择“不再显示此消息”,点击“重试”按钮: 点击“编辑虚拟机设置”,修改处理器、内存、硬盘等信息后,启...
    99+
    2023-09-10
    运维 java 服务器
  • zabbix代理服务器部署与zabbix-snmp监控问题怎么解决
    今天小编给大家分享一下zabbix代理服务器部署与zabbix-snmp监控问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2023-07-02
  • 云服务器部署教程
    云服务器是一种虚拟化资源,通过互联网连接到公共云平台上,可以通过互联网访问到服务器的资源,从而实现数据存储、计算处理和资源共享。那么,如何部署云服务器呢以下是几个步骤和注意事项: 选择适合您的云服务供应商:选择一家可靠的云服务供应商可以...
    99+
    2023-10-26
    服务器 教程
  • Golang服务器部署的方法详解
    Golang是近年来备受关注的一种编程语言,它具有并发能力高、执行效率快等优点,越来越多的公司开始采用Golang来开发后端应用,因此,Golang在服务器上的部署方法也备受关注。本文将详细介绍Golang在...
    99+
    2024-01-16
    服务器 Golang 部署
  • tensorflow服务器部署的方法是什么
    TensorFlow 服务器的部署可以通过以下几种方式进行: Docker 容器:使用 Docker 技术将 TensorFlo...
    99+
    2024-04-09
    tensorflow
  • 教你如何将Springboot项目成功部署到linux服务器
    springboot的jar包方式 idea默认就是jar打包方式所以直接使用maven工具按照步骤点击就可以直接打包 ps:打包前你的数据库相关的连接信息要记得修...
    99+
    2024-04-02
  • Springboot热部署的方法
    这篇文章主要讲解了“Springboot热部署的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Springboot热部署的方法”吧! Devtools...
    99+
    2024-04-02
  • 阿里云服务器怎么部署网络设置方法教程
    阿里云服务器的基本架构 阿里云服务器的基本架构包括服务器、网络和存储等组件。服务器是云计算平台的核心设备,包括CPU、内存、存储、网络等硬件资源。网络是云计算平台的通信基础设施,主要包括网络设备和路由器等软件设备。存储是云计算平台的数...
    99+
    2023-10-28
    阿里 服务器 方法
  • Docker中部署mysql服务的方法是什么
    本文小编为大家详细介绍“Docker中部署mysql服务的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Docker中部署mysql服务的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢...
    99+
    2024-04-02
  • 阿里云Ubuntu服务器部署方法
    在云计算时代,越来越多的企业和个人选择在云平台上搭建自己的服务器。阿里云作为国内领先的云计算服务商,提供了丰富的服务器资源和便捷的部署工具。本文将详细介绍如何在阿里云上部署Ubuntu服务器。一、账号注册及购买云服务器首先,你需要在阿里云...
    99+
    2024-01-25
    阿里 服务器 方法
  • php部署到服务器的方法是什么
    在将PHP应用部署到服务器上时,通常会采用以下步骤: 将PHP文件上传至服务器:首先需要将PHP文件上传至服务器的指定目录,可以通...
    99+
    2024-03-11
    php 服务器
  • 阿里云服务器部署教程
    阿里云服务器部署需要按照一定的步骤进行,下面是一些基本的步骤和注意事项: 确定服务器类型和服务提供商:在进行服务器部署前,需要了解所需要的服务和服务提供商,选择适合自己的方案。一般来说,阿里云服务器提供以下类型的服务器:Web服务器、数...
    99+
    2023-10-26
    阿里 服务器 教程
  • 亚马逊服务器部署教程
    选择一个合适的服务器:选择一台适合你业务需求的服务器,例如Amazon S3、AWS Lambda和Amazon EC2等。 配置服务器:安装所选的操作系统、数据库和其他相关软件,并将其连接到服务器上。 配置网络环境:安装网络适配器、路由...
    99+
    2023-10-27
    亚马逊 服务器 教程
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作