System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請(qǐng)涉及計(jì)算機(jī)信息處理領(lǐng)域,具體而言,涉及一種用于syslog-ng的遠(yuǎn)程日志發(fā)送方法及裝置。
技術(shù)介紹
1、隨著網(wǎng)絡(luò)技術(shù)的進(jìn)步,很多應(yīng)用場(chǎng)景對(duì)網(wǎng)絡(luò)設(shè)備提出了更高的要求,其中一個(gè)重要需求是網(wǎng)絡(luò)隔離。網(wǎng)絡(luò)隔離的意思是將同一臺(tái)設(shè)備上的不同網(wǎng)絡(luò)分開,使它們互不干擾。為此,我們會(huì)在網(wǎng)絡(luò)設(shè)備上創(chuàng)建多個(gè)不同的虛擬路由轉(zhuǎn)發(fā)實(shí)例(vrf)。每個(gè)vrf就像一個(gè)獨(dú)立的小網(wǎng)絡(luò),有自己專屬的路由表和物理接口。這樣,來自不同業(yè)務(wù)的數(shù)據(jù)可以通過不同的vrf被發(fā)送到相應(yīng)的服務(wù)器進(jìn)行處理,保證各個(gè)業(yè)務(wù)互不干擾。舉個(gè)例子,就像一棟辦公樓里有多個(gè)獨(dú)立的公司,每個(gè)公司有自己的網(wǎng)絡(luò)系統(tǒng)和網(wǎng)絡(luò)設(shè)備,互不干擾。
2、但是,傳統(tǒng)的syslog-ng應(yīng)用程序無法支持這種vrf功能,它不能將日志綁定到特定的vrf進(jìn)行遠(yuǎn)程發(fā)送。這就像是你想要把每個(gè)公司的安保記錄分別發(fā)給各自的安保公司,而現(xiàn)有的系統(tǒng)只能統(tǒng)一發(fā)送給一個(gè)公司。如何能使得syslog-ng應(yīng)用程序支持綁定vrf,并把日志分別發(fā)送到不同的遠(yuǎn)程服務(wù)器,是現(xiàn)在急需解決的問題。
3、在所述
技術(shù)介紹
部分公開的上述信息僅用于加強(qiáng)對(duì)本申請(qǐng)的背景的理解,因此它可以包括不構(gòu)成對(duì)本領(lǐng)域普通技術(shù)人員已知的現(xiàn)有技術(shù)的信息。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本申請(qǐng)?zhí)峁┮环N用于syslog-ng的遠(yuǎn)程日志發(fā)送方法及裝置,能夠?qū)崿F(xiàn)基于vrf遠(yuǎn)程發(fā)送日志,確保在網(wǎng)絡(luò)隔離環(huán)境中設(shè)備日志的正確傳輸,增強(qiáng)了日志系統(tǒng)的靈活性和可靠性。
2、本申請(qǐng)的其他特性和優(yōu)點(diǎn)將通過下面的詳細(xì)描
3、根據(jù)本申請(qǐng)的一方面,提出一種用于syslog-ng的遠(yuǎn)程日志發(fā)送方法,該方法包括:配置遠(yuǎn)程日志發(fā)送的相關(guān)信息,所述相關(guān)信息包括:服務(wù)器地址、端口號(hào)、協(xié)議類型、vpn實(shí)例;根據(jù)所述相關(guān)信息生成遠(yuǎn)程發(fā)送日志配置文件;syslog-ng系統(tǒng)重讀所述遠(yuǎn)程發(fā)送日志配置文件;syslog-ng系統(tǒng)將socket套接字和vpn實(shí)例綁定,并保存至socket參數(shù)鏈表;通過所述socket參數(shù)鏈表發(fā)送日志以實(shí)現(xiàn)日志路由隔離發(fā)送。
4、在本申請(qǐng)的一種示例性實(shí)施例中,根據(jù)所述相關(guān)信息生成遠(yuǎn)程發(fā)送日志配置文件,包括:后臺(tái)接收所述相關(guān)信息;根據(jù)所述相關(guān)信息生成所述遠(yuǎn)程發(fā)送日志配置文件。
5、在本申請(qǐng)的一種示例性實(shí)施例中,syslog-ng系統(tǒng)重讀所述遠(yuǎn)程發(fā)送日志配置文件,包括:重啟syslog-ng系統(tǒng),以使得syslog-ng系統(tǒng)重讀所述遠(yuǎn)程發(fā)送日志配置文件。
6、在本申請(qǐng)的一種示例性實(shí)施例中,syslog-ng系統(tǒng)將socket套接字和vpn實(shí)例綁定,并保存至socket參數(shù)鏈表,包括:syslog-ng系統(tǒng)創(chuàng)建socket套接字;解析所述遠(yuǎn)程發(fā)送日志配置文件,獲取vpn實(shí)例;將所述socket套接字和所述vpn實(shí)例綁定,并保存至socket參數(shù)鏈表。
7、在本申請(qǐng)的一種示例性實(shí)施例中,將所述socket套接字和所述vpn實(shí)例綁定,并保存至socket參數(shù)鏈表,包括:將所述socket套接字和所述vpn實(shí)例綁定;將所述socket套接字文件描述符保存至所述遠(yuǎn)程發(fā)送日志配置文件的socket參數(shù)鏈表。
8、在本申請(qǐng)的一種示例性實(shí)施例中,還包括:配置設(shè)備啟動(dòng)過程中發(fā)送日志功能;基于所述功能,在設(shè)備的啟動(dòng)或恢復(fù)過程中,創(chuàng)建線程處理函數(shù);所述線程處理函數(shù)定時(shí)遍歷socket參數(shù)鏈表,以生成日志內(nèi)容;將所述日志內(nèi)容寫入sockfd參數(shù)發(fā)送重啟階段的日志中。
9、在本申請(qǐng)的一種示例性實(shí)施例中,所述線程處理函數(shù)定時(shí)遍歷socket參數(shù)鏈表,以生成日志內(nèi)容,包括:述線程處理函數(shù)定時(shí)遍歷socket參數(shù)鏈表獲取socket參數(shù);基于所述socket參數(shù)按預(yù)設(shè)格式拼接生成所述日志內(nèi)容。
10、在本申請(qǐng)的一種示例性實(shí)施例中,所述線程處理函數(shù)定時(shí)遍歷socket參數(shù)鏈表獲取socket參數(shù)。包括:所述線程處理函數(shù)帶有計(jì)時(shí)器,在預(yù)設(shè)時(shí)間內(nèi)定時(shí)遍歷socket參數(shù)鏈表獲取socket參數(shù)。
11、在本申請(qǐng)的一種示例性實(shí)施例中,將所述日志內(nèi)容寫入sockfd參數(shù)發(fā)送重啟階段的日志中,包括:將所述日志內(nèi)容寫入sockfd參數(shù)發(fā)送重啟階段的日志中;將socket參數(shù)鏈表中的所述日志添加互斥鎖;在所述日志發(fā)送后,將socket參數(shù)鏈表中的日志刪除并解鎖。
12、根據(jù)本申請(qǐng)的一方面,提出一種用于syslog-ng的遠(yuǎn)程日志發(fā)送裝置,該裝置包括:配置模塊,用于配置遠(yuǎn)程日志發(fā)送的相關(guān)信息,所述相關(guān)信息包括:服務(wù)器地址、端口號(hào)、協(xié)議類型、vpn實(shí)例;文件模塊,用于根據(jù)所述相關(guān)信息生成遠(yuǎn)程發(fā)送日志配置文件;重讀模塊,用于syslog-ng系統(tǒng)重讀所述遠(yuǎn)程發(fā)送日志配置文件;綁定模塊,用于syslog-ng系統(tǒng)將socket套接字和vpn實(shí)例綁定,并保存至socket參數(shù)鏈表;發(fā)送模塊,用于通過所述socket參數(shù)鏈表發(fā)送日志以實(shí)現(xiàn)日志路由隔離發(fā)送。
13、根據(jù)本申請(qǐng)的一方面,提出一種電子設(shè)備,該電子設(shè)備包括:一個(gè)或多個(gè)處理器;存儲(chǔ)裝置,用于存儲(chǔ)一個(gè)或多個(gè)程序;當(dāng)一個(gè)或多個(gè)程序被一個(gè)或多個(gè)處理器執(zhí)行,使得一個(gè)或多個(gè)處理器實(shí)現(xiàn)如上文的方法。
14、根據(jù)本申請(qǐng)的一方面,提出一種計(jì)算機(jī)可讀介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上文中的方法。
15、根據(jù)本申請(qǐng)的用于syslog-ng的遠(yuǎn)程日志發(fā)送方法及裝置,通過配置遠(yuǎn)程日志發(fā)送的相關(guān)信息,所述相關(guān)信息包括:服務(wù)器地址、端口號(hào)、協(xié)議類型、vpn實(shí)例;根據(jù)所述相關(guān)信息生成遠(yuǎn)程發(fā)送日志配置文件;syslog-ng系統(tǒng)重讀所述遠(yuǎn)程發(fā)送日志配置文件;syslog-ng系統(tǒng)將socket套接字和vpn實(shí)例綁定,并保存至socket參數(shù)鏈表;通過所述socket參數(shù)鏈表發(fā)送日志以實(shí)現(xiàn)日志路由隔離發(fā)送的方式,能夠?qū)崿F(xiàn)基于vrf遠(yuǎn)程發(fā)送日志,確保在網(wǎng)絡(luò)隔離環(huán)境中設(shè)備日志的正確傳輸,增強(qiáng)了日志系統(tǒng)的靈活性和可靠性。
16、應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性的,并不能限制本申請(qǐng)。
本文檔來自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種用于syslog-ng的遠(yuǎn)程日志發(fā)送方法,其特征在于,包括:
2.如權(quán)利要求1所述的方法,其特征在于,根據(jù)所述相關(guān)信息生成遠(yuǎn)程發(fā)送日志配置文件,包括:
3.如權(quán)利要求1所述的方法,其特征在于,syslog-ng系統(tǒng)重讀所述遠(yuǎn)程發(fā)送日志配置文件,包括:
4.如權(quán)利要求1所述的方法,其特征在于,syslog-ng系統(tǒng)將socket套接字和VPN實(shí)例綁定,并保存至socket參數(shù)鏈表,包括:
5.如權(quán)利要求4所述的方法,其特征在于,將所述socket套接字和所述VPN實(shí)例綁定,并保存至socket參數(shù)鏈表,包括:
6.如權(quán)利要求1所述的方法,其特征在于,還包括:
7.如權(quán)利要求6所述的方法,其特征在于,所述線程處理函數(shù)定時(shí)遍歷socket參數(shù)鏈表,以生成日志內(nèi)容,包括:
8.如權(quán)利要求7所述的方法,其特征在于,所述線程處理函數(shù)定時(shí)遍歷socket參數(shù)鏈表獲取socket參數(shù)。包括:
9.如權(quán)利要求6所述的方法,其特征在于,將所述日志內(nèi)容寫入sockfd參數(shù)發(fā)送重啟階段的日志中,包括:
10.一種用于syslog-ng的遠(yuǎn)程日志發(fā)送裝置,其特征在于,包括:
...【技術(shù)特征摘要】
1.一種用于syslog-ng的遠(yuǎn)程日志發(fā)送方法,其特征在于,包括:
2.如權(quán)利要求1所述的方法,其特征在于,根據(jù)所述相關(guān)信息生成遠(yuǎn)程發(fā)送日志配置文件,包括:
3.如權(quán)利要求1所述的方法,其特征在于,syslog-ng系統(tǒng)重讀所述遠(yuǎn)程發(fā)送日志配置文件,包括:
4.如權(quán)利要求1所述的方法,其特征在于,syslog-ng系統(tǒng)將socket套接字和vpn實(shí)例綁定,并保存至socket參數(shù)鏈表,包括:
5.如權(quán)利要求4所述的方法,其特征在于,將所述socket套接字和所述vpn實(shí)例綁定,并保存至...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:俞思凡,湯永翔,
申請(qǐng)(專利權(quán))人:杭州迪普科技股份有限公司,
類型:發(fā)明
國(guó)別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。