亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

教你saltstack部署zabbix服務的方法

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

saltstack部署zabbix服務

環(huán)境

主機 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架構(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服務的文章就介紹到這了,更多相關(guān)saltstack部署zabbix服務內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用zabbix監(jiān)控oracle數(shù)據(jù)庫的方法詳解

    使用zabbix監(jiān)控oracle數(shù)據(jù)庫的方法詳解

    這篇文章主要介紹了使用zabbix監(jiān)控oracle數(shù)據(jù)庫的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Zabbix實現(xiàn)監(jiān)控多個mysql過程解析

    Zabbix實現(xiàn)監(jiān)控多個mysql過程解析

    這篇文章主要介紹了Zabbix實現(xiàn)監(jiān)控多個mysql過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • zabbix集群搭建分布式監(jiān)控的操作步驟

    zabbix集群搭建分布式監(jiān)控的操作步驟

    zabbix通過zabbix?proxies為IT基礎(chǔ)設(shè)施提供有效的可用的風不是監(jiān)控代理(proxy)可用于代替zabbix?server本地手機數(shù)據(jù),然后將數(shù)據(jù)報告給服務器,對zabbix分布式監(jiān)控操作步驟感興趣的朋友一起看看吧
    2022-11-11
  • zabbix如何添加監(jiān)控主機和自定義監(jiān)控項

    zabbix如何添加監(jiān)控主機和自定義監(jiān)控項

    這篇文章主要介紹了zabbix添加監(jiān)控主機和自定義監(jiān)控項的方法,添加自定義監(jiān)控項此處以監(jiān)控當前系統(tǒng)的用戶個數(shù)為例子,通過腳本命令給大家詳細講解,需要的朋友可以參考下
    2022-08-08
  • Zabbix監(jiān)控華為交換機DHCP接口地址池的操作過程

    Zabbix監(jiān)控華為交換機DHCP接口地址池的操作過程

    最近工作中遇到一個因為DHCP地址池滿載、導致用戶無法獲取到IP地址的故障,所以在想通過zabbix 監(jiān)控DHCP地址池的狀態(tài)、當DHCP 地址池數(shù)量小于某個值時觸發(fā)zabbix告警,這篇文章主要介紹了Zabbix監(jiān)控華為交換機DHCP接口地址池,需要的朋友可以參考下
    2023-08-08
  • 詳解如何調(diào)用zabbix API獲取主機

    詳解如何調(diào)用zabbix API獲取主機

    Zabbix API開始扮演著越來越重要的角色,尤其是在集成第三方軟件和自動化日常任務時。很難想象管理數(shù)千臺服務器而沒有自動化是多么的困難。Zabbix API為批量操作、第三方軟件集成以及其他作用提供可編程接口。這篇文章主要介紹了如何調(diào)用zabbix API獲取主機。
    2017-01-01
  • 教你使用zabbix api批量添加數(shù)百臺監(jiān)控主機的方法

    教你使用zabbix api批量添加數(shù)百臺監(jiān)控主機的方法

    這篇文章主要介紹了利用zabbix api批量添加數(shù)百臺監(jiān)控主機,本次我們將實現(xiàn)用一臺主機虛擬出100臺主機,并通過api的方式自動添加監(jiān)控主機,需要的朋友可以參考下
    2022-03-03
  • 基于docker安裝zabbix的詳細教程

    基于docker安裝zabbix的詳細教程

    這篇文章主要介紹了基于docker安裝zabbix,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • zabbix agent2 監(jiān)控oracle數(shù)據(jù)庫的方法

    zabbix agent2 監(jiān)控oracle數(shù)據(jù)庫的方法

    這篇文章主要介紹了zabbix agent2 監(jiān)控oracle數(shù)據(jù)庫的方法,本文給大家介紹的非常詳細,對大家的學習或工作具體一定的參考借鑒價值,需要的朋友可以參考下
    2021-05-05
  • Zabbix WEB監(jiān)測實現(xiàn)過程圖解

    Zabbix WEB監(jiān)測實現(xiàn)過程圖解

    這篇文章主要介紹了Zabbix WEB監(jiān)測實現(xiàn)過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08

最新評論