对于zabbix自身web所展示的数据,其实官方给出了很多其他方式获取数据的方式:
比如说用过zabbix_get -k 加key 获取value 这种是主动请求数据
也可以客户端zabbix_send发送数据
或者通过web API的方式。zabbix本身提供了一个api交互的页面 api_jsonrpc.php。
下面我简单介绍几个:
一、首先肯定显示登陆。我们所有基于api操作都需要先登录认证,然后成功后会返回一个authid。然后后续的接口只需要通过authi...
Linux shell 自动重启脚本
#!/bin/sh
source /etc/profile
proc_name="iget_spider"
#current_time=`date +%Y%m%d+%H%M%s`
NUM=`ps -ef|grep $proc_name|grep -v grep|wc -l`
proc=`ps -ef|grep $proc_name|grep -v grep`
echo "--------------num is:"$NUM ";time is :"$(date) ";proc is " $proc "-------------"
if [ $NUM -eq 0 ]
then
echo -e $NUM
echo -e "the spider not alive,start spider"
...
自动更新程序Shell脚本
#/bin/bash
####
SPATH="/var/yuqing_4.0/isearch"
DPATH="/data/repos/IGet/release/linux_64"
MID=`ps aux|grep monitor|grep -v grep|awk '{print $2}'`
SID=`ps aux|grep search|grep -v grep|awk '{print $2}'`
IP=`ifconfig|grep -Ev "(127.0.0.1|192.168.133.)"|awk -F: '/inet / {print $2}'|awk '{print $1}'|awk -F. '{print $4}'`
cd $SPATH
/bin/cp -f $DPATH/$2 ./bin/
c...
securecrt 一键登录脚本
一行代码实现本地或者定时通过调用securecrt 来实现ssh一键登录。
#/SSH2 是协议名称
#/L 是用户名
#/P 是端口
#/PASSWORD 是密码
#最后加上IP地址
正式启用的时候建议把pause去掉。我这里是为了方便看状态
PS:使用方法:复制整个代码保存为login.bat。然后放到securecrt 安装目录下运行。或者把securecrt的exe目录添加到windows path环境变量中,这样这个脚本在哪里都可以运行了。
@echo o...
mysql 数据库备份、压缩、ftp上传脚本
给大家介绍一个mysql的自动备份、压缩、ftp上传脚本;
环境,需要安装7zip。ftp可用。
@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
set ftpfile=D:backupputfile.ftp
md "D:backup%ymd%"
"D:Program FilesMySQLMySQL Server 5.5binmysqldump.exe" --opt --default-character-set=utf8 test -uroot -p123456 > D:backup%Ymd%esou4.sql
"C:Program Files7-Zip7z.ex...
Linux 安全运维:服务器端口扫描及邮件发送
前段时间看磊哥博客,他写了一段非常不错的脚本,特别记录了下来,这里收藏下,也分享给大家。
使用方法:
1、将以下脚本保存为scan_analyse.sh。增加执行权限;
创建脚本目录:
mkdir -p /root/nmap_scan/scan_shell
1
mkdir -p /root/nmap_scan/scan_shell
然后把脚本放到此目录里,这样的目的是生成对比的源文件,...
Linux环境下进程监控脚本
之前我写过一次是在windows 环境下不断检测服务器上的某个进程,如果挂掉可以重新启用,
这里我发布一个linux环境下,监控 激动某应用程序脚本。
#!/bin/sh
PROC_NAME="isearch"
NUM=`ps aux|grep -v grep|grep $PROC_NAME|wc -l`
if [ $NUM -eq 0 ] ; then
pkill -9 $PROC_NAME
/bin/sleep 3
cd /var/yuqing_4.0/isearch/bin
echo "now start isearch"
nohup ./isearch.8056 > /dev...
dos 环境下利用记录远程桌面登录IP信息
以下命令复制后保存为bat文件,加入任务计化 设置为登录运行,就会不断记录登录者ip信息
同时这些命令可以扩充监控其他tcp端口。
另外可以加上日期
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
echo %Ymd% >> Tslog.txt
time /t >>Tslog.txt
netstat -n -p tcp|find ":3389" >>Tslog.tx...
通过利用vbs脚本来监控windows服务器上的相关应用程序
话不多说,我直接贴代码:
dim wmi,proc,procs,proname,flag,WshShell
Do
proname="isearch.5069.exe" '需要监测的服务进程的名称,自行替换这里的记事本进程名
set wmi=getobject("winmgmts:{impersonationlevel=impersonate}!\.rootcimv2")
set procs=wmi.execquery("select * from win32_process")
flag=true
for each proc in procs
if strcomp(proc.name,proname)=0 then
flag=false
e...
Mysql数据库备份脚本,按时间备份
@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" \ 定义一个日期变量,逗号前后的数字表示从第几个字符开始截取几个字符,逗号前没有数字表示默认从第一个开始截取
set ftpfile=D:backupputfile.ftp \ 定义一个用来存放ftp命令的文件
md "D:backup%ymd%" \ 创建一个当前年月日的文件目录
"C:Program FilesMySQLMySQL Server 5.1binmysqldump.exe" --opt --default-character-set=ut...