スキップしてメイン コンテンツに移動

投稿

9月, 2021の投稿を表示しています

Jitsi Meetの会議開催状況をログ・ファイルから取得する

  前回 及び 前々回 は閉域網にJitsi Meetの構築を紹介しました。COVID-19感染拡大の影響で院内のビデオ会議によるカンファレンス等のニーズが増えてきました。電子カルテのネットワークに影響を避けるため、Jitsi Meetの利用状況をログファイルから取得するようにしました。 ログファイルのサンプル: Jicofo 2021-09-18 07:52:01.657 情報: [88] org.jitsi.jicofo.xmpp.FocusComponent.log() Focus request for room: test@conference.10.120.8.204 Jicofo 2021-09-18 07:52:01.658 情報: [88] org.jitsi.jicofo.FocusManager.log() Created new focus for test@conference.10.120.8.204@auth.10.120.8.204. Conference count 1,options: channelLastN=-1 enableLipSync=false openSctp=true disableRtx=false  Jicofo 2021-09-18 07:52:01.659 情報: [88] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() Joining the room: test@conference.10.120.8.204 Jicofo 2021-09-18 07:52:01.772 情報: [42] org.jitsi.jicofo.ChatRoomRoleAndPresence.log() Chat room event ChatRoomMemberPresenceChangeEvent[type=MemberJoined sourceRoom=org.jitsi.impl.protocol.xmpp.ChatRoomImpl@2c54c4b3 member=ChatMember[test@conference.10.120.8.204/c184dd0e, jid: null]@2049783322] Jicofo 2021-09-18 07:52:01.776 情報

Jitsi Meetの会議開催状況をログ・ファイルから取得する

  前回 及び 前々回 は閉域網にJitsi Meetの構築を紹介しました。COVID-19感染拡大の影響で院内のビデオ会議によるカンファレンス等のニーズが増えてきました。電子カルテのネットワークに影響を避けるため、Jitsi Meetの利用状況をログファイルから取得するようにしました。 ログファイルのサンプル: Jicofo 2021-09-18 07:52:01.657 情報: [88] org.jitsi.jicofo.xmpp.FocusComponent.log() Focus request for room: test@conference.10.120.8.204 Jicofo 2021-09-18 07:52:01.658 情報: [88] org.jitsi.jicofo.FocusManager.log() Created new focus for test@conference.10.120.8.204@auth.10.120.8.204. Conference count 1,options: channelLastN=-1 enableLipSync=false openSctp=true disableRtx=false  Jicofo 2021-09-18 07:52:01.659 情報: [88] org.jitsi.jicofo.JitsiMeetConferenceImpl.log() Joining the room: test@conference.10.120.8.204 Jicofo 2021-09-18 07:52:01.772 情報: [42] org.jitsi.jicofo.ChatRoomRoleAndPresence.log() Chat room event ChatRoomMemberPresenceChangeEvent[type=MemberJoined sourceRoom=org.jitsi.impl.protocol.xmpp.ChatRoomImpl@2c54c4b3 member=ChatMember[test@conference.10.120.8.204/c184dd0e, jid: null]@2049783322] Jicofo 2021-09-18 07:52:01.776 情報

apacheのアクセスログから、特定のページのIP別のページビュー数とIPのWhois情報の取得

 単純にいうとコマンド一行でいけます。中身はやや複雑ですが、こんな感じです。 echo "ip,hostname,country,region,city,organization,location,postal,timezone,count" >ipwhois.csv; for var in `sudo cat /var/log/apache2/access.log /var/log/apache2/access.log.1 | grep myhppage.html | gawk '{print $1}' | sort | uniq -c| gawk '{print $1 "," $2}'`;do arr=($(echo $var | tr "," " ")); ip=${arr[1]} ;echo `curl ipinfo.io/${ip}?token=xxxxxxxxxx | jq -r '[.ip,.hostname,.country,.region,.city,.org,.loc,.postal,.timezone]|@csv'`,${arr[0]};done >> ipwhois.csv 1.echo でタイトル行を ipwhois.csvに書き込む 2.アクセスログ・ファイル、access.logとaccess.log.1を標準出力に出してgrepで絞り込み、gawkでIPを取り出す。 3.取り出したIPをsortして、uniqでカウントして、gawkでカウント数とIPアドレスをカマンで結合する 4.結合したものをvarという変数にいれて、do ループに入る。 5.do ループはtrでカンマをスペースに置き換え、arr配列を作り出す。 6.$ip変数はcurlのipinfo.ioサイトに渡してjsonのwhois情報を取得し、jqでcsvに変換する。 7、変換したcsvの後ろにarr配列に確認しているカウント数と結合してipwhois.csvに追記して完成する

apacheのアクセスログから、特定のページのIP別のページビュー数とIPのWhois情報の取得

 単純にいうとコマンド一行でいけます。中身はやや複雑ですが、こんな感じです。 echo "ip,hostname,country,region,city,organization,location,postal,timezone,count" >ipwhois.csv; for var in `sudo cat /var/log/apache2/access.log /var/log/apache2/access.log.1 | grep myhppage.html | gawk '{print $1}' | sort | uniq -c| gawk '{print $1 "," $2}'`;do arr=($(echo $var | tr "," " ")); ip=${arr[1]} ;echo `curl ipinfo.io/${ip}?token=xxxxxxxxxx | jq -r '[.ip,.hostname,.country,.region,.city,.org,.loc,.postal,.timezone]|@csv'`,${arr[0]};done >> ipwhois.csv 1.echo でタイトル行を ipwhois.csvに書き込む 2.アクセスログ・ファイル、access.logとaccess.log.1を標準出力に出してgrepで絞り込み、gawkでIPを取り出す。 3.取り出したIPをsortして、uniqでカウントして、gawkでカウント数とIPアドレスをカマンで結合する 4.結合したものをvarという変数にいれて、do ループに入る。 5.do ループはtrでカンマをスペースに置き換え、arr配列を作り出す。 6.$ip変数はcurlのipinfo.ioサイトに渡してjsonのwhois情報を取得し、jqでcsvに変換する。 7、変換したcsvの後ろにarr配列に確認しているカウント数と結合してipwhois.csvに追記して完成する