不做大哥好多年 不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核

逍遥子

不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核
  • Linux入门

  • Linux高级

  • Nginx

  • Keepalive

  • ansible

  • zabbix

    • 01.zabbix基础
    • 02.安装zabbix-server
    • 03.安装zabbix-agent
    • 04.web界面管理
    • 05.web界面配置使用
      • 01.zabbix监控基本介绍
        • 1.1 Zabbix的监控流程
        • 1.2 Zabbix的监控配置流程
      • 02.添加主机组
      • 03.添加模板
        • 3.1 模板说明
        • 3.2 配置→模板→创建模板
        • 3.3 填写模板信息
        • 3.4 模板具有继承的功能
        • 3.5 新建宏
      • 04.创建主机
        • 4.1 配置→主机组→创建主机
        • 4.2 配置主机使用的监控模板
      • 05.创建应用集
      • 06.创建监控项
        • 6.1 监控项说明
        • 6.2 添加 key
        • 6.3 为指定模板配置监控项
      • 07.创建Triggers(触发器)
        • 7.1 触发器说明
        • 7.2 添加触发器
      • 08.添加Media
        • 8.1 创建报警媒介
        • 8.2 添加发送邮件的默认用户
      • 09.添加接收报警邮件人员信息
        • 9.1 添加接收邮件人员信息
        • 9.2 填写接收人信息
      • 10.配置action
        • 10.1 创建action(发送报警信息)
      • 11.查看报警信息
        • 11.1 查看报警信息
        • 11.2 邮件中收到报警信息如下图
    • 20.面试题
  • Shell

  • Linux内核

  • Linux
  • zabbix
xiaonaiqiang
2021-04-21
目录

05.web界面配置使用

# 01.zabbix监控基本介绍

# 1.1 Zabbix的监控流程

  • 1.数据采集:Zabbix通过SNMP、Agent、ICMP、SSH、IPMI等进行数据采集

  • 2.数据存储:Zabbix存储在MySQL上,也可以存储在其他数据库

  • 3.数据展示:web界面展示、(移动APP、java_php开发一个web界面也可以)

  • 4.数据报警:邮件报警、微信报警、短信报警、报警升级机制

# 1.2 Zabbix的监控配置流程

# 02.添加主机组

  • 主机组说明(对同一属性的主机或模板,尽量归纳到分组)

    • 1.以地理位置进行划分。

    • 2.以业务为单位划分组。

    • 3.以机器用途划分。

    • 4.以系统版本划分。

    • 5.以应用程序分组。

  • 配置→主机组→创建主机组(创建主机组 Test group)

# 03.添加模板

# 3.1 模板说明

  • 1.监控项、触发器、图形、Web、Discovery等都是存在于主机之上的

  • 2.由于多个主机都会用相同的监控配置,因此,可以对这部分同类的数据进行归纳抽象,即将这些数据做成模板。

  • 3.当我们需要对其他监控数据进行配置的时候,只需要对相对应的主句添加对应的模板即可。

# 3.2 配置→模板→创建模板

# 3.3 填写模板信息

# 3.4 模板具有继承的功能

  • **说明:**新建的模板如果继承了 Template OS linux 模板后,就会拥有其所有功能

# 3.5 新建宏

  • 1.宏主要是对变量定义,设置宏的作用是方便后面再Items、Trigger中引用

  • 2.在模板中配置一个宏,在不同的主机对该宏设置不同的变量值,从而达到模板通用的目的

# 04.创建主机

# 4.1 配置→主机组→创建主机

# 4.2 配置主机使用的监控模板

# 05.创建应用集

  • 1、应用集说明

    • 1.应用集一般配合监控项使用,它相当于多个同类型的监控项的分类目录,方便查找而已

    • 2.应用集一般关联指定模板(只有应用此模板的主机才有此应用集),也可以将应用集关联指定主机(某个独有应用集)

  • 2、为指定模板创建应用集(法1)

    • 配置→模板→应用集(找到要创建应用集的模板)→创建应用集
  • 3、为指定主机创建应用集(法2)

    • 配置→主机→应用集(找到要创建应用集的主机)→创建应用集
  • 注:创建监控项时可以对这里创建的应用集进行选择

# 06.创建监控项

# 6.1 监控项说明

  • 1.监控项(iterm)就是你要监控的指标,比如cpu利用率,cpu负载,内存使用率等等。

  • 2.监控项一般关联指定模板(只有应用此模板的主机才有此监控项),也可以将监控项关联指定主机(某个独有监控项)

  • 3.监控项是Zabbix中获得数据的基础。没有监控项,就没有数据——因为一个主机中只有监控项定义了单一的指标或者需要获得的数据。

# 6.2 添加 key

  • 在 zabbix-agent端/etc/zabbix/zabbix_agentd.d 下创建 base.conf文件 添加 key
  • 1)在zabbix-agent中创建监控key
[root@linux-node1 /]# cd /etc/zabbix/zabbix_agentd.d
[root@linux-node1 /]# vim base.conf                        # 添加下面这条,统计当前登录用户数量
UserParameter=log_user, /usr/bin/w|awk 'NR==1{print $6}'

[root@linux-node1 /]# systemctl restart zabbix-agent       # 重启agent
1
2
3
4
5
  • 2)在server上get上面配置key的值(测试是否可以获取结果)
yum -y install zabbix-get                         # 在server安装zabbix-get工具(如果按照失败使用清华源安装)
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-get-3.4.15-1.el7.x86_64.rpm

zabbix_get -s 192.168.56.11 -p10050 -k log_user   # 在server端运行命令测试是否可以获取到
1
2
3
4

# 6.3 为指定模板配置监控项

  • 配置→模板→监控项(需要添加监控项的模板)→创建监控项

# 07.创建Triggers(触发器)

# 7.1 触发器说明

  • 1.监控项只是用于收集数据。如果需要自动评估收到的数据,我们则需要定义触发器。
  • 2.触发器包含了一个表达式,这个表达式定义了数据的可接受的阈值级别
  • 3.如果收到的数据超过了这个定义好的级别,触发器将被“触发”,让我们知道有问题发生。
  • 4.如果数据再次恢复到合理的范围,触发器将会到“正常(Ok)”状态。

# 7.2 添加触发器

  • 配置→模板→触发器(为刚刚模板中的监控添加触发器)→创建触发器

  • 点击跳出页面

# 08.添加Media

  • 添加发送邮件账户信息

# 8.1 创建报警媒介

  • 管理→报警媒介类型→创建媒体类型

# 8.2 添加发送邮件的默认用户

# 09.添加接收报警邮件人员信息

  • 这里以内置admin用于为例

# 9.1 添加接收邮件人员信息

  • 管理→用户→找到对应人员

# 9.2 填写接收人信息

# 10.配置action

# 10.1 创建action(发送报警信息)

  • 管理→动作→创建动作

  • 1)创建 action:动作

  • 2)创建action:操作(触发报警时操作)

    • 1、触发器事件成立后有以下两种动作。

      • 1.发送消息(sendmessage)
      • 2.执行远程命令(Remotecommand)
    • 2、当出现了Trigger状态改变时,应尝试自愈,如果无法修复,那么报警升级发送消息通知相关人员

      • 1.第一梯度:1-2步,远程执行命令重启Apache,间隔时间为60s,发送执行2次直到故障恢复。

      • 2.第二梯度:3-4步,发送给Admin用户,间隔时间为60s,发送两次,直到故障恢复。

      • 3.首先要支持远程执行命令,必须开启远程执行命令,以及sudo权限

      •    [root@linux-node2 ~]# vim /etc/zabbix/zabbix_agentd.conf
           EnableRemoteCommands=1
           
           [root@linux-node2 zabbix_agentd.d]# systemctl restart zabbix-agent
           [root@linux-node2 ~]# visudo
           zabbix      ALL=NOPASSWD: /usr/bin/systemctl restart httpd
        
        1
        2
        3
        4
        5
        6
      • 4.第一梯度:1-2步,远程执行命令重启Apache

      • 5.第二梯度:3-4步,发送给Admin用户,间隔时间为60s,发送两次,直到故障恢复。

# 11.查看报警信息

# 11.1 查看报警信息

# 11.2 邮件中收到报警信息如下图

上次更新: 2024/3/13 15:35:10
04.web界面管理
20.面试题

← 04.web界面管理 20.面试题→

最近更新
01
04.数组双指针排序_子数组
03-25
02
08.动态规划
03-25
03
06.回溯算法
03-25
更多文章>
Theme by Vdoing | Copyright © 2019-2025 逍遥子 技术博客 京ICP备2021005373号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式