1. 程式人生 > >RSYNC在zabbix中的檢查

RSYNC在zabbix中的檢查

process 授權 ces word roo 成功 table con agentd


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中的檢查