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 [email protected]::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
RSYNC在zabbix中的檢查