Ansible单yaml文件部署Zabbix5.0监控平台

这篇具有很好参考价值的文章主要介绍了Ansible单yaml文件部署Zabbix5.0监控平台。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Ansible单yaml文件部署Zabbix5.0监控平台

节点规划

IP 主机名 节点
192.168.200.10 ansible Ansible节点
192.168.200.20 zabbix-server Zabbix-server节点
192.168.200.30 zabbix-agent Agent 节点

使用Ansible部署一个zabbix监控平台并监控192.168.200.30主机

案例实施

基础环境准备

(1)修改主机名

[root@localhost ~]# hostnamectl set-hostname ansible
[root@localhost ~]# hostnamectl set-hostname zabbix-server
[root@localhost ~]# hostnamectl set-hostname zabbix-agent

(2)安装ansible

[root@ansible ~]# yum install -y epel-release
[root@ansible ~]# yum install -y ansible

(3)配置Ansible节点和远程主机的连接

[root@ansible ~]# ssh-keygen
[root@zabbix-server ~]# ssh-keygen
[root@zabbix-agent ~]# ssh-keygen
[root@ansible ~]# ssh-copy-id 192.168.200.20
[root@ansible ~]# ssh-copy-id 192.168.200.30

(4)配置主机组

[root@ansible ~]# vim /etc/ansible/hosts 
[yum]
192.168.200.20
192.168.200.30
[zabbix]
192.168.200.20
[agent]
192.168.200.30

(5)测试连通性

[root@ansible ~]# ansible yum -m ping
192.168.200.30 | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    }, 
    "changed": false, 
    "ping": "pong"
}
192.168.200.20 | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    }, 
    "changed": false, 
    "ping": "pong"
}

编写剧本文件

[root@ansible ~]# vim install_zabbix.yaml 
- hosts: yum
  remote_user: root

  tasks:
  - name: stop firewalld setenforce 0
    shell: systemctl stop firewalld && systemctl disable firewalld && setenforce 0
  - name: download zabbix-repo
    yum:  
      name: https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
      state: installed
  - name: modify zabbix-repo
    shell: sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
  - name: enable zabbix-frontend
    shell: sed -i '11s/enabled=0/enabled=1/g' /etc/yum.repos.d/zabbix.repo
  - name: install cangku
    yum: 
      name:
        - centos-release-scl
        - epel-release 
      state: installed

- hosts: zabbix
  remote_user: root
   
  tasks:
  - name: install zabbix
    yum: 
      name: 
        - zabbix-server-mysql
        - zabbix-agent
        - zabbix-web-mysql-scl
        - zabbix-apache-conf-scl
      state: installed
  - name: install mariadb
    yum: name=mariadb-server state=installed


  - name: start enable mariadb
    service: name=mariadb.service enabled=yes state=started
  - name: mariadb password
    shell: mysqladmin -uroot password '000000'
  - name: create zabbix database
    shell: mysql -uroot -p000000 -e "create database zabbix character set utf8 collate utf8_bin";
  - name: create zabbix user
    shell: mysql -uroot -p000000 -e "create user zabbix@localhost identified by '000000'";
  - name: shouquan
    shell: mysql -uroot -p000000 -e "grant all privileges on zabbix.* to 'zabbix'@'localhost';" 
  - name: import db information
    shell:  zcat /usr/share/doc/zabbix-server-mysql-(注意这里的版本号写自己对应的版本)/create.sql.gz | mysql -u zabbix -p000000 zabbix
  - name: DBPassword
    lineinfile: 
      path: "/etc/zabbix/zabbix_server.conf"
      regexp: "DBPassword"
      line: "DBPassword=000000"
  - name: modify time zone
    lineinfile:
      path: "/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf"
      regexp: "^;php_value[date.timezone]"
      line: "php_value[date.timezone] = Asia/Shanghai"
  - name: restart zabbix-server
    shell: systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm && systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
  - name: luanma install ziti
    yum: name=wqy-microhei-fonts state=installed
  - name: copy ziti
    shell: cp -rf /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

- hosts: agent
  remote_user: root

  tasks:
  - name: install zabbix-agent
    yum: name=zabbix-agent state=installed
  - name: modify zabbix-agent.config 被动监控
    lineinfile:
      path: "/etc/zabbix/zabbix_agentd.conf"
      regexp: "^Server=127.0.0.1"
      line: "Server=192.168.200.20"
  - name: modify zabbix-agent.conf 主动监控
    lineinfile:
      path: "/etc/zabbix/zabbix_agentd.conf"
      regexp: "^ServerActive=127.0.0.1"
      line: "ServerActive=192.168.200.20"
  - name: modify zabbix-agent.conf 被监控的主机名
    lineinfile:
      path: "/etc/zabbix/zabbix_agentd.conf"
      regexp: "^Hostname=Zabbix server"
      line: "Hostname=zabbix-agent"

  - name: restart zabbix-agent enable
    service: name=zabbix-agent state=restarted enabled=yes

执行剧本

[root@ansible ~]# ansible-playbook  install_zabbix.yaml 

PLAY [yum] ***********************************************************************************************************************************************

TASK [Gathering Facts] ***********************************************************************************************************************************
ok: [192.168.200.20]
ok: [192.168.200.30]

TASK [stop firewalld setenforce 0] ***********************************************************************************************************************
changed: [192.168.200.20]
changed: [192.168.200.30]

TASK [download zabbix-repo] ******************************************************************************************************************************
changed: [192.168.200.20]
changed: [192.168.200.30]

TASK [modify zabbix-repo] ********************************************************************************************************************************
[WARNING]: Consider using the replace, lineinfile or template module rather than running 'sed'.  If you need to use command because replace, lineinfile
or template is insufficient you can add 'warn: false' to this command task or set 'command_warnings=False' in ansible.cfg to get rid of this message.
changed: [192.168.200.20]
changed: [192.168.200.30]

TASK [enable zabbix-frontend] ****************************************************************************************************************************
changed: [192.168.200.20]
changed: [192.168.200.30]

TASK [install cangku] ************************************************************************************************************************************
changed: [192.168.200.20]
changed: [192.168.200.30]

PLAY [zabbix] ********************************************************************************************************************************************

TASK [Gathering Facts] ***********************************************************************************************************************************
ok: [192.168.200.20]

TASK [install zabbix] ************************************************************************************************************************************
changed: [192.168.200.20]

TASK [install mariadb] ***********************************************************************************************************************************
changed: [192.168.200.20]

TASK [start enable mariadb] ******************************************************************************************************************************
changed: [192.168.200.20]

TASK [mariadb password] **********************************************************************************************************************************
changed: [192.168.200.20]

TASK [create zabbix database] ****************************************************************************************************************************
changed: [192.168.200.20]

TASK [create zabbix user] ********************************************************************************************************************************
changed: [192.168.200.20]

TASK [shouquan] ******************************************************************************************************************************************
changed: [192.168.200.20]

TASK [import db information] *****************************************************************************************************************************
changed: [192.168.200.20]

TASK [DBPassword] ****************************************************************************************************************************************
changed: [192.168.200.20]

TASK [modify time zone] **********************************************************************************************************************************
changed: [192.168.200.20]

TASK [restart zabbix-server] *****************************************************************************************************************************
changed: [192.168.200.20]

TASK [luanma install ziti] *******************************************************************************************************************************
changed: [192.168.200.20]

TASK [copy ziti] *****************************************************************************************************************************************
changed: [192.168.200.20]

PLAY [agent] *********************************************************************************************************************************************

TASK [Gathering Facts] ***********************************************************************************************************************************
ok: [192.168.200.30]

TASK [install zabbix-agent] ******************************************************************************************************************************
changed: [192.168.200.30]

TASK [modify zabbix-agent.config 被动监控] *******************************************************************************************************************
changed: [192.168.200.30]

TASK [modify zabbix-agent.conf 主动监控] *********************************************************************************************************************
changed: [192.168.200.30]

TASK [modify zabbix-agent.conf 被监控的主机名] ******************************************************************************************************************
changed: [192.168.200.30]

TASK [restart zabbix-agent enable] ***********************************************************************************************************************
changed: [192.168.200.30]

PLAY RECAP ***********************************************************************************************************************************************
192.168.200.20             : ok=20   changed=18   unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
192.168.200.30             : ok=12   changed=10   unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   

ZabbixWeb界面

浏览器访问192.168.200.20/zabbix

Ansible单yaml文件部署Zabbix5.0监控平台,Ansible学习,ansible

点击Next step

Ansible单yaml文件部署Zabbix5.0监控平台,Ansible学习,ansible

设置完信息,继续点击Next step

Ansible单yaml文件部署Zabbix5.0监控平台,Ansible学习,ansible

设置完信息,继续点击Next step

Ansible单yaml文件部署Zabbix5.0监控平台,Ansible学习,ansible

继续点击Next step

Ansible单yaml文件部署Zabbix5.0监控平台,Ansible学习,ansible

安装成功点击 Finish 登录

Ansible单yaml文件部署Zabbix5.0监控平台,Ansible学习,ansible

进入登录界面,使用默认的用户名和密码 Admin/zabbix 登录

Ansible单yaml文件部署Zabbix5.0监控平台,Ansible学习,ansible

zabbix界面

Ansible单yaml文件部署Zabbix5.0监控平台,Ansible学习,ansible

(1)改中文

点击user settings

Ansible单yaml文件部署Zabbix5.0监控平台,Ansible学习,ansible

如果你想的话,设置中文可以改登录密码 点击左下角用户设置即可更改密码

(2)添加监控主机

点击配置→主机→创建主机

Ansible单yaml文件部署Zabbix5.0监控平台,Ansible学习,ansible

点击模板

Ansible单yaml文件部署Zabbix5.0监控平台,Ansible学习,ansible

查看日志文件

[root@zabbix-server ~]# tail -f /var/log/zabbix/zabbix_server.log 

 7371:20230729:003919.818 enabling Zabbix agent checks on host "zabbix-agent": host became available
# 当出现了这条信息说明已经开启成功了

Ansible单yaml文件部署Zabbix5.0监控平台,Ansible学习,ansible
查看监控图表
Ansible单yaml文件部署Zabbix5.0监控平台,Ansible学习,ansible文章来源地址https://www.toymoban.com/news/detail-618629.html

到了这里,关于Ansible单yaml文件部署Zabbix5.0监控平台的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【运维知识进阶篇】zabbix5.0稳定版详解1(安装+部署+添加服务器+拆分数据库)

    本篇文章介绍zabbix监控,监控是对我们操作系统进行不间断的监控,这是软件生命周期非常重要的一环,可以做到事前告警,事后根据监控内容排查问题(金丝雀,监控重要指标),有问题的时候,运维需要管理运维债务(在软件开发过程中积累的一些技术债务) 目录 监控

    2024年02月04日
    浏览(35)
  • 配置zabbix监控平台

    目录 内容纯手敲,难免有误,若发现请私信我。 配置zabbix监控平台 一、进入官网 ​编辑​ 二、配置zabbix-server(服务端) 1.下载zabbix的yum源 2.安装Zabbix服务器、前端、代理 3.安装Zabbix前端 4.编辑文件/etc/yum.repos.d/zabbix.repo并启用zabbix前端存储库。 5.安装Zabbix前端软件包 6.安装

    2024年01月18日
    浏览(31)
  • 分布式监控平台——Zabbix

    市场上常用的监控软件: 传统运维:zabbix、 Nagios 作为一个运维,需要会使用监控系统查看服务器状态以及网站流量指标,利用监控系统的数据去了解上线发布的结果,和网站的健康状态。 利用一个优秀的监控软件,我们可以: 通过一个友好的界面进行浏览整个网站所有的

    2024年02月13日
    浏览(38)
  • 分布式监控平台-Zabbix

    作为一个运维,需要会使用监控系统查看服务器状态以及网站流量指标,利用监控系统的数据去了解上线发布的结果,和网站的健康状态。 利用一个优秀的监控软件,我们可以: 通过一个友好的界面进行浏览整个网站所有的服务器状态 可以在Web 前端方便的查看监控数据 可

    2023年04月19日
    浏览(58)
  • 分布式监控平台—zabbix

    作为一个运维,需要会使用监控系统查看服务器状态以及网站流量指标,利用监控系统的数据去了解上线发布的结果,和网站的健康状态。 利用一个优秀的监控软件,我们可以: 通过一个友好的界面进行浏览整个网站所有的服务器状态 可以在Web 前端方便的查看监控数据 可

    2024年02月13日
    浏览(41)
  • 分布式监控平台---Zabbix

    作为一个运维,需要会使用监控系统查看服务器状态以及网站流量指标,利用监控系统的数据去了解上线发布的结果,和网站的健康状态。 利用一个优秀的监控软件,我们可以: 通过一个友好的界面进行浏览整个网站所有的服务器状态 可以在Web 前端方便的查看监控数据 可

    2024年04月22日
    浏览(34)
  • 分布式运用——监控平台 Zabbix

    作为一个运维,需要会使用监控系统查看服务器系统性能、应用服务状态和网站流量指标等,利用监控系统的数据去了解网站上线发布的结果和健康状态。 利用一个优秀的监控软件,我们可以: 通过一个友好的界面进行浏览整个网站所有的服务器状态 可以在 Web 前端方便的查

    2024年02月13日
    浏览(31)
  • [zabbix] 分布式应用之监控平台zabbix的认识与搭建

    1.1 监控系统运用的原因  当我们需要实时关注与其相关的各项指标是否正常,往往存在着很多的服务器、网络设备等硬件资源,如果我们想要能够更加方便的、集中的监控他们,zabix可以实现集中监控管理的应用程序 监控的初衷就是当某些指标不符合我们的需求时,我们能够

    2024年02月02日
    浏览(37)
  • DAY 76 分布式监控平台:zabbix

    市场上常用的监控软件: 传统运维:zabbix、 Nagios 云原生环境: Prometheus (go语言开发的) 作为一个运维,需要会使用监控系统查看服务器状态以及网站流量指标,利用监控系统的数据去了解上线发布的结果,和网站的健康状态 利用一个优秀的监控软件,我们可以: 通过一

    2024年02月08日
    浏览(34)
  • 分布式——监控平台zabbix的认识与搭建

    作为一个运维,需要会使用监控系统查看服务器系统性能、应用服务状态和网站流量指标等,利用监控系统的数据去了解网站上线发布的结果和健康状态。 利用一个优秀的监控软件,我们可以: ●通过一个友好的界面进行浏览整个网站所有的服务器状态 ●可以在 Web 前端方便

    2024年02月12日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包