基于Saltstack的Zabbix部署

SaltStack自动化部署Zabbix实战 roster就是salt-ssh定义被管理主机的名单文件,相当于ansible的Inventory文件。 阅读详情

上篇博客已经做了saltstack,只需要推一个zabbix-server和zabbix-agent就好了,然后在server端安装mariadb并且授权,也可以直接推,时区也得修改

实验环境:

Server1:172.25.9.1 saltstack服务器
Server2:172.25.9.2 zabbix-server
Server3:172.25.9.3 zabbix-agent

实验步骤:

步骤一:在sever1上推zabbix-agent

[root@server1 ~]# mkdir /srv/salt/zabbix
Mkdir /srv/salt/zabbix/files

得到zabbix配置文件,可以直接在server1上安装,cp到files目录下,
在这里插入图片描述
修改拷贝过来的模版文件:使用变量的方法

hostname做好解析,
[root@server1 files]# vim zabbix_agentd.conf
 98 Server={{ ZABBIX_SERVER }}    
139 ServerActive={{ ZABBIX_ACTIVE_SERVER }}
150 Hostname={{ AGENT_HOSTNAME }}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
编辑.sls文件 使用jinja模板 尽量别使用table键

[root@server1 zabbix]# vim install-zabbix-agent.sls
install-zabbix-agent:
  pkg.installed:
    - pkgs:
      - zabbix-agent

  file.managed:
    - name: /etc/zabbix/zabbix_agentd.conf
    - source: salt://zabbix/files/zabbix_agentd.conf
    - template: jinja
    - context:
        ZABBIX_SERVER: 172.25.11.2
        ZABBIX_ACTIVE_SERVER: 172.25.11.2
        AGENT_HOSTNAME: server3
  service.running:
    - name: zabbix-agent
    - watch:
      - file: install-zabbix-agent

在这里插入图片描述修改top.sls文件

[root@server1 salt]# vim top.sls  
base:
  'server2':
    - zabbix.install-zabbix-server
  'server3':
    - zabbix.install-zabbix-agent

执行:

[root@server1 zabbix]# salt server3 state.sls zabbix.install-zabbix-agent

在这里插入图片描述在server3主机查看zabbix-agent服务的状态(服务已开启)

[root@server3 ~]# systemctl status zabbix-agent
[root@server3 ~]# vim /etc/zabbix/zabbix_agentd.conf

在这里插入图片描述

步骤二:在server1上推zabbix-server:

首先写一个.sls文件给server2安装并开启mariadb-server

[root@server1 zabbix]# mkdir /srv/salt/mariadb
[root@server1 zabbix]# cd /srv/salt/mariadb/
[root@server1 mariadb]# vim install.sls
install-mariadb:
  pkg.installed:
    - pkgs:
      - mariadb-server
  service.running:
    - name: mariadb-server

在这里插入图片描述
编辑top.sls文件,并执行:

[root@server1 apache]# vim /srv/salt/top.sls

在这里插入图片描述

[root@server1 mariadb]# salt server2 state.sls mariadb.install

在这里插入图片描述在这里插入图片描述
查看mariadb服务状态,可以看到服务已经开启。

[root@server2 ~]# systemctl status mariadb 

在这里插入图片描述
手动对mariadb进行初始化,创建用户并授权

[root@server2 ~]# mysql_secure_installation 
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'westos';

在这里插入图片描述在server1下载安装包包,拷贝配置文件到files目录并修改。

[root@server1 files]# yum install zabbix-server-mysql zabbix-web-mysql -y
[root@server1 files]# cp /etc/zabbix/zabbix_server.conf .
[root@server1 files]# cp /etc/httpd/conf.d/zabbix.conf .

[root@server1 files]# vim zabbix_server.conf
124 DBPassword=westos    #加入数据库密码
[root@server1 files]# vim zabbix.conf   #修改时区
20 php_value date.timezone Asia/Shanghai

编辑安装zabbix-server的.sls文件

[root@server1 zabbix]# vim install-zabbix-server.sls
install-zabbix-server:
  pkg.installed:
    - pkgs:
      - zabbix-server-mysql
      - zabbix-web-mysql

  file.managed:
    - name: /etc/zabbix/zabbix_server.conf
    - source: salt://zabbix/files/zabbix_server.conf
 
  service.running: 
    - name: zabbix-server

在这里插入图片描述编辑安装httpd并修改php时区的install_apache.sls文件

[root@server1 zabbix]# vim install_apache.sls
install-apache:
  pkg.installed:
    - pkgs:
      - httpd

  file.managed:
    - name: /etc/httpd/conf.d/zabbix.conf
    - source: salt://zabbix/files/zabbix.conf

  service.running:
    - name: httpd

在这里插入图片描述再次修改top.sls文件:

[root@server1 zabbix]# vim /srv/salt/top.sls
base:
  'server2':
    - zabbix.install-zabbix-server
    - mariadb.install
    - zabbix.install-apache
  'server3':
    - zabbix.install-zabbix-agent

在这里插入图片描述
执行,安装zabbix-server

[root@server1 zabbix]# salt server2 state.sls zabbix.install-zabbix-server

在这里插入图片描述在这里插入图片描述执行,安装httpd并修改时区。

[root@server1 zabbix]# salt server2 state.sls zabbix.install_apache

在这里插入图片描述在这里插入图片描述安装好之后在手动导入数据库并且查看(因为没装好之前没有这个库的压缩包)

[root@server2 ~]# cd /usr/share/doc/zabbix-server-mysql-4.0.5/
[root@server2 zabbix-server-mysql-4.0.5]# zcat create.sql.gz | mysql -p zabbix

在这里插入图片描述
测试:
浏览器中输入http://172.25.9.2/zabbix/setup.php访问。

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
用户名:Admin 密码:zabbix

在这里插入图片描述

在这里插入图片描述

salt-zabbix, 基于saltstack,结合zabbix完成服务自动化部署及监控.zip salt-zabbix, 基于saltstack,结合zabbix完成服务自动化部署及监控 立即下载

相关推荐

PHP+MYSQL宠物主题动态网页设计源码+数据库,大学生期末大作业,PHP课程设计

PHP+MYSQL宠物主题动态网页设计源码+数据库,大学生期末大作业,PHP课程设计提示:本文采用PHP对数据库进行操作:本文就介绍了PHP实现对MySQL数据库的增删改查操作基础内容。

899

SaltStack自动化部署zabbix

1 环境说明 主机名 IP 安装服务 master 192.168.25.146 salt-master minion 192.168.25.147 salt-minion 2 项目简介 此实验项目为使用saltstack自动化工具,在受控端minion上首先安装LAMP架构,然后再使用saltstack在minion上搭建zabbix监控服务 3 项目实验流程 3.1 首先在saltstack控制主机上的测试环境/srv/salt/base编写LAMP架构的状态模块,然后使用使用s

weixin_46727129的博客 1342

深入解析 TDA4VM/VH R5F 核中断机制:VIC 与非 VIC 模式下的实战对比与优化

本文深入解析了TI TDA4VM/VH平台中ARMv7-R架构R5F核的两种中断处理机制:VIC模式与非VIC模式。通过对比硬件自动跳转与软件向量表分发的核心流程、实战代码示例及性能差异,为开发者提供了基于实时性、灵活性与调试需求的选择指南和优化建议,帮助构建更稳定的嵌入式系统。

weixin_29159441的博客 98

自动化运维——通过saltstack部署zabbix

通过saltstack部署zabbix 一. 案例简介 使用Saltstack部署zabbix,主要包括zabbix-server、zabbix-agent、zabbix-web以及mysql。其中,zabbix的版本使用4.0,使用本地自己搭建的zabbix仓库,加快部署效率。 两台虚拟机作为示例,分别是server2和server3。 部署架构 [root@server1 srv]# tree . └── salt ├── top.sls ├── zabbix-age.

weixin_56993834的博客 733

Aurora 8B/10B IP核介绍 —— Xilinx 技术文档Pg046

一、概述该IP核与用户接口之间支持AXI4-Stream协议,且基于ZYNQ SOC、A7、K7、V7以及UltraScale、UltraScale+系列FPGA的高速收发器(the high-speed serial transceivers)进行实现。多达 16 个连续绑定4 个连续绑定的 GTP 收发器framingstreaming以及全双工或单工加扰消扰CRC校验热插拔Aurora 8B/10B核心(图1-1)是一种可扩展的、轻量级的、用于高速串行通信的链路层协议;

qq_32147275的博客 1639

ChatGPT Plus账号被降智?3个实用检测方法+终极解决方案(附国内支付指南)

本文针对ChatGPT Plus账号性能下降问题,提供了3个科学检测方法和系统级解决方案。通过详细分析症状、专业诊断技巧和优化策略,帮助用户有效应对GPT-4o等高级功能失效、响应质量下降等问题,特别包含国内用户关心的支付方案和账号管理建议。

weixin_42639633的博客 469

使用saltstack部署zabbix监控

1. 使用saltstack部署zabbix监控 环境说明

m0_56305656的博客 409

保姆级教程:手把手教你用Python+Zemax仿真一个简易的Nd:YAG固体激光器谐振腔

本文提供了一份详细的Python与Zemax结合的Nd:YAG固体激光器谐振腔仿真教程。从基础理论到实战操作,涵盖晶体参数化、谐振腔设计、泵浦建模、动态仿真及热效应补偿等关键步骤,适合光学专业学生和工程师快速掌握激光器仿真技术。

weixin_30500473的博客 742

Saltstack一键部署zabbix监控平台

文章目录一、saltstack部署 一、saltstack部署

qiao_qing的博客 849

头歌操作系统2023春季课堂练习2.1:外部中断

本关任务:通过相关知识以及实验回答:版本 1 内核的第 6 次时钟中断发生时,断点和恢复点(指令地址)分别是多少?回答问题:当第一行 0/1 字符全部输出完毕的时候一共发生了几次时钟中断,即第一行完全填满时 jiffies 记录的已发生次数为多少?本关任务:通过实际操作回答在输出第一行 0/1 字符的过程中(如下图所示),共发生了几次时钟中断?2.此时 bochs 虚拟机输出的 0/1 字符串是什么?(只填写数字,不填写空格!根据相关知识进行实际操作,一直输入 c 直到 0/1 将第一行完全填满。

weixin_64821608的博客 8127

手把手移植st7701s驱动:MT6763+安卓8.0屏幕适配保姆级教程

本文详细介绍了在MT6763平台上移植ST7701S驱动的完整流程,涵盖从LK层到Kernel层的适配方案,特别针对安卓8.0系统的特殊要求。通过MIPI转RGB屏幕适配的实战教程,帮助开发者解决常见显示问题,包括无显示、色彩异常和屏幕错位等,并提供高级调试技巧如彩条测试模式和闪屏解决方案。

weixin_29186249的博客 156

saltstack之zabbix部署

上篇博客详细介绍了saltstack的搭建这里只需要部署一个zabbix-server和zabbix-agent即可,然后在server端安装mariadb。 准备一台saltstack服务器server1 172.25.11.1 然后打开一个虚拟机server2用来做zabbix-server 172.25.11.2 准备一个虚拟机server3用来做zabbix-agent 172.25.11.3 然后在 server1中推zabbix-agent [root@server1 ~...

qq_41871875的博客 371

把外部系统一键装进 SAP Build Work Zone:从零开始创建 HTML5 URL App

HTML5 URL App 是一种轻量级解决方案,可将外部网页或系统入口快速集成到SAP企业门户中。开发者只需在manifest.json中配置目标URL、导航模式等参数,无需开发完整前端应用。该方案利用SAP BTP的HTML5 Application Repository集中存储静态资源,通过HTML5 Apps Content Provider将应用暴露给子账号,最终在SAP Build Work Zone中以Fiori磁贴形式呈现。文章详细介绍了manifest.json的关键配置、三种基础设施组件

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 241

saltstack部署zabbix监控

文章目录saltstack部署zabbix监控一 实验环境准备二 salt-master推送repo文件三 zabbix-server创建数据库三 为server3部署zabbix-server四 为server3和server4部署zabbix-agent五 为server3部署zabbix-web界面六 编写top文件七 测试 saltstack部署zabbix监控 一 实验环境准备 实验环境: server2 172.25.70.2 salt-master server3 172.25.70.3 sa

qq_36275923的博客 499

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Saltstack 部署Zabbix监控服务

Saltstack 部署Zabbix监控服务 一、Zabbix项目框架 下面为完整框架 [root@master ~]# tree /srv/ /srv/ └── salt ├── base ├── dev ├── prod │ ├── modules │ │ ├── application │ │ │ └── php │ │ │ ├── files │ │ │ │ ├

I'm the best !!! 3246

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

saltstack部署zabbix

文章目录Saltstack 部署Zabbix监控服务一、Zabbix项目框架二、编写部署httpd状态文件三、Mysql服务安装状态文件四、php服务的状态文件五、编写项目配置 Saltstack 部署Zabbix监控服务 一、Zabbix项目框架 下面为完整框架 [root@master ~]# tree /srv/ /srv/ ├── pillar │ └── base │ ├── apache.sls │ └── top.sls └── salt ├── base

minyao 1166

Saltstack 部署zabbix

安装 配置 启动 pkg.installed cmd.run file.managed service.running pkg.group_installed: 安装包组 pkg.installed - pkgs: - epel-release

多回访 1557

Saltstack部署zabbix

文章目录Saltstack部署zabbix目录树先部署LAMP架构PHP安装部分/srv/salt/prod/modules/application/php/install.sls/srv/salt/prod/modules/application/php/files/install.sh/srv/salt/prod/modules/application/php/files/php.ini/srv/salt/prod/modules/application/php/files/php-fpm.servic

weixin_58130165的博客 2384

Saltstack自动化部署zabbix

环境: 172.25.40.1 server1(westos.org) saltstack-master saltstack-minion zabbix-server 172.25.40.2 server2 saltstack-minion zabbix-agent 一、salt安装 1、配置yum源 2、安装salt-master并修改配置文件启动: yum install salt-mas...

一颗红小豆 273

基于saltstack自动化部署zabbix-client端实践

内容结合生产环境从简单系统自带的模板监控到自定义监控讲解,结合现在流行的saltstack自动化工具以及zabbix自动化监控进行应用各方面监控和讲解,其功能可以做到批量部署,批量监控,细化到进程以及URL的监控,涵盖了硬件监控,系统监控,应用监控,安全监控

whs_321的博客 3827

Saltstack 一键部署zabbix-agent

1.     salt-master 的环境设置 #vim/etc/salt/master  file_roots:    base:      - /srv/salt/    prod:      - /srv/salt/prod # Systemctl  restartsalt-master.service #Yum  http://repo.zabbix.com/zabbix

2674

SaltStack部署zabbix服务

SaltStack部署zabbix服务(超详细)

多回访 1475

SaltStack自动部署zabbix

SaltStack自动化部署脚本结构1.软件仓库模块 自动化部署脚本结构 1.软件仓库模块 [root@server1 salt]# cat repos/init.sls zabbix: pkgrepo.managed: - baseurl: http://172.25.3.250/4.0 - gpgcheck: 0

qq_42003848的博客 362
上一篇: 基于saltstack远程部署httpd
下一篇: redis的简介架构
小杨118709
博客等级 码龄8年 141粉丝 138原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值