监控软件运行状态并邮件通知

文章详细介绍了如何配置Jenkins,包括启动命令、邮箱设置、安装和配置邮箱插件以实现失败通知。此外,还展示了如何监控redis和Nginx的状态,以及在系统时间不正确、离线安装插件、设置Jenkins自动启动等问题上的解决方案。同时,提到了shell脚本在部署和管理服务中的应用,如mysql和elasticserach的启动与管理。
摘要由CSDN通过智能技术生成

jenkins配置

  1. 启动jenkins

切换到存放jenkins的目录

cd /home/jenkins

启动命令

java -jar jenkins.war --httpPort=8080

打开http://192.168.0.3:8080进行登录

相关链接:https://www.cnblogs.com/5201351/p/13606941.html

  1. 邮箱配置

安装扩展邮箱插件,安装并重启

配置主要有三块地方

默认主题和默认内容设置一下

按照图上配置邮箱和上面一样,邮箱填写的密码是开通smtp的时候的授权码

  1. 监控redis是否开启,没有开启,发送邮箱通知(定时)(linux)

步骤新建item---输入一个任务名称--选择freestyle project--点击确定

设置定时每分钟调一次

  1. 执行shell脚本

里面的脚本按需修改

  1. 构建后,邮箱通知

要通知邮箱,多个用逗号隔开

  1. 触发条件,选择失败时触发

  1. 邮箱收到通知(失败)

  1. 监控redis配置 (定时每分钟,redis挂了发邮箱通知)

Nginx 比较特殊 用这个判断进程数(放在notepad++ 编辑记得改格式)

ProcNumber=$(ps -ef |grep -w nginx|wc -l)(判断时候小于等于1看情况而定,这个判断有点特别)

if [ ${ProcNumber} -le 1 ]; then

echo "=====nginx 挂了====="

exit 1

else

echo "=====nginx 正在运行中====="

exit 0

fi

Redis 可以用这个来判断进程数

redis_procnum=`ps -ef|grep "redis"|grep -v grep|wc -l`

if [ $redis_procnum -eq 0 ];then

echo "=====redis挂了====="

exit 1

else

echo "=====redis正在运行中====="

Fi

【问题】jenkins系统时间不正确解决方案

参考网址:https://blog.csdn.net/bbj12345678/article/details/115046606

4.Jenkins离线安装插件

参考网址:https://www.cnblogs.com/yttbk/p/16149974.html

  1. jenkins 设置为自动启动

参考网址:https://www.cnblogs.com/netcore5/p/16177945.html

cd C:\myfile\Redis-x64-5.0.14

redis-server --service-startredis-server --service-start

  1. 解决Jenkins用shell脚本部署后,jar包启动失败的问题

BUILD_ID=DONTKILLME

参考网址:

https://blog.csdn.net/fenduo/article/details/114937832?spm=1001.2101.3001.6650.4&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-4-114937832-blog-104049902.t5_layer_eslanding_sa_randoms&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-4-114937832-blog-104049902.t5_layer_eslanding_sa_randoms&utm_relevant_index=5

  1. mysql启动脚本

if [ `ps -ef|grep "mysql"|grep -v grep|wc -l` -eq 0 ];then

echo "=====mysql挂了====="

echo "=====mysql重新启动-开始===="

cd /usr/sbin

systemctl start mysqld.service

echo "=====mysql重新启动-结束===="

else

echo "=====mysql正在运行中====="

fi

  1. elasticserach 设置自动重启

参考网址:https://www.cnblogs.com/sunxun001/p/15944778.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Zabbix是一款开源的网络监控软件,可以监控各种网络设备、服务器、应用程序等的运行状态。下面是Zabbix监控业务运行状态的实现步骤: 1. 安装Zabbix服务器和代理 Zabbix监控系统由Zabbix服务器和Zabbix代理两部分组成,需要在服务器和代理上都安装Zabbix软件。可以参考Zabbix官方文档进行安装配置。 2. 创建主机和应用程序 在Zabbix服务器上创建一个主机,用来监控业务运行状态。为该主机创建一个应用程序,用来监控业务运行状态的指标。 3. 编写监控脚本 根据业务需要,编写一个监控脚本,用来检测业务运行状态的指标。脚本可以使用各种编程语言编写,例如Python、Shell等。 4. 配置Zabbix代理 在Zabbix代理上配置监控脚本,使其能够被Zabbix服务器调用。可以参考Zabbix官方文档进行配置。 5. 配置监控项和触发器 在Zabbix服务器上创建一个监控项,将其与应用程序关联起来,用来获取业务运行状态的指标。同时,创建一个触发器,用来触发告警。 6. 配置告警 在Zabbix服务器上配置告警规则,当触发器被触发时,发送邮件或短信等告警通知。 7. 测试监控 在Zabbix服务器上查看监控项的数据,确认监控脚本和Zabbix代理的配置是否正确。可以模拟业务故障,验证告警功能是否正常。 以上是Zabbix监控业务运行状态的基本实现步骤,具体实现需要根据实际情况进行调整和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值