最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

教你saltstack部署zabbix服務(wù)的方法

 更新時(shí)間:2021年11月11日 10:20:24   作者:slyybw  
這篇文章主要介紹了saltstack部署zabbix服務(wù)的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

saltstack部署zabbix服務(wù)

環(huán)境

主機(jī) ip 服務(wù)
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架構(gòu)環(huán)境

[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 

在這里插入圖片描述

到此這篇關(guān)于saltstack部署zabbix服務(wù)的文章就介紹到這了,更多相關(guān)saltstack部署zabbix服務(wù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • zabbix監(jiān)控Linux系統(tǒng)服務(wù)的流程

    zabbix監(jiān)控Linux系統(tǒng)服務(wù)的流程

    這篇文章主要介紹了zabbix監(jiān)控Linux系統(tǒng)服務(wù)的流程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Zabbix3.4監(jiān)控mongodb數(shù)據(jù)庫狀態(tài)的方法

    Zabbix3.4監(jiān)控mongodb數(shù)據(jù)庫狀態(tài)的方法

    mongodb有db.serverStatus()命令,可以查看mongodb的運(yùn)行狀態(tài),那么zabbix就可以調(diào)用這個(gè)命令實(shí)現(xiàn)mongodb的監(jiān)控。這篇文章主要介紹了Zabbix3.4監(jiān)控mongodb狀態(tài)的方法,需要的朋友可以參考下
    2019-12-12
  • Zabbix 動(dòng)態(tài)執(zhí)行監(jiān)控采集腳本的實(shí)現(xiàn)原理

    Zabbix 動(dòng)態(tài)執(zhí)行監(jiān)控采集腳本的實(shí)現(xiàn)原理

    這篇文章主要介紹了Zabbix 動(dòng)態(tài)執(zhí)行監(jiān)控采集腳本的實(shí)現(xiàn)原理,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • 重置Zabbix密碼的方法(一步到位)

    重置Zabbix密碼的方法(一步到位)

    由于長時(shí)間不通過賬號密碼的方式登錄zabbix,容易忘記密碼,小編今天通過轉(zhuǎn)換對應(yīng)的md5直接在數(shù)據(jù)庫中重置密碼,對重置Zabbix密碼感興趣的朋友一起看看吧
    2020-02-02
  • 基于docker安裝zabbix的詳細(xì)教程

    基于docker安裝zabbix的詳細(xì)教程

    這篇文章主要介紹了基于docker安裝zabbix,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • 使用zabbix進(jìn)行監(jiān)控網(wǎng)絡(luò)設(shè)備流量

    使用zabbix進(jìn)行監(jiān)控網(wǎng)絡(luò)設(shè)備流量

    這篇文章主要為大家詳細(xì)介紹了如何使用zabbix進(jìn)行監(jiān)控網(wǎng)絡(luò)設(shè)備流量,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-01-01
  • 關(guān)于Zabbix忘記admin登錄密碼重置密碼的問題

    關(guān)于Zabbix忘記admin登錄密碼重置密碼的問題

    這篇文章主要介紹了Zabbix忘記admin登錄密碼重置密碼,需要的朋友可以參考下
    2021-11-11
  • 解決zabbix server is running | No.的方法

    解決zabbix server is running | No.的方法

    Zabbix可以監(jiān)控網(wǎng)絡(luò)和服務(wù)的監(jiān)控狀況,Zabbix利用靈活的告警機(jī)制,允許用戶對事件發(fā)送基于Email的告警。但最近在使用的時(shí)候遇到一個(gè)問題。這篇文章主要給大家介紹了如何解決zabbix server is running | No.的方法,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-12-12
  • zabbix監(jiān)控sqlserver的過程詳解

    zabbix監(jiān)控sqlserver的過程詳解

    這篇文章主要介紹了zabbix監(jiān)控sqlserver的詳細(xì)過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-10-10
  • 解決zabbix監(jiān)控因php問題導(dǎo)致圖形界面中文亂碼方法

    解決zabbix監(jiān)控因php問題導(dǎo)致圖形界面中文亂碼方法

    解決因編譯php中添加了-enable-gd-jis-conv選項(xiàng)導(dǎo)致Zabbix監(jiān)控系統(tǒng)圖形界面中文亂碼問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2019-10-10

最新評論

含山县| 康平县| 大荔县| 广州市| 湖南省| 扎兰屯市| 蓬安县| 环江| 太仆寺旗| 赤壁市| 昭平县| 康马县| 加查县| 邢台市| 根河市| 秀山| 南郑县| 万山特区| 武清区| 察隅县| 腾冲县| 德州市| 屯留县| 赤城县| 澄江县| 霞浦县| 九江县| 桓台县| 句容市| 高阳县| 东乡族自治县| 稻城县| 资阳市| 塘沽区| 莒南县| 易门县| 五原县| 浏阳市| 三穗县| 东辽县| 子洲县|