2017-06-20

インフラエンジニアのスキルチェック

どっかのサイバーメガネさんがネタ提供してくれたので。ネタの妥当性には触れません。

DB設計

既にあるのからER図を作成せざるをえない状況に追い込まれたというか、そういう状況だから呼ばれたことはあるけど、実は一からやったことない。

  • 要件からDB定義を作成できる
    「やったことない」けど、なんとかなりそう
  • ER図を作成できる
    「やったことはある」けど、ツールをぽこぽこいじっただけだよ
  • 第3正規化まで正規化できる
    「やったことない」けど、まーできるんじゃないかな
  • パフォーマンスを意識したインデックス設定ができる
    「したことない」。いきなりは多分無理。

パッケージ管理

最後に外に出したのはなんだったか、記憶にないぐらいには素人です。

  • RPMビルド環境がつくれる
    「質問の意味が分かりません」。ビルド環境って、RH なりで開発関係のパッケージをインストールするだけじゃないの??? クロスコンパイルみたいに、ビルドのために target 用の環境とか用意しないといけないの?
  • specファイルが書ける
    昔はちょこっと書いてたけど10年弱触ってないので、「ちょっと書けます」ぐらいで。
  • 独自YUMレポジトリを構築できる
    「やったことない」けど、どっかにマニュアルでもあればできると思う。
  • debパッケージも作成できる
    いちおうしたことはあるので「ちょっとできます」ぐらいで。

Webサーバー構築


ここ10年、社内のプロプライエタリなコードしか触ってないので…

  • Apache・NginxでWebサーバーを構築できる
    「Apacheならやったことはある」。Nginx とか触ったことないよ
  • リバースプロキシを設定できる
    「やったことない」と思う。
  • エラーログが読める
    「分からない」。アクセスログなら読めるけど、Apacheとかのエラーログとか見た記憶がない
  • バーチャルホストが設定できる
    「やったことはある」ぐらいかな。
  • Rewriteのルールが記述できる
    「やったことない」。いや、あるかも。忘れた。
  • HTTPSのWebサーバーを立てられる
    「やったことない」と思う。色々なんやかやで SNI とか SAN とか頭を悩ませたことはあるけど、webサーバーを立てたことはない気がする。
  • HTTP/2化できる
    「やったことない」。
  • 負荷分散計画が立てられる
    「できない」。なんかもう GSLB に慣れすぎて、超巨大インフラが勝手に色々してくれる環境にどっぷりつかっててやばいです。

DBサーバー構築

DBサーバーとかいじったことないのでパス。全部出来ない。

DNSサーバー構築

DNSサーバーも、ここ10年社内のプロプライエタリなやつか触ってない。

  • DNSの仕組みを理解している
    「ちょっとだけ」なら理解している。なんか色々難しいことは分かりません。
  • BINDでDNSサーバーを構築できる
    「やったことはある」程度かな。やっぱりここ10年ぐらいいじってないし。
  • ゾーンファイルを記述できる
    「やったことはある」。
  • DNSスレーブサーバーを構築できる
    「やったことはある」
  • 浸透と言わない
    「浸透とは言わないけど、propagation とは言う」。誰に向かって話すかにもよるけど。

メールサーバー構築

メールサーバーも、ここ10年(以下略

  • Postfix / qmailで送信メールサーバーが構築できる
    「Postfixもqmailも構築したことはある」。
  • Dovecotで受信メールサーバーが構築できる
    「やったことない」。
  • メールサーバーのエラーログが読める
    「多分読める」。ログがどんな感じだったかさっぱり思い出せないけど。
  • バーチャルエイリアスが設定できる
    「ナニソレ?」。Postfix で複数ドメイン運用する設定だったっけ?まじ忘れた。
  • POP before SMTPが設定できる
    「やったことない」。まじやったことないよ。
  • IMAPが設定できる
    「やったことはある」。でも完全に忘れた。昔は自社サーバを Courier IMAP で構築した記憶がある。
  • SSL証明書を用いてPOP3 / IMAPSが設定できる
    「忘れた」。なんかそういう設定を試したことはあると思う。
  • スパムメールに対応できる
    「ものによる」。スパムも大量に来たら無理じゃね?SpamAssassinなら少し触ったことがある。

キャッシュサーバー

キャッシュサーバーも社内のプロプライエタリなやつしか触ったことないよ。パス。

ロードバランサー

ロードバンサーも社内のプロプライエタリなやつしか触ったことないよ。パス。

監視サーバー

監視サーバーも(以下略

ログ管理

ロ(以下略

AWS

個人的に、他社サービスを使って勉強しなきゃいけないとは思ってるんですけどね…💦

仮想化

ganetiを使ったことは少しあるけど、Xenとかよく分かりません。

  • XenやKVMを使った仮想化環境を構築できる
    「やったことない」。ganetiならある。
  • OpenStackを使った仮想化環境を構築して運用できる
    「やったことない」。
  • NovaやNeutronなどのコンポーネントの特性を理解している
    「ナニソレ?」
  • VMware vSphereを使って仮想化環境を構築して運用できる
    「やったことない」

Docker

コンテナとか、プロプライエタリな(以下略

ストレージ

ここも、かれこれ10年ぐらいいじってないし…

  • CUIでパーティション操作ができる
    「やったことある」
  • 各ファイルシステムの特性を理解している
    「分かりません」
  • 誤って削除したファイルの救出方法を知っている
    「ほとんど分かりません」。lost+foundにあるファイルがあればラッキーだけど。それ以上は無理。
  • 容量が肥大化しているファイルを特定できる
    「できることもある」。とりあえずできない場合が思い浮かばないけど、そんなこともあるでしょう。
  • ディスクI/Oを計測しボトルネックを特定できる
    「ディスクI/Oの計測はできるけど、それだけでボトルネックを特定できる気がしません」。
  • ファイルマスクを理解している
    umaskのことであれば「だいたい知っている」かな。
  • ファイルのタイムスタンプを変更できる
    「だいたいできる」。色々なファイルシステムがあるので、タイムスタンプが変更できない場合もあるし、そもそもタイムスタンプが固定値とかいうファイルシステムもあったりしますし。
  • RAID0〜RAID10までのRAID構成が組める
    「無理」。RAID 2, 3 は対応する機器もコードも見たことない。頑張ればソフトウェア実装できないこともないかもしれないけど、そんなんで信頼性が得られるとは思えません。
  • ソフトウェアRAIDとハードウェアRAIDの特性の違いを理解している
    「少しは知ってます」が、理解しているかというと自信ないです💦
  • NFS環境が構築できる
    「やったことある」。最後に構築したの、20年前ぐらいかも。
  • Samba環境を構築できる
    「やったことある」。これも最後に構築したの、20年前ぐらいかも。
  • lsyncdを使ってファイル同期環境が構築できる
    「やったことない」。ってゆーかナニソレ?
  • テープドライブのCUI操作ができる
    「やったことはある」。あれはLTOだったかDLTだったか…やっぱり17-8年前かな。

途中で疲れたのでこの辺で。気が向けばそのうち続きを…

prometheusのrate()関数の罠

 久しぶりのAdventカレンダー挑戦、うまくいく気がしません。 閑話休題。実のところ、rate()関数というよりは、サーバー側のmetric初期化問題です。 さて、何らかのサーバーAがあったとして、それが更に他のサーバーBにRPCを送っているとします。サーバーBの方でホワイトボ...