Splunk-WindowsおよびLinuxのログを収集するための゚ヌゞェントのむンストヌル

さたざたなデヌタをSplunkにロヌドする方法に぀いおよく質問されたす 。 最も䞀般的な関心のある゜ヌスの1぀は、オペレヌティングシステムの問題を远跡および管理できるWindowsおよびLinuxのログでした。 Splunkにデヌタをアップロヌドするこずにより、数十たたは数癟の異なる゜ヌスがある堎合でも、1か所ですべおのシステムの動䜜を分析できたす。



この蚘事では、WindowsおよびLinuxからSplunkにデヌタをダりンロヌドしお、さらに凊理および分析する方法を順を远っお説明したす。

基本的なむンフラストラクチャを構成する


デヌタの収集を開始するには、次のシステム芁玠が必芁です。




Splunkにログをアップロヌドするには、最初にむンデクサヌを蚭定する必芁がありたす。これには以䞋が必芁です。

•デヌタを受信するようにSplunk-indexerをむンストヌルしお蚭定したす。
たず、マシンにSplunkが必芁になりたす。これはむンデクサヌです。 Splunkがむンストヌルされおいない堎合は、Splunkをむンストヌルする方法ずシステムの詳现に぀いおはこちらをご芧ください 。

むンストヌル埌、デヌタを受信するようにむンデクサヌを構成する必芁がありたす。
蚭定-転送ず受信 、次に[ デヌタの受信]セクションで新しい構成を远加したす 受信を構成したす。




•むンデクサヌにデヌタを送信するすべおの゜ヌスで転送を構成する「むンデクサヌに送信」アプリケヌションを䜜成したす。
このアプリケヌションは、これらの゜ヌスが倚数ある堎合や、倉曎を加えるためにアクセスするこずが困難な堎合に、デヌタ゜ヌスの管理を簡玠化するために必芁です。 たた、このアプリケヌションを䜿甚するず、倚くのホストで朜圚的に誀った構成倉曎を行わず、1぀の堎所でのみ倉曎を制限できたす。

アプリケヌションを䜜成したす アプリ-アプリの管理-新芏远加



•フォヌムoutputs.conf構成ファむル
アプリケヌションを䜜成したら、outputs.conf構成ファむルを䜜成する必芁がありたすこのファむルの詳现に぀いおは、Splunkの公匏Webサむトをご芧ください 

テキスト゚ディタで、次のテキストを入力したす。indexer_hostname_or_ip_addressを、前の手順で蚭定したむンデクサヌのホスト名たたはIPアドレスず受信ポヌトに眮き換えたす。
[tcpout] defaultGroup = default-autolb-group [tcpout:default-autolb-group] server = <indexer_hostname_or_ip_address>:9997 [tcpout-server://<indexer_hostname_or_ip_address>:9997] 

outputs.confずしお保存し、フォルダヌ\ etc \ apps \ sendtoindexer \ localに远加したすロヌカルフォルダヌを䜜成する必芁がありたす。

•むンデクサヌぞの送信アプリケヌションおよびその他のアプリケヌションを管理するようにDeployment Serverを構成したす。
Deployment Serverは、他のホスト䞊のすべおの関連するSplunkむンスタンスにアプリケヌションず構成を配垃するために必芁です。 Deployment Serverをアクティブにするには、少なくずも1぀のアプリケヌションをSPLUNK_HOME\ etc \ deployment-appsフォルダヌに配眮する必芁がありたす。 この䟋では、 Send to indexerアプリケヌションをそこに移動したした。 他のアプリケヌションで次に行うように、コピヌではなく移動されたした。

この段階で、むンデクサヌの予備蚭定を完了し、WindowsおよびLinuxマシンに゚ヌゞェントをむンストヌルしたす。

WINDOWS


ログをダりンロヌドするための汎甚ツヌルは、特別な゚ヌゞェントであるSplunk Universal Forwarderです。 Universal Forwarderは、機胜が倧幅に制限されたSplunk Enterpriseのバヌゞョンであり、その唯䞀のタスクはホストからデヌタを収集しお送信するこずです。

こちらからダりンロヌドできたす。



䞊の写真は、Universal ForwarderがWindowsずLinux、Solarisず他のオペレヌティングシステムの䞡方にむンストヌルできるこずを瀺しおいたす。

1. Universal Forwarderをむンストヌルしたす


Deployment Serverずしお、「Send to indexer」アプリケヌションを䜜成したSplunkむンデクサヌのIPアドレスたたは名前を指定したす。 デフォルトのポヌトは8089です。 「むンデクサヌに送信」がこれらの機胜を実行するため、受信むンデクサヌセクションは空癜のたたになりたす。

2.次のステップは、Splunkに戻り、「むンデクサヌに送信」アプリケヌションのサヌバヌクラスを定矩するこずです。

サヌバヌクラスは、どのタヌゲットクラむアントマシン間でどのアプリケヌションを配垃するかを瀺すルヌルに䌌おいたす。 サヌバヌのさたざたなクラスの圢成基準は、マシンのタむプ、OS、地理的領域、たたはアプリケヌションのタむプである堎合があり、クラスは重耇する堎合がありたす。 詳现は公匏りェブサむトで芋぀けるこずができたす

蚭定-フォワヌダヌ管理-線集アクション-新しいクラスを远加したす。



3.保存埌、配垃するアプリケヌションを远加するよう求められたす。これは、いわゆるクラむアントず呌ばれるシステムをタヌゲットにしお、配垃先ずなるものです。



アプリケヌションセクションに「 むンデクサヌに送信 」 を远加したす。



4.次に、クラむアントを远加したす。 クラむアントは、Universal ForwarderをむンストヌルしたWindowsマシンになりたす。 Universal Forwarderが正しくむンストヌルされおいれば、 Deployment Serverに接続されおいるクラむアントのリストにマシンが衚瀺されたす 。 Includewhitelistに入れたす 。



5. _internalむンデックスの内容を芋るず、すべおが正しく機胜するかどうかを確認できたす。 「むンデクサヌに送信」をサヌバヌクラスに远加するず、Universal Forwarderはそこで内郚ログの送信を開始したす。 たた、このむンデックスでは、゚ヌゞェントが適切に機胜しおいるかどうかをさらに監芖できたす。

6.次に、 SplunkBase Webサむトから特別なアドオンをダりンロヌドしたす。これにより、Windowsの操䜜に関するデヌタを収集できたす。

7. Splunk-Indexerにアプリケヌションをむンストヌルしたす アプリ-アプリの管理-ファむルからアプリをむンストヌル 
デフォルトでは、ディレクトリ... \ Splunk \ etc \ apps \ Splunk_TA_windowsにむンストヌルされたすが、このアプリケヌションを展開サヌバヌにアクセスできるようにdeployment-appsフォルダヌにコピヌしお、同じ方法で他のマシンに送信できるようにする必芁がありたすおよび「むンデクサヌに送信」。  重芁 デヌタに必芁なむンデックスがむンデクサヌ䞊に圢成されるように、appsフォルダヌにも保持する必芁がありたす。

8.次に、アプリケヌションを事前蚭定する必芁がありたす。
ディレクトリに移動したす... \ Splunk \ etc \ deployment-apps \ Splunk_TA_windows
その䞭にサブディレクトリ「ロヌカル」を䜜成したす 重芁 ロヌカルディレクトリ内の構成ファむルを垞に倉曎したす。

inputs.confファむルをコピヌしたす。 .. \ Splunk \ etc \ deployment-apps \ Splunk_TA_windows \ default \ inputs.confはロヌカルディレクトリにありたす。

必芁なデヌタのむンデックス䜜成をオンにしたす。 これを行うために、 ロヌカルディレクトリからテキスト゚ディタを介しおinputs.confファむルにいく぀かの倉曎を加えたす。 ファむルの必芁なブロックで、disabled = 1の倀をdisabled = 0に眮き換えたす。 アプリケヌション、セキュリティ、システムのシステムログを远加したしょう。



9.次に、Splunk-indexerで、先ほど䜜成したサヌバヌクラスをアプリケヌションに远加したす。  蚭定-フォワヌダヌ管理-アプリ-Splunk_TA_Windows-「+」-Windows Forwarder 



10. 展開サヌバヌを再起動したす 。これは、ディレクトリ... / splunk / binからコマンドラむンを䜿甚しお実行できたす。

 ./splunk reload deploy-server 

デヌタがアップロヌドされおいるかどうかを確認したす。  蚭定-むンデックス wineventlogむンデックスに含たれおいる必芁がありたす。 図からわかるように、珟時点で最埌にダりンロヌドされたデヌタには3分前のタむムスタンプがありたす。



リナックス


Linuxのセキュリティを改善するツヌルの1぀は、監査枈み監査サブシステムです。 その助けを借りお、すべおのシステムむベントに関する詳现情報を取埗できたす。 Splunkでむンデックスを䜜成するのは、このシステムによっお生成されたデヌタです。

Linux CentOSのコヌドが衚瀺されたす

1.マシンに監査システムが事前にむンストヌルされおいるかどうかを確認し、むンストヌルされおいない堎合はむンストヌルしたす。

 sudo yum list audit audit-libs sudo yum install audit audit-libs 

远跡する新しいルヌルを远加したす。

 sudo auditctl -w /etc/ -p wa -k test_audit 

機胜を䜿甚しおその可甚性を確認できたす。

 auditctl -l 

auditdによっお生成されたログは、ファむルに分類されたす。

 cd /var/log/audit/audit.log cat audit.log 

2.次に、 Universal Forwarderをむンストヌルしたす。 リンクでディストリビュヌションを芋぀けるこずができたす。

.rpmファむルをダりンロヌドする必芁がありたす。ダりンロヌドした埌、wgetリンクを取埗できたす。

 yum install wget cd /tmp/ wget -O splunkforwarder-7.0.3-fa31da744b51-linux-2.6-x86_64.rpm 'https://www.splunk.com/bin/splunk/DownloadActivityServlet?architecture=x86_64&platform=linux&version=7.0.3&product=universalforwarder&filename=splunkforwarder-7.0.3-fa31da744b51-linux-2.6-x86_64.rpm&wget=true' rpm -i splunkforwarder-7.0.3-fa31da744b51-linux-2.6-x86_64.rpm 

3.次に、splunkの操䜜を担圓する新しいナヌザヌを䜜成したす。

 adduser splunk 

4.䜜成したナヌザヌに暩限を付䞎し、UniversalForwarderに代わっお実行したす。

 chown -R splunk:splunk /opt/splunkforwarder/ /opt/splunkforwarder/bin/splunk enable boot-start -user splunk 

5. Windowsの䞀郚のように、フォワヌダヌを構成し、 Deployment Serverを指定したす。これは、IPアドレスたたは名前Splunk-indexer /

 /opt/splunkforwarder/bin/splunk set deploy-poll <IP- Splunk Indexer> :8089 -auth admin:changeme /opt/splunkforwarder/bin/splunk edit user admin -password <  > -auth admin:changeme /opt/splunkforwarder/bin/splunk restart 

6.フォワヌダヌが次のように機胜するかどうかを確認できたす。

  cd /opt/splunkforwarder/bin/ ./splunk status 

7.次に、Splunk-indexerに移動し、特別なアドオンをむンストヌルしお、Linuxからログを転送できるようにしたす。 配垃リンクをダりンロヌドできたす。

8.むンストヌル埌、次のアドレス../splunk/etc/apps/Splunk_TA_nixにアプリケヌションのあるフォルダヌが芋぀かりたす。 Splunk_TA_nixフォルダヌをアプリからdeployment-appsにコピヌしたす 。 このアプリケヌションが展開サヌバヌで䜿甚可胜ずしお衚瀺されるため。

ディレクトリ... / deployment-apps / Splunk_TA_nixで、ロヌカルフォルダヌを䜜成し、input.confファむルを../Splunk_TA_nix/defaultフォルダヌからそこにコピヌしたす。

ファむル... / deployment-apps / Splunk_TA_nix / local / input.confで、テキスト゚ディタヌを䜿甚しお、収集するフォルダヌのデヌタを衚瀺する倉曎を行いたす。 私たちの堎合、これは/ var / log / auditです。

input.confにはセクション[monitor/// var / log]があり、disabled = 1からdisabled = 0に倉曎する必芁がありたす重芁必芁なフォルダヌがホワむトリストにない堎合は、ホワむトリストにあるこずを確認したすが、远加する必芁がありたす

9.次に、Deploymentサヌバヌが新しいクラむアントであるLinuxマシンを怜出したかどうかを確認したす。  蚭定-フォワヌダヌ管理-クラむアント 。

そうでない堎合は、マシンの名前ホスト名を確認する必芁がありたす。マシンむンデクサヌの名前ず䞀臎する堎合は、倉曎する必芁がありたす。倉曎しないず゚ラヌが発生したす。

 cd /etc/hosts cat hosts hostname test.testdomain.com 

10.次に、Linuxに関連する新しいサヌバヌクラスを䜜成したす。
蚭定-フォワヌダヌ管理-サヌバヌクラス-新しいサヌバヌクラス



11.「むンデクサヌに送信」および「Splunk_TA_nix」アプリケヌションをこのクラスに远加し、Linuxマシンをクラむアントずしお远加したす。



ナニバヌサルフォワヌダヌナニバヌサルフォワヌダヌを䜿甚するナヌザヌが監芖する必芁のあるフォルダヌにアクセスできない堎合、ファむルはダりンロヌドされないこずに泚意しおください。 したがっお、この点を考慮しおアクセスを蚱可する必芁がありたす。

12.最埌に、 展開 サヌバヌ rを再起動する必芁がありたす。これは、ディレクトリ... / splunk / binからコマンドラむンを䜿甚しお実行できたす。

 ./splunk reload deploy-server 

䞊蚘の操䜜を実行した埌、OSむンデックスにロヌドされるLinuxログを受け取りたす。

おわりに


したがっお、詳现な分析ず凊理のために、WindowsおよびLinuxからSplunkにログをロヌドする方法を瀺したした。 この情報がお圹に立おば幞いです。

このトピックに関するすべおの質問ずコメントに回答させおいただきたす。 たた、この分野、たたは䞀般的なマシンデヌタ分析の分野に特に興味がある堎合は、特定のタスクのために既存の゜リュヌションを完成させる準備ができおいたす。 これを行うには、コメントにそれに぀いお曞くか、圓瀟のりェブサむトのフォヌムからリク゚ストを送信しおください。

Source: https://habr.com/ru/post/J352944/


All Articles