zoukankan      html  css  js  c++  java
  • Docker下实战zabbix三部曲之一:极速体验

    对于想学习和实践zabbix的读者来说,在真实环境搭建一套zabbix系统是件费时费力的事情,本文内容就是用docker来缩减搭建时间,目标是让读者们尽快投入zabbix系统的体验和实践;

    环境信息

    以下是本次操作的环境:

    1. 操作系统:MacBook Pro
    2. Docker:19.03.2

    全系列文章链接:

    三部曲系列一共三篇文章,链接如下:

    1. 《Docker下实战zabbix三部曲之一:极速体验》
    2. 《Docker下实战zabbix三部曲之二:监控其他机器》
    3. 《Docker下实战zabbix三部曲之三:自定义监控项》

    创建docker-compose.yml文件

    首先创建一份docker-compose.yml文件,内容如下:

    version: '2'
    services:
      zabbix-mysql: 
        image: daocloud.io/library/mysql:8
        container_name: zabbix-mysql
        environment:
          - MYSQL_ROOT_PASSWORD=888888
        restart: always
      zabbix-server:
        image: monitoringartist/zabbix-xxl
        links: 
          - zabbix-mysql:mysqlhost
        container_name: zabbix-server
        restart: always
        depends_on:
          - zabbix-mysql
        ports:
          - "8888:80"
        environment:
          - ZS_DBHost=mysqlhost
          - ZS_DBUser=root
          - ZS_DBPassword=888888
    

    创建容器

    打开命令行,在刚才创建的docker-compose.yml目录下,执行docker-compose up -d,这样就会先后启动mysql和zabbix server两个服务的容器,如下图:

    这里写图片描述

    等待zabbix server初始化

    在命令行输入命令docker logs -f zabbix-server-service,查看zabbix server的日志输出,下图是部分日志的截图,可以看到有数据库初始化的操作:

    这里写图片描述

    登录zabbix管理页面体验

    等待大约一分钟之后,zabbix server的日志不再滚动,表示初始化已经完成,打开浏览器输入http://localhost:8888,可以看到zabbix的管理系统的登录页面,如下图:

    这里写图片描述

    输入用户名admin,密码zabbix

    登录后即可看到管理系统了,如下图:

    这里写图片描述

    按照下图的操作,查看已经监控的主机情况,如图,目前只能看到一台机器的信息,就是zabbix server自己这台机器,从列表的几列信息中可以看到有64个监控项,43个触发器,10个图形:

    这里写图片描述

    上图右侧的红框中显示的status是"Disabled",表示这个host的监控还没有启动,点击这个"Disabled"就能启动监控,将状态变为"Enabled",大约1分钟后再刷新页面,可以看到展示如下图:

    这里写图片描述

    除了状态变为"Enabled",右侧原本灰色的"ZBX"也变成了绿色,表示该机器的监控状态是正常的;

    体验监控图形

    按照下图的红框和箭头操作,可以看到zabbix server所在机器的cpu load的曲线图:

    这里写图片描述

    显示中文

    按照下图的箭头依次点击红框中的内容:

    这里写图片描述

    在打开后的页面中按照下图的箭头依次选择和点击:

    这里写图片描述

    这时候再点击右上角的"注销"按钮,退出重现登录,如下图红框所示:

    这里写图片描述

    再重新登录后,就能看见页面已经全部中文显示了,如下图:

    这里写图片描述

    以上就是Docker下实战zabbix的第一部分,快速体验zabbix系统和服务,但只有一个zabbix server服务器意义不大,毕竟实际场景是要通过zabbix系统去监控其他机器和服务,下一章我们尝试把zabbix agent加入进来,以更接近实际场景的方式来继续学习zabbix。

    欢迎关注我的公众号:程序员欣宸

  • 相关阅读:
    SQL 操作结果集 -并集、差集、交集、结果集排序
    MongoDB系列四:解决secondary的读操作
    org.apache.hadoop.ipc.RemoteException: User: root is not allowed to impersonate root
    hive 中窗口函数row_number,rank,dense_ran,ntile分析函数的用法
    FormData上传文件同时附带其他参数
    Hive删除分区
    Hive日期格式转换用法
    HIVE 不支持group by 别名
    ODS与EDW的区别
    hive数据类型转换、字符串函数、条件判断
  • 原文地址:https://www.cnblogs.com/bolingcavalry/p/11587980.html
Copyright © 2011-2022 走看看