Nagios深入進階之四:主從配置的同步

轉載本博客文章請註明,轉載自:小明明's à domicile ()
本文地址: http://www.dongwm.com/archives/nagios%e6%b7%b1%e5%85%a5%e8%bf%9b%e9%98%b6%e4%b9%8b%e5%9b%9b%ef%bc%9a%e4%b8%bb%e4%bb%8e%e9%85%8d%e7%bd%ae%e7%9a%84%e5%90%8c%e6%ad%a5/

繼實現冗餘nagios服務器後,我們要保證nagios配置文件的相同,不能每次都在改動“主”nagios後都也去更改“從”nagios。因爲重載/etc/init.d/nagios腳本才能使配置生效,所以我將同步的命令寫在了這個腳本里,在reload和restart裏引用這個 function(只有能使用這2個參數時候說明配置是正確的,才需要同步信息)
function sync_conf()
{
sed -i 's/master/slave/g' /opt/nagios/etc/objects/commands.cfg
sed -i 's/M/S/g'  /opt/nagios/bin/ssms.sh
rsync -azvh  --progress  --exclude-from=/opt/nagios/etc/exclude --delete /opt/nagios/etc/objects/ sys00:/ opt /nagios/etc/objects 2>&1 >/dev/null
if [ "$?" == "0" ];then
action "sync conf to slave..."  /bin/true
fi
sed -i 's/slave/master/g' /opt/nagios/etc/objects/commands.cfg
sed -i 's/S/M/g'  /opt/nagios/bin/ssms.sh
}

注:其中的ssms.sh是我們的短信網關的腳本;

其中master/slave和M/S的sed替換,是因爲短信內容變量的設置,同步時需要修改相關內容分辨發送短信的服務器名稱;

其中的–exclude-from=/opt/nagios/etc/exclude,是主從nagios配置不同的地方,需要排除防止刪除,這個配置文件裏面的內容作用是主從nagios服務器對對方狀態的報警。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章