标签归档:shell

shell脚本获取zabbix监控数据,自动日常巡检服务器信息、并发送指定Telegram群组

一,前言 有zabbix监控,也并不是时刻盯着数据,所以想着,每天固定某个时刻,自动发送服务器数据到指定群组,给其他人更直观的数据。 数据就可以从zabbix API获取。参考官方API文档:https://www.zabbix.com/documentation/current/zh/manual/api 二,功能实现 主要功能概览 代码步骤概览 三,代码实现 这里使用shell脚本 以上代码, [……]

继续阅读»»»

使用ffmpeg转码MP4至m3u8格式并切片,以及自动检测切片m3u8脚本编写

1,HLS简介 HLS,Http Live Streaming 是由Apple公司定义的用于实时流传输的协议,HLS基于HTTP协议实现,传输内容包括两部分,一是M3U8描述文件,二是TS媒体文件。 1.1,m3u8描述文件 M3U8文件是指UTF-8编码格式的M3U文件。M3U文件是记录了一个索引纯文本文件,打开它时播放软件并不是播放它,而是根据它的索引找到对应的音视频文件的网络地址进行在线播放 [……]

继续阅读»»»

Linux—–Ubuntu通过shell脚本将SSH多次登录失败的IP加入黑名单

一:与登录相关文件介绍 ubuntu三个文件日志介绍:1:/var/run/utmp:记录当前正在登录系统的用户信息,默认由who和w记录当前登录用户的信息,uptime记录系统启动时间; 2:/var/log/wtmp:记录当前正在登录和历史登录系统的用户信息,默认由last命令查看; 3:/var/log/btmp:记录失败的登录尝试信息,默认由lastb命令查看。 ubuntu查看失败登录记 [……]

继续阅读»»»

Linux中find三种删除方式,常用于crontab定时任务和shell脚本

find 查看删除的三种方式,如删除当前目录下的TXT文件: 方法1:xargs rm -f 方法2:-exec rm -f -exec命令是查找到的每个文件调用一次rm命令,因此速度最慢 方法3:-delete 如果一次删除大量文件,建议采用第三种方式。经测试在删除千万级文件时,第三种方式比前两种快百倍。 删除时,常用参数: 0、按文件类型查找 1、按文件名查找 2、按文件时间属性查找 3、按指 [……]

继续阅读»»»

grep在shell脚本中使用,判断进程是否存在

在shell中,判断一个进程是否存在,是判断进程数量 1:进程判断 没有运行进程时,如下显示,只有一条,这条就是这条命令的进程。 如果进程存在就会显示多条进程信息,其中一条包括命令这条。 所以判断是否存在,只要判断数量即可,命令为 进程大于1,则进程存在正常,显示如下: 2:脚本内容 以下是最简单的判断内容,判断进程数量小于等于1,则进程不存在,然后重启即可。 shell判断相关参数: 需注意的坑 [……]

继续阅读»»»

zabbix通过自定义脚本监控docker服务、docker nginx容器,图文详细

环境介绍: 服务端ubuntu:192.168.152.132客户端centos:192.168.152.150 1:在客户端安装agent ubuntu和centos都支持在线安装,目前,Ubuntu在线安装版本为4.7,Centos为5.0对于agent,版本影响不大,功能都相同,低于server服务器版本的都可以。 2:agent配置文件 agent配置文件,文件名为zabbix_agent [……]

继续阅读»»»

Jenkins+Gitlab通过脚本自动部署回滚web项目版本至服务器集群(测试环境和正式环境),图文详细

扩展文章:Gitlab+Jenkins通过钩子实现自动部署web项目 一:基础环境介绍及准备 不在通过钩子自动部署至web服务器,需要自己通过脚本在Jenkins选择版本或者服务器发布回滚。灵活性更高,对于集群来说也实用。 1:Gitlab服务器 ubuntu 192.168.152.131 —参考搭建:Linux安装gitlab,docker安装gitlab教程 2:Jenkins服 [……]

继续阅读»»»