spring cloud 集成graylog3

graylog官網(wǎng)

官網(wǎng)地址https://www.graylog.org/

graylog1.png

支持多種安裝方式匣吊,我選擇了RPM安裝

image.png

安裝條件

  • java8以上
  • Elasticsearch5.x以上或6.x以上
  • MongoDB大于等于3.6
  • 不能使用Elasticsearch7.x版本

Linux版本的話基本沒問題繁仁,我使用的是CentOS7.4

安裝MongoDB

mongodb我使用docker安裝袁串,因?yàn)間raylog的一些配置信息會(huì)存儲(chǔ)到mongodb中节吮,所以mongodb用的不是很多欠母。

下載鏡像

docker pull mongo:4

啟動(dòng)mongodb

docker run \
 -p 27017:27017 \
 -v $PWD/db:/data/db \
 -d mongo:4

安裝Elasticsearch

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
vim /etc/yum.repos.d/elasticsearch.repo
[elasticsearch-6.x]
name=Elasticsearch repository for 6.x packages
baseurl=https://artifacts.elastic.co/packages/6.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

安裝

yum install elasticsearch

啟動(dòng)

systemctl start elasticsearch
systemctl enable elasticsearch

安裝Graylog3

rpm -Uvh https://packages.graylog2.org/repo/packages/graylog-3.0-repository_latest.rpm
yum install graylog-server -y

安裝pwgen

yum install pwgen -y

修改配置文件

vim /etc/graylog/server/server.conf
image.png

配置文件中要求必須設(shè)置password_secret爬早,使用pwgen生成

image.png

使用echo -n yourpassword | shasum -a 256設(shè)置一下admin賬戶的密碼

root_timezone = Asia/Shanghai
http_bind_address = 0.0.0.0:9000
http_publish_uri = http://公網(wǎng)ip:9000/
elasticsearch_hosts = http://127.0.0.1:9200
elasticsearch_shards =1 
elasticsearch_replicas = 0
mongodb_uri = mongodb://127.0.0.1:27017/graylog

可自行設(shè)置郵件通知的參數(shù)

# Email transport
#transport_email_enabled = false
#transport_email_hostname = mail.example.com
#transport_email_port = 587
#transport_email_use_auth = true
#transport_email_auth_username = you@example.com
#transport_email_auth_password = secret
#transport_email_subject_prefix = [graylog]
#transport_email_from_email = graylog@example.com

啟動(dòng)graylog

systemctl start graylog-server
systemctl enable graylog-server

使用graylog

地址:公網(wǎng)ip:9000


image.png

添加一個(gè)input


image.png
image.png
image.png
image.png

spring cloud中集成graylog

引入依賴

<dependency>
  <groupId>de.siegmar</groupId>
  <artifactId>logback-gelf</artifactId>
  <version>2.0.1</version>
</dependency>

在logback.xml文件中添加

<appender name="GELF" class="de.siegmar.logbackgelf.GelfUdpAppender">
  <graylogHost>localhost</graylogHost>
  <graylogPort>12201</graylogPort>
  <maxChunkSize>508</maxChunkSize>
  <useCompression>true</useCompression>
        <encoder class="de.siegmar.logbackgelf.GelfEncoder">
            <!--<originHost>localhost</originHost>-->
            <includeRawMessage>false</includeRawMessage>
            <includeMarker>true</includeMarker>
            <includeMdcData>true</includeMdcData>
            <includeCallerData>false</includeCallerData>
            <includeRootCauseData>false</includeRootCauseData>
            <includeLevelName>false</includeLevelName>
            <shortPatternLayout class="ch.qos.logback.classic.PatternLayout">
                <pattern>%m%nopex</pattern>
            </shortPatternLayout>
            <fullPatternLayout class="ch.qos.logback.classic.PatternLayout">
                <pattern>%m%n</pattern>
            </fullPatternLayout>
            <staticField>app_name:host</staticField>
            <staticField>os_arch:${os.arch}</staticField>
            <staticField>os_name:${os.name}</staticField>
            <staticField>os_version:${os.version}</staticField>
        </encoder>
</appender>

graylogHost為graylog服務(wù)器ip
graylogPort為udp端口號
originHost不設(shè)置的話自動(dòng)會(huì)顯示服務(wù)器ip
app_name為應(yīng)用名稱氯夷,建議設(shè)置一下,后面可以使用應(yīng)用名稱過濾

添加輸入配置

<root level="info">
  <appender-ref ref="consoleAppender" />
  <appender-ref ref="GELF" />
</root>

啟動(dòng)項(xiàng)目后撼短,即可以看到日志了


image.png

在日常使用中我們需要對生產(chǎn)環(huán)境的日志進(jìn)行監(jiān)控再膳,而開發(fā)環(huán)境是不需要的,如何做多環(huán)境配置呢曲横?
在spring boot啟動(dòng)yml文件中添加配置

logging:
  config: classpath:logback-${spring.cloud.config.profile}.xml
image.png

配置多份logback.xml后達(dá)到了動(dòng)態(tài)實(shí)現(xiàn)生產(chǎn)環(huán)境進(jìn)行g(shù)raylog日志監(jiān)控喂柒。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末不瓶,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子灾杰,更是在濱河造成了極大的恐慌蚊丐,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件艳吠,死亡現(xiàn)場離奇詭異麦备,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)昭娩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進(jìn)店門凛篙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人栏渺,你說我怎么就攤上這事呛梆。” “怎么了磕诊?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵削彬,是天一觀的道長。 經(jīng)常有香客問我秀仲,道長,這世上最難降的妖魔是什么壶笼? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任神僵,我火速辦了婚禮,結(jié)果婚禮上覆劈,老公的妹妹穿的比我還像新娘保礼。我一直安慰自己,他們只是感情好责语,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布炮障。 她就那樣靜靜地躺著,像睡著了一般坤候。 火紅的嫁衣襯著肌膚如雪胁赢。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天白筹,我揣著相機(jī)與錄音智末,去河邊找鬼。 笑死徒河,一個(gè)胖子當(dāng)著我的面吹牛系馆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播顽照,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼由蘑,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起尼酿,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤爷狈,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后谓媒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體淆院,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年句惯,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了土辩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,599評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡抢野,死狀恐怖拷淘,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情指孤,我是刑警寧澤启涯,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站恃轩,受9級特大地震影響结洼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜叉跛,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一松忍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧筷厘,春花似錦鸣峭、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至充石,卻和暖如春莫换,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背骤铃。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工浓镜, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人劲厌。 一個(gè)月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓膛薛,卻偏偏與公主長得像,于是被迫代替她去往敵國和親补鼻。 傳聞我的和親對象是個(gè)殘疾皇子哄啄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容