线上memcached服务器启动了很多实例,端口很多,需要对这些端口进行监控,并在端口关闭的情况下自启动。...监控脚本如下: [root@memcache2 ~]# ps -ef|grep /usr/bin/memcached|grep -v grep root 6139 1 0 2016...04:49:49 /usr/bin/memcached -d -m 512 -p 11212 -u root -c 4096 -P /var/lib/memcache/logs/memcached_11311...00:29:25 /usr/bin/memcached -d -m 512 -p 11411 -u root -c 4096 -P /var/lib/memcache/logs/memcached_11311...00:29:24 /usr/bin/memcached -d -m 512 -p 11412 -u root -c 4096 -P /var/lib/memcache/logs/memcached_11311
使用python监控memcached基本信息 使用python监控memcached的基本信息,例如:connections、hitRate、freeMemory、memoryUsage、evictions...然后自定义zabbix keys值实现自定义监控模版! 首先安装需要的环境: pip install python-memcached 话不多说,直接上脚本: #!...memcached基本信息的脚本了,接下来为了以后方便查看做个自定义监控项加入到zabbix上去。...首先定义监控项配置: cd /etc/zabbix/zabbix_agentd.d cat Memcached.conf # Memcached UserParameter=memcached.stats...这样就完成一个简单的监控memcached的自定义模版,如果觉得这文章不错的,请在本人Github上点个star,感谢!!
让我们看看 Monit 的用法,假设我们要监控 Nginx 进程,一旦其 CPU 使用率连续 5 次轮询周期里均超过 50% 的话,就重启进程,此时就可以按照如下方式设置: check process...如果进程本身不存在 pidfile,那么也可以使用 matching 语法来匹配进程。...再让我们看看 Supervisor 的用法,假设我们要监控 100 个 PHP 实现的 Worker 进程,用来提供 Gearman 之类的服务,由于 PHP 本身运行模式的缘故,为了避免严重的内存泄漏问题...不管用什么来监控进程,如果监控者本身挂了,那么被监控者无疑就失控了。...此时需要考虑如何监控监控者本身,这似乎是一个递归问题,不过文章开头我们说过,Linux 本身的初始化系统就能实现简单的监控功能,以 SysVinit 为例,编辑 /etc/inittab 文件: SU:
使用memcache.php监控memcached memcache.php在memcahce-2.2.7包内 memcahce-2.2.7下载地址:http://pecl.php.net/get/memcache...); define('MAX_ITEM_DUMP',50); $MEMCACHE_SERVERS[] = '127.0.0.1:11211'; // add more as an array --指定监控的服务器
,最新收集的各item的监控结果,凡是监控到数据的item会显示数据,出现灰色的表示没有监控到数据,需要排查原因。...如下所示: nginx的监控数据 也可以通过定义的Graphs查看监控效果: nginx status监控视图 nginx request监控视图 php的监控数据 memcached监控数据...zabbix-agent配置添加memcached 在客户端到/usr/local/zabbix/conf/zabbix_agentd.conf里添加: UserParameter=memcached_stats...nginx memcached监控模板可以到Linux公社资源站下载: ------------------------------------------分割线--------------------...Nginx、PHP和Memcached状态/ 下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm
结构规划 # 用户名 memcached # 用户组 memcached # 端口 11211 # 源码包 /root/memcached-1.5.9.tar.gz # 解压后源码 /root/memcached...添加用户和组 groupadd memcached; useradd -s /sbin/nologin -d /dev/null -M -g memcached memcached; 下载Memcached.../memcached-1.5.9.tar.gz http://www.memcached.org/files/memcached-1.5.9.tar.gz tar xvf memcached-1.5.9...-c 8192 # 关闭可以用killall ,pkill Memcached启动参数说明 #进程与连接设置: -d 以守护进程(daemon)方式运行服务 -u 指定运行Memcached的用户,...如果当前用户为root,需要使用此参数指定用户 -l 指定Memcached进程监听的服务器IP地址,可以不设置此参数, 如果服务器有多块网卡,可用-l指定监听的某个网卡上.
print("running") [root@bogon ~]# python monitor.py running [root@bogon ~]# 反思:返回值可以设置成1 或者0 然后结合zabbix做监控
,可以通过 pstree 命令查看进程与子进程的关系,但是其输出图形,不太方便获取所有子进程ID,因此打算自己编写 C++ 代码来实现 思路 用伪码表示: 当待查询进程存在: 遍历用户所有进程,...获取每个进程的ID和父进程ID及内存 维护一个表,记录与待查询进程相关的子进程及其内存,初始化只有待查询进程 遍历所有进程: 如果当前进程的父进程在表中:...将此进程及对应内存加入表 汇总表,得出总内存,并打印 这里细节是如何高效的更新表,可以将问题抽象为由一组边来构建树的过程,每个进程都有唯一的进程id(pid)和父进程id(ppid),正常来说一个系统所有的进程可以构建成一棵树.../pm 25201 2 监控 id 为25201的进程,刷新间隔为2秒 结果输出: 2020-09-18 17:37:05 1932 2020-09-18 17:37:07 1932 2020-09-18...17:37:09 1932 这里输出的内存单位是 KB 注意:由于需要进程启动之后才能开启监控,导致进程内存无法从0开始;当进程结束,则监控程序也会退出 关于结果展示,直接将输出结果的第二列和第三列拷贝到
supervisord是用Python编写的工具,用于进程监控。...supervisord命令的一些常用命令行参数: c 指定配置文件 n 在前台运行 u 指定用户运行 d 工作目录 l 日志文件路径 e 日志级别 运行supervisorctl supervisorctl用于管理监控的程序
Monit的核心功能就是邮件通知,当你配置好需要监控的进程之后,无论是进程死亡,或者是进程变更都会发送报警邮件并且会更具你的预先配置好的命令尝试重启它,更牛逼的事当monit被关闭的时候也会发送邮件通知...附加功能 比如你不是用的云服务器自己管理的机器,但是机器数量又没有特别多没有到要搭建一套完整的监控系统的份上(zabbix或open-falcon)的份上Monit可以比较好的帮你低成本的解决这个问题...) 注意:配置文件中还有系统报警等可以自行了解这里不做太多说明 配置报警的几种方式 重中之重就是监控进程或者是服务器的报警,我们一般会选择/etc/monit.d/下面建立和监控的进程名一样的文件,Monit...会自动读取解析,这里先来介绍几种常见的配置 按照PID进行监控 使用PID进行监控的基本上是一些程序组件比如Nginx,PHP-FPM,Supervisor,KafKa等,它们都会有一个共同点就是会有一个...*.pid的文件来记录系统进程标示,所以我们如下配置: /etc/monit.d/nginx check process nginx with pidfile /var/run/nginx.pid #通过
Monit是一款功能非常丰富的进程、文件、目录和设备的监测软件,适用于Linux/Unix平台。 它可以自动修复那些已经停止运作的程序,特使适合处理那些由于多种原因导致的软件错误....var/monit chmod -R 750 /var/monit/ 然后启动monit /etc/init.d/monit start 进入配置目录 cd /etc/monit.d/ 添加mysql服务监控...添加http服务监控 vi http check process http with pidfile /usr/local/apache/logs/httpd.pid start program...,然后查看进程是否启动 如果需要监控tomcat,需要开启tomcat的pid文件,默认是没有的 修改脚本,添加蓝色部分 vi /usr/local/tomcat/bin/catalina.sh # .../etc/init.d/monit restart 注意: Monit是是根据被监控的进程的pid文件来检测的,如果没有pid文件,是无法使用的。
新建监控项: 重点!!!...proc.num[,,,] 第一个参数是进程名字,没必要填写,填了反而会使监控不太准确(仅个人测试) 第二个参数是运行进程的用户名 第三个为进程的状态 ,一般选则all 包括:all (default)..., run, sleep, zomb 第四个参数用来指定进程名中包含的字符,对进程进行过滤。
需要后台运行,一般会用 nohup command & nohup /usr/bin/php /www/test.php >> /var/log/test.log 2>&1 & 但这样会有一些问题,不能监控进程状态...password=123456 保存后reload一下,使生效 supervisorctl reload 然后访问 http://localhost:9001/,即可看到如下界面 常用命令 #启动进程...supervisorctl start xxx #重启进程 supervisorctl restart xxx #重启所有属于名为group的分组进程 supervisorctl stop group...#停止全部进程 supervisorctl stop all #载入最新配置的文件 supervisorctl reload #根据最新的配置文件,启动新配置或有改动的进程 supervisorctl
在终端输入top: top -u xiximayou:监控指定用户 查看之后输入k,回车,再输入进程id,可以终止相关进程。...查看网络使用情况:netstat 基本语法:netstat 选项 -an:按一定顺序排列输出 -p:显示哪个进程在调用 比如:输入netstat -an | more:
pm2 npm install -g pm2 npm install -g pm2-web //linux有效 command pm2 logs,实时显示日志 pm2 list,查看启动进程 pm2...stop id[name],关闭进程,all所有 pm2 kill,关闭所有 pm2 monit,查看详细信息 pm2 start,启动程序 –watch,修改app.js后自动重启 debug
这时我们就需要 Supervisor 来监控程序的运行,在意外终止时自动重启程序。...command 为需要执行的命令,如果需要在程序退出后自动重启,设置 autostart=true 即可;directory 为程序运行目录,startretries 可以设置启动失败时的尝试次数;user 则是进程运行的用户身份...#启动所有程序 supervisorctl stop all #停止所有程序 supervisorctl restart all #重启所有程序 最后需要注意的是,如果使用 Supervisor 监控
为了使Promethuse可以对进程进行监控,可以用利用process-exporter来检测所选进程的存活状态 一、安装process-exporter 1、安装部署 wget https://github.com...linux-amd64.tar.gz mv process-exporter-0.6.0.linux-amd64 /usr/local/exporter/process-exporter 2、配置文件,监控特定进程...- name: "{{.Matches}}" cmdline: - 'org.apache.hadoop.hdfs.qjournal.server.JournalNode' 监控所有服务进程...process_exporter systemctl enable process_exporter 4、访问 curl localhost:9256/metrics 二、配置prometheus采集进程数据
自从上次 Log4j2 的漏洞问题升级了 Logstash 之后,每到凌晨 2 点,进程就会挂掉,那段时间会有一个日志切割的操作导致文件不可读,因此写了一个脚本通过 crontab 来监控进程是否存在:.../bin/bash process=$1 pid=$(ps -ef | grep 进程名称 | grep -v grep | awk '{print $2}') if [ !..."msgtype": "text", # "text": { # "content": "正式环境 Logstash 进程异常..., # "mentioned_list": ["@all"] # } # }' fi 刚开始我的进程名称填的一直是 logstash...,然而每次 kill 掉进程后,依旧能输出 2 个进程号,但是如果手动查询进程号的话输出就是空,最后通过查询 Java 进程来变相达成目的。
Zabbix通过进程名监控进程状态配置详解 有时候我们只能通过进程名监控一个进程是否停掉了,因为有的进程并没有对外提供端口号,以下记录了下详细步骤,通过这个示例会学到很多zabbix核心配置相关的东西。...总的来说,配置一个完整的监控流程如下: 1.创建监控项,即配置要监控的指标,如内存的使用率,CPU的使用率,进程的运行状况等,配了监控项后就会定时收集机器的配置信息,然后等待zabbix server收集...下面配置监控服务器的logstash(开源实时日志同步项目)进程是否在运行: 1.首先创建监控进程的监控项: 监控项的组成:key[参数] 例如获取5分钟的负载情况:system.cpu.load...www.ttlsa.com/zabbix/zabbix-agent-types-and-all-keys/ 在这里我们需要的是proc.num这个key,以下是对此key的详解: 可以看到此监控项的返回值是进程数量...,其中cmdline参数可以是进程名字包含的关键字,在这里我的进程的关键字是logstash,因此按如下方式创建监控logstash进程的监控项,表示机器所有用户所有状态的logstash进程数量:
领取专属 10元无门槛券
手把手带您无忧上云