RSYNC在zabbix中的检查
RSYNC在zabbix中的检查 |
作者:高波 归档:学习笔记 2017/08/21
|
快捷键: Ctrl + 1 标题1 Ctrl + 2 标题2 Ctrl + 3 标题3 Ctrl + 4 实例 Ctrl + 5 程序代码 Ctrl + 6 正文 |
格式说明: 蓝色字体:注释 黄色背景:重要 绿色背景:注意 |
1.1 目 录
1.1 目 录... I
第一章... 1
1.1.1 创建用户关联的的四个文件... 1
第一章
整体思路就是创建一个文件上传到服务器上面检查.查看是否成功.
1.1.1 第一步添加用户注意 useradd
zabbix:x:498:499:Zabbix Monitoring System:/var/lib/zabbix:/bin/bash
zabbix用户要有密码加目录,正常用户.
1.1.2 第二步sudo授权.
root ALL=(ALL) ALL
zabbix ALL=(root) /bin/touch, /usr/bin/rsync
1.1.3 第三步专门给了zabbix用户的密码文件.
[root@web02 zabbix_agentd.d]# ll /etc/rsync_zabbix.password
-rw------- 1 zabbix zabbix 10 Nov 22 17:34 /etc/rsync_zabbix.password
1.1.4 第四步写入脚本
[root@web02 zabbix_agentd.d]# cat /server/scripts/zabbix_check/rsync_ctcheck.sh
#!/bin/bash
echo "123456"|sudo -S touch /tmp/aa.txt >/dev/null 2>&1
function send_test(){
rsync -avz /tmp/aa.txt rsync_backup@172.16.1.62::backup --password-file=/etc/rsync_zabbix.password >/dev/null 2>&1
#aa=$(echo $?)
return $?
#echo $?
}
send_test
1.1.5 第五步编写客户端注册
[root@web02 zabbix_agentd.d]# cat rsync_check.conf
#UserParameter=check_rsync,nmap -p 873 172.16.1.61|egrep "873/tcp open rsync"|wc -l
UserParameter=check_rsync,/server/scripts/zabbix_check/rsync_ctcheck.sh;echo $?
1.1.6 最后测试
[root@m02 ~]# killall rsync
[root@m02 ~]# killall rsync
rsync: no process found
[root@m02 ~]# rsync --daemon
[root@m01 scripts]# zabbix_get -s 172.16.1.7 -p 10050 -k "check_rsync"
10
[root@m01 scripts]# zabbix_get -s 172.16.1.7 -p 10050 -k "check_rsync"
0
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!