zabbix 通过 agent 监控进程、端口的详细过程
环境介绍
操作系统:centos 7.4
zabbix版本:zabbix server 3.4.7
客户端:zabbix-agent 3.4.7
监控进程:mysqld
监控端口:3306 tcp
进程监控
确认客户端已经安装且运行agent
查看进程
查看属于那个用户的 几个进程
mysql 的进程为root用户 两个进程
添加监控项
名称随便写
类型zabbix客户端
键值选则进程数返回数
应用集选则prosesses 进程
proc.num[<name>,<user>,<state>,<cmdline>]
以下是对mysql进程的监控配置,key中的参数说明,
<name>
第一个参数是进程名字,没必要填写,填了反而会使监控不太准确(仅个人测试)
<user>
第二个参数是运行进程的用户名
<state>
第三个为进程的状态 ,一般选则all
包括:all (default)
, run
, sleep
, zomb
<cmdline>
第四个参数用来指定进程名中包含的字符,对进程进行过滤。
确认更新
创建触发器
选择刚才创建的监控项
插入
修改{hgh3a01:proc.num[,root,all,mysqld].last()}=0
为
{hgh3a01
:proc.num[,root,all,mysqld]
.max(#2)}=2
hgh3a01
:主机名称
proc.num[,root,all,mysqld]
:监控项
max(#2)}=2
:表示最后两次的接收到的值都是2个进程(ps -ef 看到 mysqld 的进程为两个所以=2 ),说明mysqld进程在运行,则出发报警。
因为我们要测试是否能出发告警,所以要选则 =2 正常的<1 就是没有运行。
稍等几分钟观察看看能不能触发触发器
收到邮箱警告
吧测试的进程改为正常的(因为mysql 运行的进程为两个我这变设置的触发器为进程小于两个进程就发出告警)
保存更新观察是否回复正常
监控端口
添加监控项
修改端口 保存更新
同监控进程一样(先测试)
收到触发警告
吧之前的值调整为0
测试回复正常
到此这篇关于zabbix 通过 agent 监控进程、端口的文章就介绍到这了,更多相关zabbix监控进程、端口内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
docker部署zabbix_agent的方法步骤
zabbix_agent部署: 建议:zabbix_agent使用docker-compose方式单独部署 启动方式: 1.run方式启动 docker run --rm --network zabbix --name zabbix_agent--link zabbix_server:zabbix-server -e ZBX_HOSTNAME="mythird" -e ZBX_SERVER_PORT="10051" -e ZBX_SERVER_HOST="
-
Linux平台Zabbix Agent的安装配置方法
这里简单总结一下Linux平台Zabbix Agent的安装配置,实验测试的Zabbix版本比较老了(Zabbix 3.0.9),不过版本虽然有点老旧,但是新旧版本的安装步骤.流程基本差别不大.这里的总结仅仅当成一个操作手册,后续会更新或添加部分内容. Linux版本众多,下面文档仅仅在RHEL.CentOS几个版本测试过.不同版本可能安装等有所差别,后续再补充完善. 1:首先检查zabbix_server的版本 # zabbix_server --version zabbix_server (
-
Windows 安装配置 Zabbix Agentd
一.系统信息 操作系统:windows 2003 依赖软件:zabbix agentd 客户端网络信息:192.168.39.254 服务端信息:192.168.6.124 二.下载与配置 1.Zabbix Agentd 下载地址:http://www.jb51.net/softs/456729.html 2.Zabbix Agentd安装 将下载的文件解压至 C:\Program Files\zabbix_agents 目录中,并创建conf.d,logs目录,如下图所示 3.修改conf\z
-
Zabbix实现批量监控端口状态的方法
引言 在监控生产环境的服务的时候,通常需要对多个端口进行监控,如果我们手动一个一个的添加,这将是一件很麻烦的事情,为了减少这样的情况,我们采用批量添加监控端口的方法,这是非常常见的需求,zabbix也是支持这种方式的,需要使用zabbix的Discovery功能来实现,下面小编就给大家分享一下批量添加端口的占用. 使用Zabbix监控如何监控服务器端口状态,大概的流程:zabbix监控服务自带端口监控的监控项,所以需要我们自己手动定义所监控的item,客户端获取的端口列表通过agent传送到服务
-
zabbix agent2 监控oracle数据库的方法
概述 在zabbix5.0版本以上,新增了一个特性,那就是zabbix-agent2,这个是zabbix公司使用go语言重写的一个代理,可以完全替代原来的zabbix-agent.这个代理功能比原来的要强大的多,内置了很多个插件支持对基础资源的监控.这里我选用oracle的插件,来看看zabbix-agent2可以支持监控哪些指标. 安装 安装zabbix-agent2 这里采用zabbix提供的官方repo,进行安装 rpm -Uvh https://repo.zabbix.com/zabbi
-
Zabbix监控多个JVM进程的方法
一.场景说明: 我们这边的环境用的是微服务,每个程序都是有单独的进程及单独的端口号,但用jps查询出来的结果有些还会有重名的情况,所以某些脚本不太适用本场景: 二.需求说明: 需使用Zabbix-server监控每个Agent上的jvm进程(监控项具体在模板中展示) 三.准备环境: 1.jvm.py脚本(非本人原创,从Github上直接copy的,此处附上Github地址,可直接去目标地址查看相关说明) 2.https://github.com/qiueer/zabbix/blob/mast
-
zabbix 通过 agent 监控进程、端口的详细过程
环境介绍 操作系统:centos 7.4 zabbix版本:zabbix server 3.4.7 客户端:zabbix-agent 3.4.7 监控进程:mysqld 监控端口:3306 tcp 进程监控 确认客户端已经安装且运行agent 查看进程 查看属于那个用户的 几个进程 mysql 的进程为root用户 两个进程 添加监控项 名称随便写 类型zabbix客户端 键值选则进程数返回数 应用集选则prosesses 进程 proc.num[<name>,<user>,<
-
Zabbix6通过ODBC方式监控Oracle 19C的详细过程
目录 前言 1.19C客户端安装 1.1 19C客户端下载 1.2 客户端安装 2.数据库相关操作 2.1 确认监听状态 2.2 实例名及服务名 2.3 Zabbix用户创建 3.客户端配置 3.1 配置环境变量 3.2 添加Oracle驱动 3.3 验证是否配置成功 4.Zabbix监控 前言 本文详细介绍了Zabbix6通过ODBC方式监控Oracle 19C的过程 1.19C客户端安装 1.1 19C客户端下载 #创建zabbix目录,进入zabbix目录 [root@jeames ~]#
-
Zabbix自定义脚本监控nginx以及微信告警的全过程
目录 项目描述 项目步骤 项目心得 详细步骤 zabbix-agent客户端nginx配置监控 zabbix-server-web配置监控 注册企业微信接口 zabbix-server接口脚本配置告警 zabbix-server-web配置告警 zabbix-agent关停nginx服务测试 总结 项目描述 本项目的目的是构建一个能实现微信告警的zabbix监控系统,方便的监控整个NGINX集群,同时能批量的去部署和管理整个集群. 项目步骤 zabbix服务端(192.168.2.138)安装好
-
使用Python脚本zabbix自定义key监控oracle连接状态
目的:此次实验目的是为了zabbix服务端能够实时监控某服务器上oracle实例能否正常连接 环境:1.zabbix_server 2.zabbix_agent(含有oracle) 主要知识点: 1.zabbix_get用法 2.python中cx_Oracle模块使用 ------------------------------------------------------------------------------ 1.zabbix_get用法 常用用法 zabbix_get -s h
-
python监控nginx端口和进程状态
本文实例为大家分享了python监控nginx端口和进程状态的具体代码,供大家参考,具体内容如下 #!/usr/local/bin/python # coding:utf-8 import psutil import sys import os # 获取主机名称 def hostname(): sys = os.name if sys == 'nt': hostname = os.getenv('computername') return hostname elif sys == 'posix'
-
SpringBoot+Prometheus+Grafana实现应用监控和报警的详细步骤
背景 SpringBoot的应用监控方案比较多,SpringBoot+Prometheus+Grafana是目前比较常用的方案之一.它们三者之间的关系大概如下图: 开发SpringBoot应用 首先,创建一个SpringBoot项目,pom文件如下: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</art
-
Zabbix 动态执行监控采集脚本的实现原理
在使用Zabbix自定义脚本采集监控数据的时候,通常会遇到以下一些问题: 服务器扩容之后,监控脚本如何部署到新的服务器上? 监控脚本需要修改时,如何自动修改所有相同的监控脚本? 如何备份监控采集脚本避免因服务器异常后丢失? 新部署自定义监控,如何避免系统管理员过多操作? 如何避免大量研发就能解决上述的问题? 实现原理:使用文件服务器统一存放和管理监控脚本,在zabbix agent预埋通用脚本,根据zabbix server传输的Key和参数,从文件服务器拉取脚本执行后返回数据. 架构设计: 具
-
利用Python写个摸鱼监控进程
目录 监控键盘 监控鼠标 记录监控日志 完整代码 总结 继打游戏.看视频等摸鱼行为被监控后,现在打工人离职的倾向也会被监控. 有网友爆料称知乎正在低调裁员,视频相关部门几乎要裁掉一半.而在知乎裁员的讨论区,有网友表示企业安装了行为感知系统,该系统可以提前获知员工跳槽念头. 而知乎在否认了裁员计划的同时,也声明从未安装使用过网上所说的行为感知系统,今后也不会启用类似软件工具. 因为此事,深信服被推上风口浪尖,舆论关注度越来越高. 一时间,“打工人太难了”“毫无隐私可言”的讨论层出不穷. 今天就带大
-
用shell脚本监控进程是否存在 不存在则启动的实例
用shell脚本监控进程是否存在 不存在则启动的实例,先上代码干货: #!/bin/sh ps -fe|grep processString |grep -v grep if [ $? -ne 0 ] then echo "start process....." else echo "runing....." fi ##### processString 表示进程特征字符串,能够查询到唯一进程的特征字符串 0表示存在的 $? -ne 0 不存在,$? -eq 0 存
随机推荐
- SqlServer 2005 T-SQL Query 学习笔记(3)
- 解析c#操作excel后关闭excel.exe的方法
- JS往数组中添加项性能分析
- javascript实现iframe框架延时加载的方法
- PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
- PHP实现简单ajax Loading加载功能示例
- Ubuntu 11.10 安装Node.js的方法
- 经典mysql连接查询例题
- mysql中为用户设置密码的多种方法
- Android中的Bitmap缓存池使用详解
- linux(centos)下SVN服务器如何搭建
- 浅谈js继承的实现及公有、私有、静态方法的书写
- Java代码编写的一般性指导
- Android 跨进程通Messenger(简单易懂)
- Lua编程中使用嵌套循环的使用教程
- PHP捕捉异常中断的方法
- apache下运行cgi模式的配置方法
- Android自定义加载圈动画效果
- 使用jquery DataTable和ajax向页面显示数据列表的方法
- python异常触发及自定义异常类解析