用戶全部請求都經過負載均衡器,所以在此處收集日誌,比在各後端真實服務器收集日誌再彙總要有效得多。後端
記錄用戶訪問日誌:haproxy產生。
記錄keepalived日誌:keepalived啓動、運行狀態,用於排錯。瀏覽器
系統日誌服務rsyslog。
負載均衡haproxy。
高可用keepalived。服務器
從負載均衡器裏選擇備機先作配置,這樣作的好處是不會對現有業務形成影響。接着建立好存儲目錄/data/logs,確保此目錄能建立及寫入文件。負載均衡
$ModLoad imuxsock # provides support for local system logging (e.g. via logger command) $ModLoad imjournal # provides access to the systemd journal $ModLoad imklog # reads kernel messages (the same are read from journald) $ModLoad immark # provides --MARK-- message capability $ModLoad imudp $UDPServerRun 514 $WorkDirectory /var/lib/rsyslog $ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat $IncludeConfig /etc/rsyslog.d/*.conf $OmitLocalLogging on $IMJournalStateFile imjournal.state mail.none;authpriv.none;cron.none /var/log/messages authpriv.* /var/log/secure mail.* -/var/log/maillog cron.* /var/log/cron *.emerg :omusrmsg:* uucp,news.crit /var/log/spooler local7.* /var/log/boot.log local3.* /data/logs/haproxy.log local4.* /data/logs/keepalived.log
重要說明:
mail.none;authpriv.none;cron.none /var/log/messages 這一行刪掉了字段「*.info;」,若是不刪除,會在/var/log/messages文件及/data/logs/haproxy.log重複記錄訪問日誌。ide
最後兩行爲手動添加進去的,特別是最後一行「local4.* /data/logs/keepalived.log」,是與keepalived日誌要求相匹配,不然不能起做用。3d
/usr/local/keepalived/sbin/keepalived -D -d -S 4
配置haproxy,設定日誌輸出。在主配置文件全局設定代碼塊加入一行「log 127.0.0.1 local3」。rest
service rsyslog restart
;killall -9 haproxy
殺掉進程,haproxy就會自動被keepalived重啓。/usr/local/keepalived/sbin/keepalived -D -d -S 4
。切換到日誌存儲目錄/data/logs/,查看是否有兩個日誌文件生成。
手動綁定負載均衡器的物理ip地址,而後用瀏覽器訪問該負載均衡器設定的某個主機名,看日誌文件/data/logs/haproxy.log是否產生新的記錄行。若是真如所預期,則進行下一步操做。
重啓或臨時關閉主負載均衡器系統,使全部請求漂移到設定好keepalived及haproxy日誌的系統上來,用指令 tail –f /data/logs/haproxy.log 查看日誌生成狀況,若是滾屏猶如電機飛轉,應接不暇,則大功告成。日誌
最後,再以一樣的方式給主負載均衡設定好日誌。code