很多时候,我们需要监控某个脚本是否正在执行,如果不在执行,则需将它重启。 思路:监测脚本或进程的执行状态,可以通过ps -ef,再加上grep命令进行定位。如果该进程在执行,则上述命令会输出信息。如果不输出信息,则通过 sh 脚本名称 的命令方式进行重启。上述动作需要一直执行,故需要通过循环来执行。 测试:1, 我先创建一个test.sh的脚本,内容如下,每隔两秒中输
一、pushgateway的作用 传统监控软件如Zabbix通常都建议使用push的方式来由客户端推送数据给服务端,这样可以减轻服务端压力。但是这样也有个弊端就是配置更为复杂,需要在每个agent上都配置server的地址才可以感知到server的存在。虽然Prometheus默认已经是采用pull ...
转载 2021-08-06 12:05:00
1435阅读
2评论
# pushgateway ## 1 pushgateway的概念 客户端或者服务端安装pushgateway插件,被监控端使用运维自行开发的各种脚本监控数据组织成K/V的形式 metrics形式发送给pushgateway,之后prometheus来pushgateway端拉取相关采集指标数据。 与exporter相反,pushgateway相当于prometheus与被监控端之间的代理,
原创 2021-07-10 02:12:10
7267阅读
grafana结合prometheus提供了大量的模板,虽然这些模板几乎监控到了常见的监控指标,但是有些特殊的指标还是没能提供(也可能是我没找到指标名称)。受zabbix的影响,自然而然想到了自定义监控项,promethues同样也支持。一、简介  Pushgateway是prometheus的一个重要组件,利用该组件可以实现自动以监控指标,从字面意思来看,该部件不是将数据push到prometh
转载 10月前
244阅读
zabbix server:hostname=Zabbix serverip:192.168.100.7 zabbix agent:hostname=host3ip:192.168.100.3 目前状态如下,使用的全是zabbix自带的监控插件,在某些情况下,我们自己的一些应用,或者系统上的一些值无法被zabbix监控,这时,需要自定义一些监控项,监控项可以直接使用shell命
本例以zabbix1.8.5为例。最新版本的zabbix2.2.5设置类似首先修改zabbix-agent的配置文件脚本的属主和属组是zabbix。然后重启zabbix-agent客户端。然后在zabbix-server端执行命令看能否获得数据。./zabbix_get  -s agend ip -k 你定义的key值。如果能返回数值则表示成功。2.在web 页面设置 2.1设
原创 2014-09-11 11:16:08
3914阅读
prometheus+grafana部署参考之前文档:https://blog.51cto.com/jschu/3237358   pushgateway概述&部署 优势: Prometheus 采用 pull 模式,可能由于不在一个子网或者防火墙原因,导致 Prometheus 无法直接拉取各个 target 数据。在监控业务数据的时候,需要将不同数据汇总, 由 Prometheus 统
原创 2021-08-20 11:22:07
7116阅读
客户端IP:192.168.1.11服务端IP:192.168.1.12目的:检查eip用户的java进程是否存在 客户端配置脚本名:check_pid.sh脚本如下:#! /bin/bashsi=`ps -ef|grep java|grep eip|wc -l`if [ $si -eq 1 ];thenecho "status ok"exit 0elseecho "The pro is
原创 2015-01-14 22:20:53
5717阅读
1点赞
1.  在客户端修改配置文件  /etc/zabbix/zabbix_agentd.conf    #为了方便这里是用yum安装的zabbix需要改动两个地方:(1)  UnsafeUserParameters=1(2) UserParameter=my.net.if[*],/usr/local/sbin/zabbix
原创 2016-07-19 23:08:22
3746阅读
### Prometheus自定义监控脚本 作为一名经验丰富的开发者,我们经常需要定制化监控脚本,以便更好地监控我们的应用程序。Prometheus是一个开源的系统监控和警报工具包,能够帮助我们收集监控数据并进行警报。本文将介绍如何编写Prometheus自定义监控脚本,帮助刚入行的小白理解这一过程。 #### 整体流程 首先,让我们看一下整个流程的步骤: | 步骤 | 操作 | | --
原创 3月前
97阅读
在客户端以下位置编辑配置文件1、vim /usr/lib64/nagios/plugins/check_disk.sh#!/bin/bash#!/bin/bashrow=`df -h |wc -l`for i in `seq 2 $row`    #从df -h的第二行开始do        ava=`df -h |s
原创 2016-06-27 09:53:37
2777阅读
思路:监控两段时间的差值除以两段时间的时间差值等于平均值1.  在客户端修改配置文件  /etc/zabbix/zabbix_agentd.conf需要改动两个地方:(1)UnsafeUserParameters=1(2)UserParameter=my.net.if[*],/usr/local/sbin/zabbix/net.sh $1 $2  
原创 2016-06-27 11:11:03
1264阅读
一. 自定义nagios监控脚本1. 在客户端上创建脚本/usr/local/nagios/libexec/check_disk.sh   ;就是监控脚本要在客户端vim  /usr/local/nagios/libexec/check_disk.sh 写入如下内容:(client上)#!/bin/bash#!/bin/bashrow=`df -h |wc
原创 2015-10-08 16:39:20
691阅读
在客户端上创建脚本/usr/lib/nagios/plugins/check_disk.sh   //yum安装的nagios,如果是自己编译安装默认脚本文件目录在自定义安装的nagios目录下在客户端上操作:vim  /usr/lib/nagios/plugins/check_disk.sh 写入如下内容: //这是一个disk脚本样例,你也可以写自己的监控脚本#!
原创 2016-07-18 22:42:11
2116阅读
prometheus自定义告警
原创 2020-08-31 18:13:36
2311阅读
1点赞
Zabbix的自定义监控配置 文章目录进程监控在agent端编写脚本,取出需要监控资源的状态值在agent端编辑配置文件在web界面添加监控项在web界面添加触发器手动触发告警日志监控在agent端编写脚本,取出需要监控资源的状态值在客户端编辑配置文件在web界面添加监控项在web界面添加触发器手动触发警告 环境说明:操作系统主机名IP地址Centos8(zabbix server)zabbix
一、目标首先确定我们要实现的目标 1、自定义zabbix监控 (1)自定义一个监控监控用户登录数 (2)在linux系统中获取登录的用户数然后传值给zabbix (3)zabbix先定义一个模板,然后在模板中创建items以及triggers,再创建Media types (4)将创建的items添加进我们的主机中去。 (5)最后进行测试,如果警报则表示自定义监控创建成功 (6)编
在zabbix里添加一个自定义监控项目,简单做个笔记,怕忘了首先需要定义 zabbix_agentd.conf  中的 UnsafeUserParameters修改为 UnsafeUserParameters=1 然后我们还需要定义包含的自定义配置文件目录 Include=/etc/zabbix/zabbix_agentd.conf.d/ 最后保存  zabb
注:要添加自定义脚本监控,必须升级zabbix agent版本至2.0.0以上,这里以2.0.8为例 配置方式:1. 完成自定义监控脚本的编写(windows或linux脚本脚本要求:(1)既然是监控,那必然要有输出结果值(字符串,数字皆可) (2)必须要求zabbix用户有执行权限,当然可以直接设置所有用户都有执行权限(chmod 777 脚本文件)(3)若脚本需要传入参数
转载 2016-10-12 17:31:55
5148阅读
首先写好监控脚本,放在自定义的路径下,比如zabbix的家目录下给脚本添加可执行权限(755)1. 在zabbix agent上修改配置文件vi /usr/local/zabbix/conf/zabbix.agentd.conf有两种修改方式:第一种:找到 # UnsafeUserParameters=0 改为  UnsafeUserParameters=1找到 # UserParame
原创 2016-12-19 15:16:27
10000+阅读
1点赞
  • 1
  • 2
  • 3
  • 4
  • 5