SaltStack自动化安装zabbix-server
使用SaltStack自动化安装zabbix-server
1,设置ntp时间同步
2,安装zabbix-agent
3,安装zabbix-server
4,安装及配置mariadb(mariadb与zabbix-server在同一台服务器)
环境

salt-master配置/etc/salt/master

开启top

目录结构

ntp/install.sls
ntp-install:
pkg.installed:
- name: ntpdate ntp-crontab:
cmd.run:
- name: echo '*/5 * * * * /usr/sbin/ntpdate ntp1.aliyun.com' >>/var/spool/cron/root
- unless: test `grep 'ntpdate' /var/spool/cron/root | wc -l` > 0
安装ntpdate时间同步软件并且设置定时任务每隔5分钟同步时间
这里设置一个unless假如已经在定时任务里面有设置时间同步则不执行设置以防重复
zabbix-agent/install.sls
zabbix-agent-install:
cmd.run:
- name: rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
- unless: test -f /etc/yum.repos.d/zabbix.repo
pkg.installed:
- name: zabbix-agent zabbix-agent-service:
service.running:
- name: zabbix-agent
- enable: True
设置zabbix-agent源并且安装zabbix-agent设置自启动
假如已经安装了源则不设置yum源
zabbix-server/install.sls
zabbix-server-install:
cmd.run:
- name: rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
- unless: test -f /etc/yum.repos.d/zabbix.repo
pkg.installed:
- pkgs:
- zabbix-server-mysql
- zabbix-web-mysql zabbix-server-service:
service.running:
- name: zabbix-server
- enable: True zabbix-server-config:
file.managed:
- name: /etc/httpd/conf.d/zabbix.conf
- source: salt://zabbix-server/files/zabbix.conf
- mode: 644
- user: root
- group: root httpd-config:
file.managed:
- name: /etc/httpd/conf/httpd.conf
- sourec: salt://zabbix-server/files/httpd.conf
- mode: 644
安装zabbix-server并且设置配置文件
配置文件zabbix.conf修改时区为Asia/Shanghai
配置文件httpd.conf修改了 ServerName 127.0.0.1:80
mariadb/install.sls
mariadb-install:
pkg.installed:
- name: mariadb-server mariadb-service:
service.running:
- name: mariadb
- enable: True mariadb-config:
cmd.run:
- name: mysql -e "create database zabbix character set utf8 collate utf8_bin;grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';" && zcat `rpm -ql zabbix-server-mysql|grep create.sql.gz`|mysql -uzabbix -pzabbix zabbix && systemctl restart httpd
- require:
- service: mariadb-service
安装mariadb并且初始化zabbix库
这里刚刚安装mysql没有设置mysql密码,假如库zabbix已经存在会报错
top.sls
base:
'web1.example.com':
- ntp.install
- zabbix-agent.install
- zabbix-server.install
- mariadb.install
给节点安装执行
salt '*' state.highstate
如果是单独节点需要安装设置ntp和zabbix-agent则单独执行即可
执行完毕验证在浏览器输入地址安装配置即可
http://192.168.0.209/zabbix/zabbix.php
SaltStack自动化安装zabbix-server的更多相关文章
- 自动化安装SQL Server+SP就那么简单
随着业务.企业规模的日益壮大,DB的数量也在不断增多,配置一台新增DB,从服务器的参数配置,磁盘阵列规划,DB安装部署,DB参数调优等等一列步骤下来,手工操作的效率变得越来越低,因为我负责的数据库近些 ...
- docker 一键安装zabbix server、zabbix agent
基本原理.须知:1.zabbix 分为zabbix server和zabbix agent,其中zabbix server需要web环境,并且其数据存储在独立的数据库中:2.docker是一种容器服务 ...
- 01: 安装zabbix server
目录:Django其他篇 01: 安装zabbix server 02:zabbix-agent安装配置 及 web界面管理 03: zabbix API接口 对 主机.主机组.模板.应用集.监控项. ...
- Centos 7.0 下安装 Zabbix server 3.0服务器的安装及 监控主机的加入(1)
一.本系列分为6部分 1.Centos 7.0 下安装 Zabbix server 3.0服务器的安装及 监控主机的加入 2.Centos 6.5 下安装 Zabbix server 3.0服务器的安 ...
- Centos 6.5_64bit 下安装 Zabbix server 3.0监控主机的加入
安装Zabbix server 3.0客户端之前需要先关闭selinux和打开10050和10051端口 关闭selinux 1 vi /etc/selinux/config 2 ...
- Centos7下使用yum源安装zabbix Server
系统:Centos7 zabbix版本:4.2 一.Zabbix Server端 1.安装仓库 rpm -ivh https://repo.zabbix.com/zabbix/4.2/rhel ...
- Centos 6.5 下安装 Zabbix server 3.0服务器的安装及 监控主机的加入(2)
一.Centos 6.5 下的Zabbix Server安装 上篇文章记录的是centos 7 下安装zabbix ,很简单.但是6.5上面没有可用的源直接安装zabbix,所以需要从别处下载.感谢i ...
- 在cengos中安装zabbix server/agent, 并创建一个简单demo
添加zabbix更新源 rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch ...
- centos安装zabbix(server+agent)
本文包含zabbix_server编译安装,zabbix_agent编译安装,中文字体修正 Mysql模板监控,Nginx模板监控,以及简单的web页面的使用 中文乱码的解决方案 zabbix乱码是字 ...
随机推荐
- 在windows10下搭建ubuntu环境
虽然win10下搞了一个ubuntu子系统,但是还是各种不习惯,经过一番研究,我还是选择下面的组合来搭建: Git Bash + ConEmu + MinGW15.3 + vim + chocolat ...
- PCIe调试心得_DMA part1
作者 :East FPGA那点事儿 1.PCIe的DMA介绍在PCIe中需要使用DMA的项目,一定要先看XAPP1052,里面包含一个DMA的参考设计,对初学者有极大的帮助. XAPP1052中包含 ...
- libxml2实例
// libxmlTest.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <stdio.h> #includ ...
- 1. A + B Problem【easy】
Write a function that add two numbers A and B. You should not use + or any arithmetic operators. Not ...
- 批处理-IF详解
在CMD使用IF /?打开IF的系统帮助(自己看我就不全部列出来了),我们会发现IF有3种基本的用法! IF [NOT] ERRORLEVEL number command IF [NOT] stri ...
- dubbo接口测试
1.下载所需工具eclipse或intellij idea,下载maven,maven中config/settings.xml中要添加公司(测试人员公司)的maven库,不然被测dubbo服务jar包 ...
- oracle 使用occi方式 批量插入多条数据
if (vecInfo.empty()) { ; //数据为空,不上传,不上传标志设置为1,只有0表示上传成功 } std::string strUserName = userName; std::s ...
- 学习PHP垃圾回收机制了解引用计数器的概念
php变量存在一个叫"zval"的变量容器中,"zval"变量容器包括含变量的类型和值,还包括额外的两个字节信息,分别是“is_ref”表示变量是否属于引用,“ ...
- C语言 · 图形输出
算法提高 图形输出 时间限制:1.0s 内存限制:512.0MB 编写一程序,在屏幕上输出如下内容: X | X | X ---+---+--- | | ---+---+--- O ...
- STM32F10x_硬件I2C主从通信(轮询发送,中断接收)
Ⅰ.写在前面 关注我分享文章的朋友应该知道我在前面讲述过(软件.硬件)I2C主机控制从机EEPROM的例子.在I2C通信主机控制程序是比较常见的一种,可以说在实际项目中,很多应用都会使用到I2C通信. ...