热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

zabbix监控elk的es值(线上)

zabbix监控elk的es值(线上)1、es服务器、192.168.1.**服务器(agent端)首先通过curl-s-XGEThttp:localhost:

zabbix监控elk的es值(线上)

1、es服务器、192.168.1.**服务器(agent端)

  1. 首先通过curl -s -XGET http://localhost:9200/_cat/indices?bytes=G获取数据

  2. 安装zabbix-agent

  3. 通过shell脚本将值名以json的格式输出
    vim elk.discovery.sh

脚本路径:/opt/sbin 
#!/bin/bash
indexarray=(`curl -s -XGET -k -u manager:eMBPVpeumhdiewgz https://localhost:9200/_cat/indices\?bytes\=G |sort -rnk8 |awk '{print $3}'|egrep “^[^b]|boxfish.*$(date +%Y.%m.%d)”|sed 's/$(date +%Y%m%d)'//g`)

length=${#indexarray[@]}
printf "{\n"
printf '\t'"\"data\":["
for ((i=0;i<$length;i++))
do
printf '\n\t\t{'
printf "\"{#ELKINDEX}\":\"${indexarray[$i]}\"}"

if [ $i -lt $[$length-1] ];then
printf ','
fi
done

printf "\n\t]\n"
printf "}\n”

脚本授权:

chmod +x elk.discovery.sh
  1. vim /etc/zabbix/elk.index.sh #取值的脚本 192.168.1.**服务器(agent端)

#!/bin/bash
if [ ${1:0:7} == boxfish ];then
        a=`curl -s -XGET -k -u manager:eMBPVpeumhdiewgz https://localhost:9200/_cat/indices\?bytes\=G |sort -rnk8 |egrep "$1-$(date +%Y.%m.%d)"`
else
        a=`curl -s -XGET -k -u manager:eMBPVpeumhdiewgz https://localhost:9200/_cat/indices\?bytes\=G |sort -rnk8 |egrep "$1"`
fi

b=`echo $a |awk '{print $9}'`
c=`echo $b|egrep -o "..$"`
size=`echo $b|sed -rn 's#(.*)..\$#\1#gp'`
case $c in
  gb)
    s=`echo | awk "{print $size*1024}"`
    ;;
  kb)
    #s=`scale=3 echo "$size/1024"|bc`
    s=`echo "$size"| awk '{printf("%.3f\n",$1/1024)}'`
    #s=`echo | awk "{print $size/1024}"`
    ;;
    *)
    s=$size
esac

echo $s

脚本授权:

chmod +x elk.discovery.sh
  1. zabbix_agent设置

    mkdir -p /etc/zabbix/zabbix_agentd.d/userparameter_elk.conf 

    /etc/zabbix/zabbix_agentd.d# cat userparameter_elk.conf

    UserParameter=elk.discovery,/etc/zabbix/elk.discovery.sh
    UserParameter=elk.index[*],/bin/bash /etc/zabbix/elk.index.sh $1
  2. zabbix-server端测试

zabbix_server服务端,进行取名测试:

zabbix_get -s 192.168.1.** -k elk.discovery #脚本试行
{
"data":[
{"{#ELKINDEX}":"logstash-nginx-access"},
{"{#ELKINDEX}":".kibana"}
]
}

取值测试:zabbix_get -s 192.168.1.** -k elk.index[.kibana]

25.1

2、配置zabbix—server端web界面

  1. 配置模版

es1


es2

然后点击保存
es3

  1. 创建create discovery rule

es4


es5

  1. 点击item prototypes

es6


es7

  1. 点击Trigger prototypes

es8


es9


es10

  1. 给主机添加模版

es11


es12

  1. 添加图形

es13


es14

把所有图形整合到一个图

es15

3、查看成功后的图形

es16


推荐阅读
  • 在Linux环境中,通过编写Shell脚本来实现自定义命令的创建与激活,能够极大地简化服务器上多个子系统的管理操作。例如,通过简单的命令如“tt”,即可快速查看各个应用程序的名称及其运行状态,从而提高系统维护的效率和便捷性。 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • 安装配置_安装配置MongoDB数据库
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了安装配置MongoDB数据库相关的知识,希望对你有一定的参考价值。   &n ... [详细]
  • 我有一个从C项目编译的.o文件,该文件引用了名为init_static_pool ... [详细]
  • 通过将常用的外部命令集成到VSCode中,可以提高开发效率。本文介绍如何在VSCode中配置和使用自定义的外部命令,从而简化命令执行过程。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 在使用 Cacti 进行监控时,发现已运行的转码机未产生流量,导致 Cacti 监控界面显示该转码机处于宕机状态。进一步检查 Cacti 日志,发现数据库中存在 SQL 查询失败的问题,错误代码为 145。此问题可能是由于数据库表损坏或索引失效所致,建议对相关表进行修复操作以恢复监控功能。 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • Java Socket 关键参数详解与优化建议
    Java Socket 的 API 虽然被广泛使用,但其关键参数的用途却鲜为人知。本文详细解析了 Java Socket 中的重要参数,如 backlog 参数,它用于控制服务器等待连接请求的队列长度。此外,还探讨了其他参数如 SO_TIMEOUT、SO_REUSEADDR 等的配置方法及其对性能的影响,并提供了优化建议,帮助开发者提升网络通信的稳定性和效率。 ... [详细]
  • 在 CentOS 6.5 系统上部署 VNC 服务器的详细步骤与配置指南
    在 CentOS 6.5 系统上部署 VNC 服务器时,首先需要确认 VNC 服务是否已安装。通常情况下,VNC 服务默认未安装。可以通过运行特定的查询命令来检查其安装状态。如果查询结果为空,则表明 VNC 服务尚未安装,需进行手动安装。此外,建议在安装前确保系统的软件包管理器已更新至最新版本,以避免兼容性问题。 ... [详细]
  • 2018年9月21日,Destoon官方发布了安全更新,修复了一个由用户“索马里的海贼”报告的前端GETShell漏洞。该漏洞存在于20180827版本的某CMS中,攻击者可以通过构造特定的HTTP请求,利用该漏洞在服务器上执行任意代码,从而获得对系统的控制权。此次更新建议所有用户尽快升级至最新版本,以确保系统的安全性。 ... [详细]
  • 本文探讨了将PEBuilder转换为DIBooter.sh的方法,重点介绍了如何将DI工具集成到启动层,实现离线镜像引导安装。通过使用DD命令替代传统的grub-install工具,实现了GRUB的离线安装。此外,还详细解析了bootice工具的工作原理及其在该过程中的应用,确保系统在无网络环境下也能顺利引导和安装。 ... [详细]
  • zabbix 自定义监控
    配置自定义监控,我们需要配置监控项的key,和监控项返回的value添加自定义监控key的格式,在配置文件中添加UserParameter ... [详细]
  • 10分钟带你搞定 Linux awk命令
    欢迎加入JackTian技术交流群!CSDN海量资源免费下载!简介awk是一个强大的文本分析工具,相对于grep的查找,se ... [详细]
  • Linux提权之suid篇
    Linux提权之suid篇不知攻,焉知防一个在安服路上摸索的大三生,记录平时学习笔记suid前言:1.只有可以执行的二进制程序文件才 ... [详细]
author-avatar
流水无痕8676
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有