使用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. Atitit.web预览播放视频的总结

    Atitit.web预览播放视频的总结 1. 浏览器类型的兼容性(chrome,ff,ie) 1 2. 操作系统的兼容性 1 3. 视频格式的内部视频格式跟播放器插件的兼容性.. 2 4. 指定播放器 ...

  2. [elk]elk的诸多beats&&kibana插件

    elk的诸多beats 参考: https://www.elastic.co/guide/en/beats/libbeat/current/community-beats.html jmxproxyb ...

  3. CYQ学习主要摘要2

    数据库配置假设如下: <connectionStrings>         <add name="Conn" connectionString="Se ...

  4. 【LeetCode】065-验证数字

    写在前面 前面研究OS的经历实在是令人心力憔悴..所以换个新鲜的,把自己的刷题感悟整理一番.刷了有些题了,就先拿最近几天hard题打头阵吧.首先说的是(065)Valid Number这个题,其实一眼 ...

  5. kafka启动及查看topic命令【已用过的,待更新】

    以下均为开发测试环境下: 启动Zookeeperbin/zookeeper-server-start.sh config/zookeeper.properties &启动kafkabin/ka ...

  6. ngx_lua 随笔

    --[[ test --]] ngx.header.content_type = "text/plain"; --输出头部 local user = ngx.var.arg_use ...

  7. 关于ubuntu系统boot分区空间不足而又无法卸载旧内核的解决方法

    2016年09月03日 14:16:45 萧氏一郎 阅读数:7802 标签: ubuntuboot分区清理更多 个人分类: linux   版权声明:本文为本猿原创文章,转载务必注明出处,多谢. ht ...

  8. 本机添加多个git仓库账号

    我们可能会需要在一台电脑上以不同的github账户去使用git,这时就需要去解决如何管理本机上的多个ssh key的问题了. 生成新ssh key 如果我们电脑上已经存在了一个ssh key,那么我们 ...

  9. easyui datagrid 列拖动

    实现代码-code <script type="text/javascript"> $.extend($.fn.datagrid.methods, { columnMo ...

  10. 精心收集的Hadoop学习资料(持续更新)

    转自:http://blog.csdn.net/wypblog/article/details/17528851 最近发现自己收集到的Hadoop学习资料有很多本,想想放在那里也浪费,所以觉得贴出来给 ...