首页 > 系统相关 >Linux 服务监控脚本

Linux 服务监控脚本

时间:2024-03-18 11:45:10浏览次数:15  
标签:脚本 服务 monitor service zabbix systemctl 监控 Linux

Linux 服务监控脚本


个人搭建的zabbix服务器因性能问题总是关闭,所以写了个脚本对zabbix-server服务进行监控。当服务停止时,脚本会自动拉起服务并记录日志,方面定位排查。
[root@elttwl ~]# vim /opt/scripts/zabbix-monitor.sh
#!/bin/bash

SERVICE=zabbix-server

while true
do
    systemctl status $SERVICE > /dev/null
    if [ $? -gt 0 ]; then
        DATE=`date "+%Y-%m-%d %H:%M:%S"`
        STATE="service is not running."
        echo $STATE
        echo $DATE $STATE >> /var/log/zabbix-monitor/zabbix-monitor.log
        systemctl start $SERVICE
        echo "service is started."
    else
        echo "service is running."
    fi
    sleep 60
done

通过创建Systemd服务是脚本长期稳定运行

[root@elttwl ~]# vim /etc/systemd/system/zabbix-monitor.service
[Unit]
Description=Zabbix-server service monitor
After=network.target

[Service]
Type=simple
User=root
# 监控脚本的路径
ExecStart=/bin/bash /opt/scripts/zabbix-monitor.sh
Restart=on-failure
 RestartSec=5

[Install]
WantedBy=mutil-user.target

执行以下命令使Systemd重新加载配置文件

systemctl daemon-reload

启动服务并设置开机自启

# systemd文件的名字即为服务的名字
systemctl start zabbix-monitor.service
systemctl enable zabbix-monitor.service

标签:脚本,服务,monitor,service,zabbix,systemctl,监控,Linux
From: https://www.cnblogs.com/elttwl/p/18079905

相关文章

  • linux中ls卡死的问题
    linux中ls卡死的问题linux操作部分目录出现ls卡死的情况产生原因该文件夹中有一个服务挂载在该文件夹某一目录下,因突然关机等异常情况导致该服务无限制等待,机器重启后也不能正常连接解决办法:#查看与该文件夹相应的服务挂载情况mount-l#找到挂载的目录,取消挂载文件......
  • linux配置文件
    [.bashrc]bashresourceconfiguration配置文件[给命令设置别名]设置临时别名,只在当前终端有效//设置别名user$aliaslss='ls'//查看已经设置的别名user$alias//删除别名user$unaliaslss设置永久别名,在~/.bashrc中间中写入alias别......
  • Linux vscode右上角布局按钮显示 & 顶部不显示搜索栏
    以下设置均在ubuntu上测试,windows可能类似。开启或关闭右上角布局按钮:勾选layoutcontrol同时注意,window.titleBarStyle需要设置为custom才会生效。关闭顶部中间的搜索框中间有个很占地方的搜索框设置里搜索commandcenter,取消勾选即可。(同样,titlebarstyle需要设置为cust......
  • Red Hat Enterprise Linux 7 / Oracle Linux 7 安装 MySQL
    如果你的系统只支持RedHatEnterpriseLinux7/OracleLinux7,并且你已经下载了`mysql80-community-release-el7-11.noarch.rpm`包,那么你可以按照以下步骤来安装MySQL:1.首先,使用`rpm`命令来安装`mysql80-community-release-el7-11.noarch.rpm`包:```bashsudorp......
  • Linux安装jdk和mysql
    Linux安装jdk和mysqlJDK安装操作步骤:使用FinalShell自带的上传工具将jdk的二进制发布包上传到Linux空jdk-8u171-inux-x64.tar.gz(这里注意自己的路径即可)解压安装包,命令为tar-zxvfjdk-8u171-linux-x64.tar.gz-C/usr/local配置环境变量,使用vim命令修改/etc/profile文件,在文件......
  • Qt/C++监控推流设备推流/延迟极低/实时性极高/rtsp/rtmp推流/hls/flv/webrtc拉流/调整
    一、前言算下来这个推流的项目作品写了有四年多了,最初第一个版本只有文件点播的功能,用的纯QTcpSocket通信实现,属于比较简单的功能。由于文件点播只支持文件形式的推流,不支持网络流或者本地设备采集,所以迫切需要打破这个瓶颈,而后加入核心的网络推流功能,这也是本项目的核心功能,不仅......
  • Linux系统查看硬件具体型号信息
    1.查看CPU(1)使用cat/proc/cpuinfo或lscpu (2)使用dmidecode-iprocessor Dmidecode这款软件允许你在Linux系统下获取有关硬件方面的信息。Dmidecode遵循SMBIOS/DMI标准,其输出的信息包括BIOS、系统、主板、处理器、内存、缓存等等。偶发现这个工具很有用,就总结一下。......
  • 大数据011_Linux(ps,kill,top,df,iostat,sar)
    目录一、进程管理 1、查看进程ps2、查看指定进程3、关闭进程kill二、主机状态1、查看系统资源占用top(1)top命令内容详解(2)top命令选项(4)top交互式选项2、磁盘信息监控(1)查看硬盘使用情况df(2)查看CPU、磁盘相关信息iostat3、网络状态监控sar-nDEV一、进程......
  • 如何不中断连接保持linux服务器持续运行 —— screen 使用介绍
     请参考ck'sblog以获取最佳观感在linux服务器上跑模型的时候,有时会在终端会话中持续了一段时间后超时断开,或者因为意外情况断网,如果正常在命令行终端执行程序时,此时会中断程序的进行,这很恼火,这就意味着要让程序持续运行,就必须得保持主机和服务器的连接,程序跑一晚上,主机就......
  • linux上编译release并剥离调试信息
    使用objcopy:1转载出处:https://unpluggedcoder.me/2014/04/24/%E7%94%9F%E6%88%90%E5%8F%AF%E8%B0%83%E8%AF%95%E7%9A%84Release%E7%89%88%E6%9C%AC%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6--%E8%B0%83%E8%AF%95%E7%AC%A6%E5%8F%B7%E4%BF%A1%E6%81%AF%E6%8F%90%E5%8F%96......