IT Notebook

とあるエンジニアの備忘録

スロージョギングについて

ためしてガッテンだったと思うけど、スロージョギングについて放送していたのを見て、これなら続けられると思い、いろいろと調べてみました スロージョギングの良い点 通常のジョギングより疲れない 通常のジョギングより時間がとられない ということは「長…

リーダーになってはいけない人とは(日経ビジネスの記事)を読んでの感想

日経ビジネスのオンラインゼミナールの「もう一度読みたい」で リーダーになってはいけない人とは というドラッカーについての記事があったので、役立ちそうなことについてまとめました。 記事の要約 リーダーとは リーダーの最も基本的な条件は「フォロワー…

tfenvを使ったterraformのバージョン管理が便利な件

とりあえず最新バージョンをインストールする派ですが、terraformの0.11と0.12にはかなり差分があるので簡単に切り替える方法を探していたところ、tfenvというterraformのバージョンを管理してくれるツールを発見したので、早速試してみました tfenvインスト…

真のリーダーは「捨てられる」人(日経ビジネスの記事)を読んでの感想

日経ビジネスのオンラインゼミナールの「もう一度読みたい」で 真のリーダーは「捨てられる」人 というドラッカーについての記事があったので、役立ちそうなことについてまとめました。 記事の要約 イノベーションについて 今ある資源に、新たな富を創造する…

「会社が売っているものをお客様は買っている」と思っていませんか?(日経ビジネスの記事)を読んでの感想

日経ビジネスのオンラインゼミナールの「もう一度読みたい」で 「会社が売っているものをお客様は買っている」と思っていませんか? というドラッカーについての記事があったので、役立ちそうなことについてまとめました。 記事の要約 企業の目的 数値が目的…

「利益を第一目的にした組織が失うもの」(日経ビジネスの記事)を読んでの感想

日経ビジネスのオンラインゼミナールの「もう一度読みたい」で 利益を第一目的にした組織が失うもの というドラッカーについての記事があったので、役立ちそうなことについてまとめました。 記事の要約 責任とは 命令する権限を持たなくても、それぞれが「組…

「管理職の仕事を勘違いしてませんか?」(日経ビジネスの記事)を読んでの感想

日経ビジネスのオンラインゼミナールの「もう一度読みたい」で 管理職の仕事を勘違いしていませんか というドラッカーについての記事があったので、役立ちそうなことについてまとめました。 記事の要約 マネジメントの定義 マネジメントは「control」であっ…

awkを使ってログファイルに出力されているリクエストタイムの平均値などを算出

先日Nginxのアクセスファイルのリクエストファイルを集計して、リクエストごとに平均を取得する時に使用したコマンドをまとめました。 やりたいこと Nginxのアクセスログのリクエストタイムの特定のURIの平均を算出 コマンド awkにわたす前にリクエストタイ…

パフォーマンスツール「siege」の結果ログのカラーコードを取り除く

先日siegeでパフォーマンステストした時のこと。結果ログを集計するのに、出力されてしまうカラーコードを取り除くsedのコマンドを調べたのでまとめました。 やりたいこと siegeの結果ログのカラーコードを取り除く コマンド cat siege-input.log | sed "s,\…

NginxでURIに含まれるダブルスラッシュを1つにする

先日とあるサーバのNginxを設定している時にダブルスラッシュとダブルトレイリングスラッシュを1つにしてほしいとの依頼があったので対応しました。 やりたいこと こんな感じでリライト https://example.com/aaa//bbb/ -> https://example.com/aaa/bbb/ http…

AWSのCloudFrontを使っている時に「real_ip」をNginxのフォーマットで取得する方法

先日とあるEC2インスタンスのAMIを取得して、別環境で構築したときのこと。Nginxのアクセスログの「remote_host」を眺めていると別のIPアドレスに置き換わっている現象に遭遇しました。 状況 前段にCloudFrontがある 通常のリクエストはキャッシュしない設定…

WordPressでhttpで正常に表示されて、httpsで表示崩れしているときの対処方法

先日運用しているWordPressサイトがhttpで接続すると問題なく表示されるのですが、httpsで接続すると表示崩れ(CSSが読み込めていないような状況)が発生したのでまとめました。 状況 EC2インスタンスのWordPressに、AWSのELB経由でアクセス ELBはport:80,44…

ApacheのWebサーバに対して"Mozilla/5.0 Jorgee"というUserAgentにいろいろ探られている件

最近アクセスログを確認したところ攻撃を受けていることを確認。今のところ特に抜き出された様子はないが、このままほっておけないので対応。 攻撃を受けてたログ 163.22.88.133 - - [15/Sep/2017:10:35:38 +0900] "HEAD http://XXX.XXX.XXX.XXX/mysql/admin…

Pingdomの契約を解除する件

以前Pingdomを年間契約したのですが、今後使わなさそうなので契約を解除しました。その時の手続きについてのメモとなります。 Pingdomとは Webサイト監視サービス 登録したURLに対してヘルスチェックを行ってくれる 死活監視・レスポンスタイムなどの監視を…

ELB配下でのApacheのIPアドレス制限方法

AWSのELB配下のEC2のApacheで送信元IPアドレス制限をかけるにはちょっとした工夫が必要です。 通常のApacheのIP制限 例えばApacheで「/wp-admin」に「999.999.999.999」からのアクセスのみ許可する場合、次のような設定になります。 <Location /wp-admin> order deny,allow deny </location>…

ElastiCacheのRedisのrdbファイルのバックアップ方法

こんにちは。 今度システムリプレースでElastiCacheのRedisのデータを移行しなくてはならず、ElastiCacheのRedisのrdbファイルをどのように取得するのか調査しました。サーバ上であればbgslaveで一発なのですが。。。 EC2上にRedisをインストールしてレプリ…

NginxとTomcatの連携させた時にハマった件

先日Tomcatで直接受け付けていたサーバをNginxで受け付けるようにして リバースプロキシでTomcatへ渡す設定した時にハマったので、その時の備忘録となります。 ハマったこと リパースプロキシ設定は特に問題なかったが、ログインするとなぜか「 127.0.0.1 で…

NginxでCSSファイルが更新されない時の対応について

以前CSSファイルが更新されないという減少が発生した時の対応となります。 原因 Nginxで「sendfile on;」というパラメータが有効になっていた。 このパラメータを有効にしていると、kernelのシステムコール「sendfile」を使用して、kernel内にファイルを複写…

Linuxのプロンプトにホスト名を表示する方法

Linuxのプロンプトにホスト名を表示する方法 Amazon Linuxのデフォルトのプロンプトはこんな感じです [ec2-user@ip-10-10-10-10 ~]$ このサーバのホスト名を「test1」とした場合、以下のようなコマンドでとりあえず実行すると変更されるのですが [ec2-user@i…

sysbenchコマンドサンプル

sysbenchのコマンドサンプル。自分用にメモ。 CPU処理性能 sysbench --test=cpu --cpu-max-prime=20000 --num-threads=16 run > sysbench_cpu_16.txt sysbench --test=cpu --cpu-max-prime=20000 --num-threads=128 run > sysbench_cpu_128.txt Disk処理性能…

roadworker - [ERROR] ArgumentError: invalid configuration option `:credential_provider' の対応方法

roadworkerのバッチ処理を別サーバに移行した時にエラーにハマったのでメモ このバッチ処理は複数のAWSアカウントに対応するため「--profile」を使用している その辺りでエラーがでているようす 環境 OS:Ubuntu 14.04.1 LTS 対応 roadworkerのバージョンを比…

VMwareの仮想マシンをAWSに移行する

プライベートクラウドのVMWareの仮想マシンをパブリッククラウドのAWSに移行したときのメモ 環境 Hypervisor : VMwareESXi5 OS : Ubuntu 12.04 LTS 手順 1.VMware上の仮想マシンをova形式でエクスポート 移行対象の仮想マシンは複数ディスクなのでova形式…

td-agentでログ出力レベルを変更する方法

使い続けて3年以上。ログはerrorとwarningしか出力されないと思い込んでしまっていた ついに詳細なログを確認しないと解決出来そうにない問題にぶち当たり調べた時のメモ 環境 OS:Ubuntu 14.04.2 LTS td-agent:0.12.12 修正箇所 「/etc/init.d/td-agent」の…

git archive コマンドでソースをアーカイブする方法

gitに格納したあるソースのみを取得した時のメモ 環境 OS:Ubuntu 14.04.2 LTS git clone 特定のブランチのソースを取得したかったので、ブランチ指定でクローン git clone -b <Branch> <Repository> git archive リポジトリに移動してアーカイブコマンド実行 cd <Branch> git archive HEA</branch></repository></branch>…

Apache2.4でエラー「Unknown Authn provider: ldap」が出たときの対応手順

Apache2.4でOpenLdapと連携させる時に以下のエラーがでて結構苦労したのでメモ 環境 OS:Ubuntu 14.04.1 LTS エラーメッセージ AH00526: Syntax error on line 8 of /etc/apache2/mods-enabled/FILENAME: Unknown Authn provider: ldap Action 'configtest' f…

Subversion1.8.8 + Apache2.4.7 + OpenLDAP連携した環境構築

SubversionをAWS上に構築した時のメモ 今更ながらですが... 環境 OS:Ubuntu 14.04.2 LTS 手順 1.パッケージインストール sudo apt-get update sudo apt-get install subversion subversion-tools libapache2-svn apache2-utils apache2 libapache2-modsecuri…

GitLab7.4.3から7.14.3へのアップグレード

GitLab7.4.3のslack連携がうまくできなかったので GitLab7の最新版である7.14.3へアップグレードした時のメモ 環境 OS:Ubuntu 14.04.1 LTS 手順 1.アップグレードするパッケージの確認 この確認方法ですがを探すの結構苦労しました ここでは「7.14.3-ce1 ubu…

piculetを使ってみてはまったところ

Security Groupを別のAWSアカウントに移行する時に、piculetを使用した時のメモ ruby2.0以上が必須など、インストールなどに戸惑ったので念のため 環境 OS:Ubuntu 14.04.1 LTS インストール ruby2.0以上が必要なので事前にrubyをインストール sudo add-apt-r…

roadworkerを使ってみてはまったところ

Route53に登録してあるドメインを別のAWSアカウントに移行する時に、roadworkerを使用した時のメモ ruby2.0以上が必須など、インストールなどに戸惑ったので念のため 環境 OS:Ubuntu 14.04.1 LTS インストール ruby2.0以上が必要なので事前にrubyをインスト…

OpenLDAPで「bdb_equality_candidates」エラーが発生した時の対応方法

環境 OS:Ubuntu 14.04.1 LTS OpenLDAP:2.4.31 出力ログ Jan 6 01:47:06 localhost slapd[28974]: <= bdb_equality_candidates: (uid) not indexed 原因 インデックスが見つからないため 対応 インデックス作成 対応手順 1.OpenLdapサービス停止 service slap…