Azure LogAnalyticsワークスペースへのApacheログの取り込み

Azure LogAnalyticsワークスペースに様々なログを取り込んでみます。他にも色々とやってますので下記エントリも確認お願いします! Azure LogAnalyticsワークスペースに様々なログを取り込む(まとめエントリ) | Microsoft Cloud Administrators 今回はすでにAzure LogAnalyticsに接続しているLinuxVMに対してApacheを構成し、そのログを取り込んで検索可能となるところまでやってみたいと思います。 対象VMのAzure上での確認 対象のVMはlalinuxvmというlinux vmです。OSはCentOS 7です。 Apacheの導入~動作確認 まずは、VMにSSHでアクセスし、Apacheを導入します。 httpdをインストール s u d o y u m i n s t a l l h t t p d Apacheを起動 s u d o s y s t e m c t l s t a r t h t t p d このままだとNSGにブロックされてアクセスできないのでHTTPポート(TCP/80)をオープンします。 ...

July 5, 2021 · 1 min · 胡田昌彦

2012-12-13

https://developers.google.com/speed/pagespeed/mod?hl=ja mod_pagespeedを導入してみました。特に設定等していないので、たったこれだけ。(※debian amd64の場合) c d / t m p w g e t h t t p s : / / d l - s s l . g o o g l e . c o m / d l / l i n u x / d i r e c t / m o d - p a g e s p e e d - b e t a _ c u r r e n t _ a m d 6 4 . d e b d p k g - i m o d - p a g e s p e e d - b e t a _ c u r r e n t _ a m d 6 4 . d e b s e r v i c e a p a c h e 2 r e s t a r t トップページで比較したところ0.3秒くらいは早くなってる感じです。twitterのウィジェットの表示が遅かったりするのでよくわからないんですけどね…。どこかうまく動かなくなっているところがあるかな? ...

December 13, 2012 · 1 min · 胡田昌彦

2009-02-05

mod_rewriteを今までも使っていたのですが、ちょっと複雑なことをやろうとおもって調べてみたら、これすごいですね!色々なことに使えそうです。

February 5, 2009 · 1 min · 胡田昌彦

Windows Serverで社内向けイントラネットをお金をかけずに構築する時の選択肢

今回はリクエストをいただいたので「Windows Serverで社内向けイントラネットをお金をかけずに構築したい」というときにどのような選択肢があるのかを考えてみることにします。 まずは目的を明確に 何かをしようと思ったら色々な事を明確にしなければいけません。アクセスするのは誰なのか、顧客なのか、社員なのか、プロジェクトメンバーなのか。そこでは何がなされるのか、情報提供なのか、商品を売りたいのか、共同の作業場所にしたいのか。アクセスはどの程度見込むのか、可用性はどの程度あればいいのか。 そして何よりも重要なのは、そのシステムによって「何を実現するのか、何ができれば成功なのか」という事を明確にすることです。 これによって何を選択するのかは全く変わってきますし、また、おのずと明確になっていくでしょう。 とはいえ選択肢を並べてみましょう とはいえ、今回ここで具体的に何かを作り出すわけではありませんから、具体的にどのような選択肢があるのかを見ていってみましょう。 手動管理 一番原始的な方法です。 Webサーバーを構築する 手動でコンテンツ(HTMLファイル等)を作成、配置する WebサーバーとしてはWindows ServerですからIISを使うもよし。Apacheを使うもよし。その他動けばなんでもかまいません。 そしてそのWebサーバーに対して自分で作成したコンテンツをおいていくわけです。更新する場合にはエディタで開いて中身を更新。静的なファイルですから読むだけ・・・ですね。 私が始めてWebページを作り出した1998年あたりのころは、みんなこうやってWebページを作っていたものでした。手間かかってました。 手動管理+動的ページ 静的なファイルが置かれているだけではあんまりですので、動的なページを使うということもできます。CGI等を用いてPerl、Ruby、Phyton、Java等で書かれたプログラムを動かす形になります。ちょっとひねるパターンとしてはFlaxを使うようなバージョンでしょうか。マイクロソフト的にはIIS+.NETという感じになります。 確かにやればもうこれだけで何でもできてしまいます。ちょっと大規模にやるならデータの保管場所にSQLデータベースでも使ってしまえばやってできないことは何も無い。という形でしょうか。 ただし、このような形で手動で管理するのは手間もかかりますし、間違いも起きます。大規模なWebサイトを作ろうと思ったらこのような手法だけでは限界があります。また、プログラミングスキルが要求されるなど、誰にでもできるようなものではありません。 コンテンツマネジメントシステム(CMS) そこで登場してきて一気に普及したのが、CMSです。昨今のWebシステムと言えばほとんどCMSにカテゴライズされてしまうのではないでしょうか。 CMSはWebシステムを構成する要素を統合的に管理し、HTMLやプログラミングを知らなくてもWeb上のインターフェース(だけとは限らないが)でWebサイトが構築できてしまうものです。 コンテンツマネージメントシステム – Wikipedia 上記のWikipediaを見てもわかりますが、非常に多くの種類があります。汎用的なものからブログなどある程度形の決まったものまであります。これらはインストールさえしてしまえばその後の運用が楽なものが多いです。 Webアプリケーションフレームワークを使った構築 自分で作る、あるいはCMS自体を作る、というときには昨今は強力なWebアプリケーションフレームワークを用いて作る、ということが多いようです。「手動管理+動的ページ」と書いたものをかなり発展させたものです。 Webアプリケーションフレームワーク - Wikipedia お勧め それでは、私のお勧めを書いてみます。 Windows SharePoint Services Windows SharePoint Services テクノロジ ホーム ページ - Microsoft Office Online 正直なところ、機能的にはあまりお勧めではないのですが以下の点でやはりお勧めせざるを得ないかなと思います。 Microsoft純正である 無料である 特に企業内で使うような場合に「上司が何のことやら理解していないOSSのプロダクト」よりも「Microsoftの製品で無料だけれども、それなりのことができるもの」の方が納得感が得られやすいのではないかと思います。 インストールが簡単なのも良い点です。ドキュメントライブラリなどは他の製品よりもはるかに出来がいい(そもそもこういうものを実装しているものがあまりない)ので、それも良い点です。 ただし、繰り返しますが、機能的な面ではお勧めしません。ですが、それも用途しだい。用途を明確にして、マッチするようであれば有力な選択肢の一つになるでしょう。 機能として何を持っているのか、と言う点については以下にまとまっていますので参照してみてください。(※ただし、何でもできるように書かれているので鵜呑みにしないように!) Windows SharePoint Services の概要 | Microsoft TechNet ブログ - Wordpress WordPress | 日本語 目的が「ブログ」で達成できるのであればWordPressは良い選択肢です。あなたが今読んでいるこのブログもWordPressで構築されています。情報発信がメインであるのであればこれを選んでおけば間違いないでしょう。 ブログとしての次点にはMovableTypeをあげておきます。サポートありの商用バージョンもありますし、オープンソースバージョンもあります。 ...

January 30, 2009 · 1 min · 胡田昌彦

[debian] apache2をssl化する

前からやらなくちゃと思っていたけれどもやっていなかったサイトのSSL化。自分はいろいろとわかった上でやってるからいいけど、嫁にはSSLで管理させようと思い導入。 ぐぐったらここがわかりやすそうだったので参考に。 Apache/SSL(http)対応にする(Debian Etch編) - 俺の基地 はまったところ and 疑問点(まだ未解決) 生成された証明書がdemoCA/cacert.crtではなくてdemoCA/cacert.pemなんだけどこれでいいのか? apacheを起動すると"Address already in use: make_sock: could not bind to address [::]:443"というエラーが。443はだれもつかんでないはずだし・・・おかしい。 一度443ではなくて4443番ポートに変えてみたら確かに443が使われていた 一度sites-enableから今回追加した設定を抜いてみたら、それでもまだ443が使われていた。どうやら以前設定したごみがある模様・・・。 検索したところ/etc/apache2/ports.confに記述があった。これは何者だ? AquBlog: DebianでApache2 − ポート設定 うーん。Listen 80と書いてあっても80番はバッティングしていないし書かれているのが正しいのだろうと思う。でも、たしかにバッティングしちゃうし、ports.confからListen443を消せば443での待ちうけは無くなる・・・。どういうことだ? Listenの書き方とipv4, v6のあたりで色々と問題がある模様。とりあえずポートの待ちうけはできるようになったけど、結局動かない。 問題の切り分けの必要あり・・・。(T-T なんだか色々おかしいので、もう一度Webを検索。今度は以下を参考に 試験管のなかのコード :: Debian Etch で Apache2.2 + SSL crt等は作れたと思うのだけれども、やはり443が使われているというエラーがでる。 とりあえずports.conf側でListen443をコメントアウトして先に進める ローカルでの確認作業時に以下のエラーが出てしまう。 /etc/apache2# openssl s_client -connect localhost:https CONNECTED(00000003) 8585:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:s23_clnt.c:583: どうやら443番ポートでHTTPが動いてしまっていた模様。 Virtual Hostタグの部分をIpアドレス:443に変更したらうまくいった。 一応動いたけど、firefoxでは接続できない。これは仕様かな。IEなら警告は出るけど接続できるし IE6はHTTPS時に証明書の種類のチェックしない? (やまかわのログ) これかな?とも思うけど、きちんとopenssl.cnfのnsCertTypeはserverになってます・・・。 日記/2006 - りょうのぺえじ ここに書かれているように n s C e r t T y p e = s e r v e r , c l i e n t という設定も試してみましたが、残念。結果変わらず。 ...

March 19, 2008 · 1 min · 胡田昌彦

[windows] ApacheでのCGIを動作させるための手順

会社の検証機でWindowsにXoopsをインストールしようとしていてPHPがCGIとして動作せず、今までこのあたりをきちんと理解していなかったことを痛感。自分なりにまとめてみました。間違いが多く含まれている可能性がありますので、ご注意ください。 AddHandler + Option ExecCGIで実行させる方法 この方法が結構使われているようです。これは、まず、AddHandlerにてCGIとして扱う拡張子を指定し、CGIを実行する権限自体はOptionディレクティブにて許可する方法です。 また、このパターンにAliasScrptディレクティブも組み合わせて、CGIは/cgi-bin/ディレクトリ内においておき、そこで実行させるような方法も一般的なようです。 このパターンではshebang lineというものが重要な役割をはたします。これはスクリプトの一行目に記述されている「#!/usr/local/bin/perl」とかそういった感じのものです。これがきちんと設定されていないと、以下のようなエラーが記録されます。(今回これで苦しんだわけです。) [ [ F F r r i i N N o o v v 2 2 5 5 1 1 5 5 : : 1 1 4 4 : : 2 2 0 0 2 2 0 0 0 0 5 5 ] ] [ [ e e r r r r o o r r ] ] [ [ c c l l i i e e n n t t 1 1 7 7 2 2 . . 1 1 6 6 . . 1 1 . . 7 7 6 6 ] ] C ( : 9 / ) P B r a o d g r f a i m l e F i d l e e s s c / r A i p p a t c o h r e : G d r o o n u ' p t / A k p n a o c w h e h 2 w h t t d o o c s s p / a i w n n d e c x h . i p l h d p p i r s o c n e o s t s : e x C e : c / u P t r a o b g l r e a ; m e F n i s l u e r s e / A i p n a t c e h r e p r G e r t o e u d p / s A c p r a i c p h t e s 2 / h h a t v d e o c " s # / ! i " n d f e i x r . s p t h p l i n e Addhandlerでは「CGIだよ」と指定しているだけなので、具体的にPerlなのかRubyなのか・・・といったところまではわかりません。ですので、1行目にshebang lineというものが必要だ・・・というわけです。 ...

November 25, 2005 · 3 min · 胡田昌彦

AI・テクノロジーの情報を発信しています

YouTube

AI・テクノロジーの最新トレンドを動画で配信中

note

技術コラム・深掘り記事を公開中