monit

Linux下针对服务器网卡流量和磁盘的监控脚本

送分小仙女□ 提交于 2021-02-18 08:52:20
1)实时监控网卡流量的通用脚本: [root@ceph-node1 ~]# cat /root/net_monit.sh #!/bin/bash PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin; export PATH function traffic_monitor { OS_NAME=$(sed -n '1p' /etc/issue) eth=$1 if [ ! -d /sys/class/net/$eth ];then echo -e "Network-Interface Not Found" echo -e "You system have network-interface:\n`ls /sys/class/net`" exit 5 fi while [ "1" ] do STATUS="fine" RXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}') TXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $10}') sleep 1 RXnext=$(cat /proc/net/dev | grep $eth | tr : " " |

【过关斩将】运维老鸟带教你如何精通运维

梦想与她 提交于 2020-08-12 07:00:27
文章目录 前言 一. 你的困惑在哪里? 1. 关于学习与公司的区别 2. 这么多我该学哪一个? 二. 如何才能学精通运维 三. 最核心的问题来了 总结 前言 我经常说一句话: 运维行业入门容易,精通难。 为什么? 因为运维学的东西又多又杂; 需要了解网络,学习系统基础操作,熟悉数据库,熟悉基础服务,熟悉自动化工具,虚拟化,容器,监控,故障排查等等。 而且随便一个点都有无数的工具需要掌握,比如监控: zabbix,grafana, cacti,天兔,prometheus,nagios,monit,ganglia,zenoss,open-falcon等等。 每一个工具又有无数的插件和模块,比如prometheus,与grafana结合,与微信结合,与邮件结合,与钉钉结合,单机模式,分布式,与数据库结合,与存储结合,与硬件结合,太多了,多到不想写。 很多人学着学着就放弃了,所以今天我们就一起来探讨下,运维到底该如何学。 一. 你的困惑在哪里? 这个问题比较好,你的困惑在哪里呢? 我调查了数百名小伙伴,大家普遍的困惑就是: 学的在公司能用上吗? 来源: oschina 链接: https://my.oschina.net/u/4349274/blog/4463621

安装pm2部署工具

好久不见. 提交于 2020-08-09 18:52:09
介绍 pm2和forever 差不多,都是来部署nodejs项目的工具,但是pm2功能更强大,丰富。 安装 首先安装npm包管理工具 sudo apt install npm 安装pm2 npm install -g pm2 //-g 参数表示全局安装 pm2常用命令 运行nodejs pm2 start xxx.js --name xxx //运行某个nodejs项目,并取一个xxxx的别名 查看正在运行的node项目 pm2 list 查看日志 pm2 logs xxxx //xxxx为 别名 停止项目 pm2 stop xxxx 停止所有应用 pm2 stop all 删除应用 pm2 delete xxx 删除所有应用 pm2 delete all 查看某个进程/应用具体情况 pm2 describe xxxx 查看进程/应用的资源消耗情况 pm2 monit 重新启动进程/应用 pm2 restart xxx 重新启动所有应用 pm2 restart all 来源: oschina 链接: https://my.oschina.net/randomobject/blog/4316355

盘点|12款服务器监控工具

血红的双手。 提交于 2020-08-04 17:49:52
服务器监控工具功能相当强大,无论何时何地,我们都可以了解到服务器的功能以及性能。服务器监控工具的使用,可以让我们清楚的知道用户可以打开我们的网站,且确保网速不慢。只有这样做,才能留住宝贵的用户,以免因为系统停运的原因,导致用户丢失。基于此,我为大家收集了12款超实用的服务器监控工具。 1、zabbix zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。abbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 2、Nagios Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的状态,交换机路由器等网络设备,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。 3、Performance Co-Pilot Performance Co-Pilot,简称PCP,是一个系统性能分析框架。它收集并分析来自多个主机的各种性能指标。可以通过它观察指标走向的趋势,以帮助您快速识别异常所在点。它提供API,可依据此来开发自定义的监控和报告解决方案。 4、Anturis Anturis是一个基于云的SaaS平台,可监控windows和linux服务器,网站和IT基础架构。通过全面的监控解决方案列表

Monitor a Laravel Queue Worker with Monit

余生颓废 提交于 2020-06-25 06:36:10
问题 I am currently considering moving from Supervisor to Monit in order to monitor a Laravel queue worker. Main reason is the ability to monitor CPU, Memory, and set email alerts (afaik with Supervisor I must install another package) since I will want to monitor other things soon such as Redis and perhaps the overall stability and performance of the web server. To my limited knowledge in process monitoring, Monit is more robust and suitable for the job. All the documentation that I could find

Monit only executing once

泄露秘密 提交于 2020-01-25 09:30:10
问题 Monit is currently executing once. I can see in the log file that it does a check every cycle, however, the execution only happens once when I reload monit. check host somehost with address example.com # every "* 8-19 * * 1-5" if failed port 443 protocol https and certificate valid > 1095 days then exec "/var/local/bin/mtCert.sh" 回答1: Monit is based on triggers , it basically only tracks changes . So if the configured state is not changing, monit will not trigger the script again by default.

Socket.io node.js hangs and monit not restarting the process

て烟熏妆下的殇ゞ 提交于 2020-01-15 12:44:28
问题 I have a node.js server (with socket.io) running using upstart and monit. My problem is my server becomes inaccessible (usually happens when im offline), and the monit is unable to restart the process. The server only reactivates or awakened if i login into the ftp using filezilla. This is my monit configuration: set logfile /var/log/monit.log check process mynode with pidfile /home/mylocation/pid/node-app.pid start program = "/etc/init.d/node-app start" uid nobody and gid nobody stop program

Socket.io node.js hangs and monit not restarting the process

老子叫甜甜 提交于 2020-01-15 12:44:27
问题 I have a node.js server (with socket.io) running using upstart and monit. My problem is my server becomes inaccessible (usually happens when im offline), and the monit is unable to restart the process. The server only reactivates or awakened if i login into the ftp using filezilla. This is my monit configuration: set logfile /var/log/monit.log check process mynode with pidfile /home/mylocation/pid/node-app.pid start program = "/etc/init.d/node-app start" uid nobody and gid nobody stop program

Monit:开源服务器监控工具

醉酒当歌 提交于 2020-01-06 21:49:16
Monit是一个跨平台的用来监控Unix/linux系统(比如Linux、BSD、OSX、Solaris)的工具。Monit特别易于安装,而且非常轻量级(只有500KB大小),并且不依赖任何第三方程序、插件或者库。 Monit可以监控服务器进程状态、HTTP/TCP状态码、服务器资源变化、文件系统变动等等,根据这些变化,可以设定邮件报警、重启进程或服务。易于安装、轻量级的实现以及强大的功能,让Monit成为一个理想的后备监控工具。 官网: https://mmonit.com/monit 文档: https://mmonit.com/monit/documentation/monit.html 最新版本: https://mmonit.com/monit/dist/monit-5.20.0.tar.gz 注意: Monit 是一个开源工具,但 M/Monit 是收费的。 安装 yum install monit 当然也可以下载源码安装。 当前使用版本: # monit -V This is Monit version 5.17.1 Built with ssl, with pam and with large files Copyright (C) 2001-2016 Tildeslash Ltd. All Rights Reserved. 常用命令 monit -t #

Monit:开源服务器监控工具

天涯浪子 提交于 2020-01-05 00:31:53
Monit是一个跨平台的用来监控Unix/linux系统(比如Linux、BSD、OSX、Solaris)的工具。Monit特别易于安装,而且非常轻量级(只有500KB大小),并且不依赖任何第三方程序、插件或者库。 Monit可以监控服务器进程状态、HTTP/TCP状态码、服务器资源变化、文件系统变动等等,根据这些变化,可以设定邮件报警、重启进程或服务。易于安装、轻量级的实现以及强大的功能,让Monit成为一个理想的后备监控工具。 官网: https://mmonit.com/monit 文档: https://mmonit.com/monit/documentation/monit.html 最新版本: https://mmonit.com/monit/dist/monit-5.20.0.tar.gz 注意: Monit 是一个开源工具,但 M/Monit 是收费的。 安装 yum install monit 当然也可以下载源码安装。 当前使用版本: # monit -V This is Monit version 5.17.1 Built with ssl, with pam and with large files Copyright (C) 2001-2016 Tildeslash Ltd. All Rights Reserved. 常用命令 monit -t #