使用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的更多相关文章

  1. 自动化安装SQL Server+SP就那么简单

    随着业务.企业规模的日益壮大,DB的数量也在不断增多,配置一台新增DB,从服务器的参数配置,磁盘阵列规划,DB安装部署,DB参数调优等等一列步骤下来,手工操作的效率变得越来越低,因为我负责的数据库近些 ...

  2. docker 一键安装zabbix server、zabbix agent

    基本原理.须知:1.zabbix 分为zabbix server和zabbix agent,其中zabbix server需要web环境,并且其数据存储在独立的数据库中:2.docker是一种容器服务 ...

  3. 01: 安装zabbix server

    目录:Django其他篇 01: 安装zabbix server 02:zabbix-agent安装配置 及 web界面管理 03: zabbix API接口 对 主机.主机组.模板.应用集.监控项. ...

  4. 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服务器的安 ...

  5. Centos 6.5_64bit 下安装 Zabbix server 3.0监控主机的加入

    安装Zabbix server 3.0客户端之前需要先关闭selinux和打开10050和10051端口   关闭selinux   1      vi /etc/selinux/config 2   ...

  6. Centos7下使用yum源安装zabbix Server

    系统:Centos7 zabbix版本:4.2   一.Zabbix Server端   1.安装仓库 rpm -ivh https://repo.zabbix.com/zabbix/4.2/rhel ...

  7. Centos 6.5 下安装 Zabbix server 3.0服务器的安装及 监控主机的加入(2)

    一.Centos 6.5 下的Zabbix Server安装 上篇文章记录的是centos 7 下安装zabbix ,很简单.但是6.5上面没有可用的源直接安装zabbix,所以需要从别处下载.感谢i ...

  8. 在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 ...

  9. centos安装zabbix(server+agent)

    本文包含zabbix_server编译安装,zabbix_agent编译安装,中文字体修正 Mysql模板监控,Nginx模板监控,以及简单的web页面的使用 中文乱码的解决方案 zabbix乱码是字 ...

随机推荐

  1. commit

    git blame -L  260, 270  a.xml no permissions fastbootsudo chown root:root fastbootsudo chmod +s fast ...

  2. windows phone 切换多语言时,商店标题显示错误的问题

    前段时间,用业余时间写了一款 wp8 app(“超级滤镜”商店,中文地址:英文地址),在多语言的时候,给 app title 和 app tile title 进行多语言时(参考 MSDN),中文商店 ...

  3. python-wechatAutoReword

    python-微信自动回复功能,基于itchat 2017.9.6 实现群@自动回复 #! /usr/bin/env python3.5.2 # coding="utf-8" im ...

  4. filter从web.xml读取config的时候中文编码问题

    首先,web.xml中不建议出现超出ASCII范围的字符 但是作为一点积累,简单举个例子如下,其核心代码就是new String(String.getBytes(charset_1), charset ...

  5. Unity3D学习(十):使用VideoPlayer在UI上播放视频

    前言 每一款游戏往往启动的第一次都会播放CG动画之类的,Unity本身对于移动平台也提供了一个接口. Handheld.PlayFullScreenMovie("path") 过场 ...

  6. JSON特殊字符的处理

    本文转自:http://blog.csdn.net/btt2013/article/details/66970735 JSon 数据中的String 传递数据时,需要处理好特殊字符. JSon数据中有 ...

  7. Goroutine并发调度模型深度解析之手撸一个协程池

    golanggoroutine协程池Groutine Pool高并发 并发(并行),一直以来都是一个编程语言里的核心主题之一,也是被开发者关注最多的话题:Go语言作为一个出道以来就自带 『高并发』光环 ...

  8. 07 Test结构

    Test 有多种实现方式, [ 等价于 test, 并且 [ 是一个内建命令, 效率很高 另外, [[]] 也是测试, [[]]结构比bash[]更灵活, 这是一个扩展test命令, 从ksh88继承 ...

  9. 常用的easyui使用方法之二

    -------datagrid 1.获取某行的行号(row)tdg.datagrid('getRowIndex',rows)2.通过行号移除该行tdg.datagrid('deleteRow',ind ...

  10. python 图像处理基础操作

    Python 读取图片文件为矩阵和保存矩阵为图片 读取图片为矩阵 import matplotlib im = matplotlib.image.imread('0_0.jpg') 保存矩阵为图片 i ...