【企业级监控】Zabbix监控网站关键词

Zabbix自定义监控项与触发器

资源列表

操作系统 配置 主机名 IP
CentOS 7.9 2C4G zbx 192.168.93.101
CentOS 7.9 2C4G server01 192.168.93.102
CentOS 7.9 2C4G server02 192.168.93.103

基础环境

  • 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
  • 关闭内核安全机制
setenforce 0
sed -i "s/^SELINUX=.*/SELINUX=disabled/g" /etc/selinux/config

前言

  • 当我们需要获取某台主机上的数据时,直接利用zabbix提供的模板可以很方便的获得需要的数据,但是有些特别的数据,利用这些现有模板或监控项是无法实现的,例如网站状态信息的监控、mysql数据库主从状态等信息 。这时就需要自己定义键值和监控项,以满足企业对检测数据的需要。

五、监控网站关键词

  • 监控网站关键词与监控Nginx大致相同,都是编写检索字段的脚本,然后Web端添加监控。

5.1、创建测试页面

[root@server01 ~]# vim /usr/share/nginx/html/index.html
<html>
  <body>
    <p>nihao 黄 nihao</p>   
    <p>nihao 赌 nihao</p>
    <p>nihao 毒 nihao</p>
</body> 
</html>

5.2、编写检索脚本

[root@server01 ~]# vim /etc/zabbix/gjc.sh
#/bin/bash 
curl -s http://192.168.93.102/index.html | grep -e-e-e| wc -l
[root@server01 ~]# chmod +x /etc/zabbix/gjc.sh 

5.3、开启Agent的自定义Key值

[root@server01 ~]# vim /etc/zabbix/zabbix_agentd.conf
UnsafeUserParameters=1
UserParameter=nginx_gjc[*],/etc/zabbix/gjc.sh
[root@server01 ~]# systemctl restart zabbix-agent.service

5.4、在管理界面添加模板

  • ”数据采集“——>”模板“,点击创建模板,在此界面配置”关键词检索模板“,添加模板相关信息。
    在这里插入图片描述

5.5、为模板添加监控项

  • ”数据采集“——>”模板“,找到刚才创建的模板,点击它的监控项,并创建监控项,键值为nginx_gjc
    在这里插入图片描述

5.6、将模板关联到主机

  • ”数据采集“——>”主机“,找到nginx的服务器,为此主机关联刚才创建的模板
    在这里插入图片描述

5.7、为模板添加触发器

  • “数据采集”——>”模板“,找到此模板,点击它的触发器,为此模板创建触发器
    在这里插入图片描述
    在这里插入图片描述

5.8、Zabbix_get测试

[root@zbx ~]# zabbix_get -s 192.168.93.102 -k nginx_gjc[*]
3

5.9、添加告警动作和操作

  • ”告警“——>”动作“——>“触发器动作”,创建server01的告警动作和操作
    在这里插入图片描述

在这里插入图片描述

5.10、查看触发器的告警信息

  • 注意:如果有告警信息,但是不发送邮箱,可以先把nginx关掉,再打开,重新触发一次(可能要等待几分钟)
[root@server01 ~]# pkill nginx
[root@server01 ~]# systemctl start nginx

在这里插入图片描述

相关推荐

  1. Zabbix 企业分布式监控

    2024-07-17 23:54:01       57 阅读
  2. Zabbix监控网站

    2024-07-17 23:54:01       49 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 23:54:01       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 23:54:01       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 23:54:01       57 阅读
  4. Python语言-面向对象

    2024-07-17 23:54:01       68 阅读

热门阅读

  1. 深入解析JVM内存模型:面试题及详细解答

    2024-07-17 23:54:01       18 阅读
  2. C# 3.数组遍历和储存对象

    2024-07-17 23:54:01       22 阅读
  3. c++初阶知识——类和对象(下)

    2024-07-17 23:54:01       24 阅读
  4. 【Rust】使用日志记录利器flexi_logger

    2024-07-17 23:54:01       18 阅读
  5. Python之爬虫基础

    2024-07-17 23:54:01       19 阅读
  6. C语言12 宏定义、内存

    2024-07-17 23:54:01       21 阅读
  7. 使用Python进行车牌识别

    2024-07-17 23:54:01       21 阅读
  8. Android11 设置一个默认密码 万能密码

    2024-07-17 23:54:01       19 阅读
  9. github.com/antchfx/jsonquery基本使用

    2024-07-17 23:54:01       20 阅读
  10. 初学Python必须知道的14个强大单行代码

    2024-07-17 23:54:01       21 阅读
  11. 讲真,现在留给2024年下半年软考的时间还够吗?

    2024-07-17 23:54:01       23 阅读