使用zabbix自带key监控进程与端口 每个公司都有自己的程序,自己的进程名与端口监听,对于nagios来说,这些都经常需要自己去写插件,但是zabbix不需要,它自己就有监控进程与端口的key. 在使用zabbix的key来监控进程与端口前,我也自己写了插件,但用起来很不爽,因为需要在所有agent上都要进行配置与维护.如果用zabbix自带的功能,只需要在server端维护就可以了.简直就是操十分心与操一分心的区别啊,为什么我就没有早点发现这功能呢. 开始正题...... 1.监控端口 监…
自定义脚本监控端口和进程,脚本process_port_check.sh 内容: [root@mysql02 data]# cat test.sh #!/bin/bash ############################################ #$name: nginx_status.sh #author: daizhe #Create Date: 2019-02-13 ############################################ check_pro…
环境介绍 操作系统: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>…
linux下端口和服务是对应的,Java进程启动时默认监听8080端口,如果服务挂掉则8080端口就没有了. lsof -i:8080 端口,如果没有任何的输出,说明该端口不在工作. 想在zabbix平台上对Java进程的8080端口进行监控,如果端口挂掉可以发邮件或者发短信! 实现方法: 1.先创建一个模板:Configuration-->Templates  然后点右上角的Create templates 按钮. 点击Add完成模板创建 2.然后在模板中创建application,如图:点a…
参考资料 官方文档. 有时候某个进程挂了没有发现,直到业务中断才想起去检查.希望能有个功能在某个进程挂了以后发出告警. zabbix提供proc.num这个key对后台进程进行监控.原理很简单,其实就是看下文件在后台运行的数量,如果数量和运维设置的一致,就会认为是在正常工作的.反之发出告警. proc.num[<name>,<user>,<state>,<cmdline>] name - 进程名称 (默认是 all processes) user - 用户名…
由于需要对公司特定服务进行监控,于是,通过编写脚本获取各个进程占用系统资源的信息,从而使用zabbix采集到这些数据进行特定进程的基础监控. 我这主要需要监控的程序如下: nginx redis mysql tomcat sentinel mongodb openfire kafka zookeeper twemproxy mycat memcached php httpd 首先,在agent端编写监控脚本,脚本内容如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15…
参考http://chenx1242.blog.51cto.com/10430133/1837990 1 前期说明 zabbix_server查看“文件在后台运行数量”所对应的key就是:proc.num[<name>,<user>,<state>,<cmdline>],具体意思如下: <name>:进程名称,默认为“all processes”: <user>:用户名,默认 “all users”: <state>:可用…
1)zabbix自动发现占用内存最大top10进程并监控资源 http://blog.csdn.net/ybx13218464908/article/details/47819401…
用于python报警的脚本如下:(钉钉机器人的连接需要修改) #!/usr/bin/python3# -*- coding: utf-8 -*-# Author: aiker@gdedu.ml# My blog http://m51cto.51cto.blog.com import requestsimport jsonimport sysimport os headers = {'Content-Type': 'application/json;charset=utf-8'}api_url =…
linux下端口和服务是对应的. 先创建一个模板:configureation-->templates然后点create templates按钮: 如果没有组可以新建个组:app 查看新建的template ----->group---->app 然后在模板中创建application:Application---->create application 接下来创建item Items--->create item(右上解) 创建Triggers---->create…
使用zabbix自带key监控进程与端口 每个公司都有自己的程序,自己的进程名与端口监听,对于nagios来说,这些都经常需要自己去写插件,但是zabbix不需要,它自己就有监控进程与端口的key. 在使用zabbix的key来监控进程与端口前,我也自己写了插件,但用起来很不爽,因为需要在所有agent上都要进行配置与维护.如果用zabbix自带的功能,只需要在server端维护就可以了.简直就是操十分心与操一分心的区别啊,为什么我就没有早点发现这功能呢. 开始正题...... 1.监控端口 监…
zabbix监控mysql以及其他常见,监控mysql,也可是使用percona提供的详细的模板,里面的监控项目非常的详细 <template>Template Percona MySQL Server</template> 1 监控mysql状态 [root@mysqlhq ~]# cat /usr/local/zabbix/etc/zabbix_agentd.conf | grep -v '^#' | grep -v '^$' UserParameter=mysql.ping,…
http://zhidao.baidu.com/link?url=Kqav4qkQSprC5FnpHPOGJvhqvY9fJ9-Vdx9g_SWh4w5VOusdRJo4Vl7qIdrG4LwRJvraB9s9UipTVOgp7NJvLGIXiaXwWjQz5LP0TX_ixyC Process Monitor监控进程操作注册表如何实现?  2014-09-14 14:485203751 | 浏览 1092 次  操作系统 Process Monitor这个工具是微软的一个监控进程注册表操作,文…
最近负责zabbix监控部署方面的工作,需要完成本地服务端监控远程虚拟机的运行状态(CPU.打开的进程等),与大家分享下我的实现方法. (1) 首先,需要实现记录zabbix客户端的进程的批处理:zabbix_task.bat; zabbix_task.bat内容如下: @echo off chcp 65001 tasklist /v |findstr "%username%" > c:/zabbix_temp.txt  #进程路径根据个人习惯设置 pause (2) 其次,实现…
因为一些server上跑着一些重要程序,须要对它们进行监控,公司用的是zabbix监控,之前都是在zabbix中加入自己定义脚本对特定程序进行监控,近期看了zabbix的官方文档,发现原来强大的zabbix竟然能监控程序是否执行,并能监控其使用的内存大小,下面是我的实践记录: 1. 在特定机器或模板上创建新的监控项,点击Key 后面的Select button,选择例如以下两项,一项是用来监控特定进程的数量,还有一项是用来监控进程使用内存的大小. 2.下面是对squid进程的监控配置,key中的…
最近在部署zabbix监控  有些服务器上开启的服务端口非常多  如果一个个添加监控会很繁琐,于是想到了自动发现规则  自动发现服务器上的服务端口并进行监控. 在zabbix客户端服务器上进行操作 1)编写端口自动发现的脚本 cat /usr/local/zabbix/scripts/discover_port.sh #!/bin/bashportarray=(`sudo netstat -tnlp|egrep -i "$1"|awk {'print $4'}|awk -F':' '{…
点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 22 Zabbix 添加对交换机端口流量超出阈值的监控 本文主要讲解利用zabbix 添加对交换机端口流量超出阈值的监控.(举例版本Zabbix 3.0.8) 两种办法:  制定模板Templates 单个host添加 一.举例制定模板Templates 二.单个Host添加 比如要设置交换机的端口g2/0/5端口入流量小于80Mbps告警. Configuration---Hosts---找到…
生产上经常会监控某些具体端口状态,下面介绍具体步骤: 主机名 ip 操作系统 zabbix版本 zabbix-server 172.27.9.63 Centos7.3.1611 zabbix_server (Zabbix) 3.4.8 zabbix-agent 172.27.9.65 Centos7.3.1611 zabbix_agentd (daemon) (Zabbix) 3.4.8 1.脚本编写 两个脚本,port_alert.sh为端口自发现脚本,port.conf为指定的监控端口号 […
Zabbix监控端口 前提 zabbix安装 zabbix邮件报警 添加监控项 添加触发器 添加动作 设置完成后,在配置过报警媒介后也就是 邮件报警  后就完成了.…
动批量检查agent开放的端口 注:此方法给监控磁盘IO(即十二)篇过程一样: 注释:如果服务器上的应用都是固定的,不会随机产生的都可以使用自动发现端口来监控:  如果服务器会随机出现端口且每次启动程序都会改变,可以采用第二种方法,来监控指定的端口: 约定: zabbix所有执行的脚本统一放置在 /etc/zabbix/scripts 目录下 chown root:zabbix -R /etc/zabbix/scripts/ chmod /etc/zabbix/scripts/ chmod /e…
确认nginx有没有安装模块 然后在主站点下添加(二级站点) location /NginxStatus { stub_status on; access_log off; allow 127.0.0.1; deny all; } 其实就是根据上图,得到以上数据,写脚本对其进程监控!! 根据站点的命令写成监控脚本(可以直接复制以下代码) #!/bin/bash # Description:zabbix监控nginx性能以及进程状态 # Note:此脚本需要配置在被监控端,否则ping检测将会得到…
前段时间生产的一个数据库的ogg进程挂了快半个月才被发现,已经起不来了,只有重新初始化再同步.因此很有必要监控下ogg的进程,这里给大家介绍如何使用zabbix监控oracle的ogg的进程.思路就是利用oracle用户去查ogg的相关状态,并把状态写入一个临时文件,供zabbix用户访问.如果ogg状态都是RUNNING,那么该文件应该是个空文件,如果有任何一个进程stopped或abended,那么这个文件就非空了,通过设置触发器判断这个文件内容的长度是否大于0来判断ogg的状态. 监控wi…
1.在server_agent端创建脚本 mkdir -p /usr/local/etc/zabbix_scripts vi /usr/local/etc/zabbix_scripts/check_httpd.sh # 注意必须用vi打开复制进去,用cat写入会报错:必须判断端口是否存在,判断别的就报错:返回值为0或1:返回别的就报错 #!/bin/bash a=`lsof -i:80 | wc -l` if [ "$a" -gt "0" ];then echo &…
一:jdk和tomcat基础 apache有两种方式运行php,一是使用模块,二是使用fastcgi nginx也可以通过fastcgi处理动态请求,也可以转发至tomcat tomcat监控主要是监控JVM,优化主要是外部和内部,内部的有最大空闲,最小空闲等 J2EE:java的企业版和嵌入式 J2SEE:java的标准版 JME2:手机版的java jdk和jre:jdk是一个开发工具包,一般会包含jre,jre仅是一个java运行环境,sdk是一个开发工具 tomcat 下载地址: htt…
项目实战--企业级Zabbix监控实战 实验一:Zabbix监控的搭建 1.实验准备 centos系统服务器3台. 一台作为监控服务器, 两台台作为被监控节点, 配置好yum源. 防火墙关闭. 各节点时钟服务同步. 各节点之间可以通过主机名互相通信. 1)所有机器关闭防火墙和selinux iptables -F && setenforing 2)根据架构图,实验基本设置如下: 2.Zabbix的安装 1)更新我们的yum仓库 我们去官网下载一个包zabbix-release-3.4-2.…
一.Zabbix监控集群应用 1.监控端口 net.tcp.listen[port] 检查 TCP 端口 是否处于侦听状态.返回 0 - 未侦听:1 - 正在侦听 net.tcp.port[<ip>,port] 检查是否能建立 TCP 连接到指定端口.返回 0 - 不能连接:1 - 可以连接 [root@m01 ~]# zabbix_get -s 172.16.1.61 -p 10050 -k 'net.tcp.listen[80]' 1 [root@m01 ~]# zabbix_get -s…
使用zabbix监控mysql的三种方式 1.只是安装agent 2.启用模板监控 3.启用自定义脚本的模板监控 zabbix中默认有mysql的监控模板.默认已经在zabbix2.2及以上的版本中.模板名称:Template App MySQL. 如果没有则要去zabbix官方下载 url:https://zabbix.org/mw/images/d/d4/Template_App_MySQL-2.2.0.xml,然后在Zabbix服务器的前端Web界面的组态->模板页面中选择汇入,在新的页面…
Zabbix 监控触发器设置 简述 在生产环境中,有一台mysql的备份服务器,上面运行着三个数据库实例的从库,也在做日志的同步工作,为了实现对该备份服务器的监控,当出现从库实例不为3或者日志同步进程不为3的时候,产生告警通知,生产使用的是zabbix监控.就想着自己写一个监控的item,通过定时取值,然后设置触发器,当有告警的时候进行通知. 在设计的时候就没有想到什么比较厉害的方法,只是通过ps查看进程的方式,获取mysqld_safe的数量,因为运行了三个从库实例,自己写的多实例启动脚本,在…
可监控项 使用zabbix监控oracle数据库需要借助第三方的插件,目前使用较多的是orabbix.目前维护到了1.2.3版本.关于oracle自带的监控项目有以下几个: DB Version (i.e. Validity of package)数据库版本 Archiving (Archive log production with trend analysis)归档文件 Event Waits (Files I/O, single block read, multi-block read,…
https://www.cnblogs.com/chensiqiqi/p/9162986.html 一,Zabbix架构 zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix 能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题. Zabbix 的运行架构如下图所示: 1.1 组件 zabbix 由以下几个组件部分构成: 1) Zabbix Server: 负责接收 agent 发送…