zabbix 与 grafana 对接

news/2024/7/16 6:15:23 标签: zabbix

一.安装 grafana 

1.初始化操作

初始化操作
systemctl disable --now firewalld
setenforce 0
vim /etc/selinux/config
SELINUX=disabled

2.上传数据包并安装

cd /opt
grafana-enterprise-9.4.7-1.x86_64.rpm   #上传软件包
yum localinstall -y grafana-enterprise-9.4.7-1.x86_64.rpm   #安装
systemctl enable --now grafana-server.service  #开启服务
netstat -lntp | grep 3000    #查询是否已经开启服务

二.浏览器访问

1.登录到  grafana 

浏览器输入http://192.168.10.50:3000

账号/密码:admin / admin

2.修改密码并登录

3.将 zabbix 添加到 grafana 

之后返回到Plugins界面,zabbix已安装

4.导入zabbix数据,对接grafana

三. 对 Linux 系统状态的监控

1.选择监控模板

我们这里只监控cpu和 load average 两种状态

2.监控操作

3.保存操作

四.对 Linux 系统服务状态的监控(第二种模板)

1.选择模板或者导入模板

2.修改数据

3.修改具体监控的状态

修改cpu内核数量,不可以直接修改,需要先下面这些操作

这样子即可实现对cpu数量的监控

之后操作大体都相同,先找到图标上面的关键词然后重新输入即可

最后结果如这样子

相对于zabbix来说,更容易观察到具体的状态

五.对nginx的监控

要实现对nginx的监控要先有这个配置--with-http stub status module

1.修改nginx配置

vim /etc/nginx/conf.d/default.conf

    location / {
        root   /var/www/zbx;
        index  index.php index.html index.htm;
    }

systemctl reload nginx.service

curl -s http://192.168.10.20/nginx_state

2.编写脚本,实现查看nginx的状态

vim nginx_status.sh

chmod +x nginx_status.sh

./nginx_status.sh waiting

 检测 nginx 状态的脚本

#!/bin/bash
IP=192.168.10.20
PORT=80
STUB_URI=nginx_state

active() {
    curl -s http://$IP:$PORT/$STUB_URI | awk 'NR==1 {print $3}'
}

accepts() {
    curl -s http://$IP:$PORT/$STUB_URI | awk 'NR==3 {print $1}'
}

handled() {
    curl -s http://$IP:$PORT/$STUB_URI | awk 'NR==3 {print $2}'
}

requests() {
    curl -s http://$IP:$PORT/$STUB_URI | awk 'NR==3 {print $3}'
}

Reading() {
    curl -s http://$IP:$PORT/$STUB_URI | awk 'NR==4 {print $2}'
}

writing() {
    curl -s http://$IP:$PORT/$STUB_URI | awk 'NR==4 {print $4}'
}

waiting() {
    curl -s http://$IP:$PORT/$STUB_URI | awk 'NR==4 {print $6}'
}

process() {
    pidof nginx | wc -w
}

case $1 in
active)
    active
    ;;
accepts)
    accepts
    ;;
handled)
    handled
    ;;
requests)
    requests
    ;;
Reading)
    Reading
    ;;
Writing)
    writing
    ;;
Waiting)
    waiting
    ;;
process)
    process
    ;;
*)
    echo "Usage: $0 {active|accepts|handled|requests|Reading|writing|waiting|process}"    exit 1
esac
exit 0

验证是否可以查看状态

3.设置键值

vim nginx_state.conf

UserParameter=nginx.status[*],/etc/zabbix/zabbix_agent2.d/nginx_status.sh $1

4.在zabbix web端完成自定义监控项

(1)创建模板

(2)创建监控项 

(3)创建触发器

4.使用 grafana 监控nginx


http://www.niftyadmin.cn/n/5542880.html

相关文章

【JVM基础篇】Java的四种垃圾回收算法介绍

文章目录 垃圾回收算法垃圾回收算法的历史和分类垃圾回收算法的评价标准标记清除算法优缺点 复制算法优缺点 标记整理算法(标记压缩算法)优缺点 分代垃圾回收算法(常用)JVM参数设置使用Arthas查看内存分区垃圾回收执行流程分代GC算…

拖动未来:WebKit 完美融合拖放API的交互艺术

拖动未来:WebKit 完美融合拖放API的交互艺术 在现代网页应用中,用户体验的重要性日益凸显,而交互性则是提升用户体验的关键因素之一。WebKit 作为先进的浏览器引擎,其对拖放API(Drag and Drop API)的支持为…

SHAP(SHapley Additive exPlanations)基于XGBoost模型的可解释机器学习

模型可解释性 这是一个关于错误解释机器学习模型的危险以及正确解释它的价值的故事。如果您发现诸如梯度提升机或随机森林之类的集成树模型的鲁棒准确性很有吸引力,但也需要解释它们,那么我希望您发现这些信息有用且有帮助。 试想一下,我们…

Windows 下载安装ffmpeg

下载地址 https://ffmpeg.org/download.html 测试 管理员方式打开控制台,输入ffmpeg测试 配置环境变量

【持续集成_03课_Jenkins生成Allure报告及Sonar静态扫描】

1、 一、构建之后的配置 1、安装allure插件 安装好之后,可以在这里搜到已经安装的 2、配置allure的allure-commandline 正常配置,是要么在工具里配置,要么在系统里配置 allure-commandline是在工具里进行配置 两种方式进行配置 1&#xff…

谈一谈AI是在帮助开发者还是取代他们

AI工具现状 目前市场上已经有很多AI开发工具了,其中主流的有下面几种: 1、GitHub Copilot GitHub Copilot 是由 GitHub 和 OpenAI 合作开发的一款人工智能辅助编程工具,它被设计为程序员的“配对程序员”。Copilot 直接集成在 Visual Stud…

实例演示Kafka-Stream消息流式处理流程及原理

以下结合案例&#xff1a;统计消息中单词出现次数&#xff0c;来测试并说明kafka消息流式处理的执行流程 Maven依赖 <dependencies><dependency><groupId>org.apache.kafka</groupId><artifactId>kafka-streams</artifactId><exclusio…

Android 注解的语法原理和使用方法

Android 注解的语法原理和使用方法 关于我 在 Android 开发中&#xff0c;注解&#xff08;Annotation&#xff09;是一种强大的工具&#xff0c;用于在代码中添加元数据。注解可以简化代码、提高可读性、减少样板代码&#xff0c;并且在一定程度上增强编译时的类型检查。本文…