SlideShare a Scribd company logo
Linux 、次の一歩 一般社団法人  LOCAL @smokeymonkey 【 企画セミナー】次の一歩・ OS 編
自己紹介 @smokeymonkey 一般社団法人 LOCAL  社員 LOCAL インフラ部 所属 北海道情報セキュリティ勉強会 副代表 北海道開発オフ 所属 仕事 : 中間管理職
はじめに 本セミナーの主旨  対象者: CentOS や FreeBSD をおっかなびっくり触ってる人、       仮想ソリューションをおそるおそる触ってる人    レベル:初心者向け  テーマ:「次の一歩」にそった、 LOCAL 企画セミナーです。        Web デザイナーやプログラマの方などに 次の一歩を踏み出してもらうために、        Linux や FreeBSD 、仮想化ソリューションを題材に、        次の一歩を踏み出すための秘訣を伝授します。
「 Linux の次の一歩ってなんだろう?」 「Webデザイナーやプログラマの方などに次の一歩を踏み出してもらうために」 サーバ用途にLinuxをインストールした。 設定したLinuxにコンテンツを載せた。 コンテンツを公開した。   -> じゃあ次は?
こう考えました 当たり前のことだけど・・・ 「システムは動いてナンボ」 動き始めただけでは意味が無い。 動き続ける、使われ続けることに意味がある。 じゃあLinuxを 保守・運用の観点 から一歩踏み出してみよう!
運用保守におけるシステム監視 外部監視 対象機器の外側から状態を監視するもの 逆に言えば、対象機器の内側からでは監視できないもの 疎通監視、サービス監視 内部監視 対象機器の内側から状態を監視するもの プロセス監視、リソース監視、ログ監視
外部監視の種類 疎通監視 ネットワーク的な接続状態の監視 ( 主に Ping) サービス監視 特定のサービス ( ネットワークで言うポート ) が稼動状態にあるかどうかを監視する。 単純にサービスが接続可能であるか、だけでは無く、サービス応答まで監視できるものもある。 例えば特定の Web コンテンツにアクセスできるか、等。
内部監視の種類 プロセス監視 特定のプロセスが起動状態にあるかどうかを監視する。 リソース監視 リソースの負荷を監視する。 一時的な過負荷であるかを判断するためには、日々リソースの使用率を計測しておく必要がある。 ログ監視 ログファイルに対し、特定のキーワードの出力状態を監視する。 例 :ERROR 、 WARN 、 link down 等。
内部監視を実現するパッケージ プロセス監視 Monit リソース監視 MRTG ログ監視 logwatch
Monit プロセス監視を行うパッケージ 監視したいプロセスを指定して 特定の条件の検知して 指定したアクションを行う。 例 :httpd が down したら restart する。 例 :postfix の CPU 使用率が 90% を超えたら restart する。 公式 (http://mmonit.com/monit/)
Monit のインストール 公式から Link されたパッケージ置き場 (http://dag.wieers.com/rpm/packages/monit/) から RPM パッケージをダウンロードする。 #  rpm –ivh monit-4.9-2.el5.rf.i386.rpm
Monit の簡単な設定 /etc/monit.conf /etc/monit.d/* #  vi /etc/monit.conf set daemon 120 Include /etc/monit.d/* ※ 例 :httpd が down したら restart するように #  vi /etc/monit.d/httpd.conf check process httpd with pidfile /var/run/httpd.pid   start program = “/etc/init.d/httpd start”   stop program  = “/etc/init.d/httpd stop”   if failed port 80 protocol HTTP then restart
例 : 実際に httpd を落としてみる #  /etc/init.d/monit start Process Monitor (monit)  を起動中 : Starting monit daemon                                                           [  OK  ] #  ps aux | grep httpd root      29237   0.0  0.2   9944  2904 ?        Ss   23:08   0:00 /usr/sbin/httpd apache    29238   0.0  0.1   9944  2068 ?        S    23:08   0:00 /usr/sbin/httpd ... #  /etc/init.d/httpd stop httpd  を停止中 :                                            [  OK  ] ※ しばらく待機… #  ps aux | grep httpd root      29393   0.1  0.2   9944  2912 ?        Ss   23:12   0:00 /usr/sbin/httpd apache    29394   0.0  0.1   9944  2060 ?        S    23:12   0:00 /usr/sbin/httpd ...
MRTG リソース監視を行うパッケージ 公式より引用->「 The Multi Router Traffic Grapher (MRTG) はネットワークの負荷を監視するツールです」 現在は各システムリソースを ( 主に SNMP 経由で ) 取得、可視化し、監視する用途で使われている。 公式 (http://www.mrtg.jp/doc/)
「SNMP」とは 「 Simple Network Management Protocol (シンプル ネットワーク マネージメント プロトコル、 SNMP )は、 DARPA モデルに準じた IP  ネットワーク上のネットワーク機器を監視( モニタリング )・制御するための情報の通信方法を定めるプロトコルである。 」 (Wikipedia より ) つまり、 IP ネットワークの仕組みの上で、接続された機器 ( ノード ) の状態を監視したり、制御したりできる。 Linux サーバも、 IP ネットワークに接続されていて、 SNMP が喋れれば、監視・制御が可能。
MRTG+net-snmp のインストール MRTG でデータを取得するために、 net-snmp を yum でインストール。 MRTG を yum でインストール。 #  yum –y install net-snmp #  yum –y install mrtg
net-snmp の簡単な設定 設定ファイルの編集 Snmp daemon の起動 #  vi /etc/snmp/snmpd.conf com2sec local    localhost        private group   MyGroup v1             local group   MyGroup v2c            local view    all     included  .1 80 access  MyGroup ""      any       noauth    exact  all all none   #  /etc/init.d/snmpd start
MRTGの簡単な設定 設定ファイルの作成->実行 #  cfgmaker private@127.0.0.1 > /etc/mrtg/mrtg.cfg #  vi /etc/mrtg/mrtg.cfg ※ 最低限 WorkDir だけ設定しないと動きません。 #  LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg  ※ 最初は LOG ファイルが無かったりで 2 回ほど WORNING が出ます。
こんな感じ
活用例 CPU 使用率を取得する メモリ使用率を取得する パーティション使用率を取得する 閾値超過時に通知する ( ThreshProgI/O 、 ThreshProgOKI/OKO )
logwatch ログ監視するパッケージ。 CentOS ではデフォルトでインストールされている。 仕組みだけ確認してみましょう。
Cron の設定を確認 毎日 4:22 に Perl スクリプトが動くように設定されている #  cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # run-parts 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly #  ls -alF /etc/cron.daily/0logwatch lrwxrwxrwx 1 root root 39  6 月   8 13:40 0logwatch -> /usr/share/logwatch/scripts/logwatch.pl*
logwatch で送信されるメール例 Subject : *** SECURITY information for localhost.localdomain *** localhost.localdomain :  6 月  10 21:47:37 : saru : user NOT in sudoers ; TTY=pts/1 ; PWD=/home/saru ; USER=root ; COMMAND=/usr/bin/yum install apache Subject : Cron <root@localhost> LANG=C LC_ALL=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg --lock-file /var/lock/mrtg/mrtg_l --confcache-file /var/lib/mrtg/mrtg.ok 14-06-2010 22:00:02, Rateup WARNING: /usr/bin/rateup could not read the primary log file for 127.0.0.1_2
統合監視システム システム監視を、個別の仕組みでは無く、統合的に行えるもの。 複数機器を一括で管理可能。 現在はインターフェースが日本語化されたものも多々ある。 ZABBIX Hinemos 導入コスト、運用コストが高いため、単体機器に対してはメリットが低く、複数の機器にて構成されたシステムにおいてメリットがある。
ZABBIX
ZABBIX オフィシャル http://www.zabbix.com/ 国内アンオフィシャルポータル http://www.zabbix.jp/ 国内ベンダ Miracle http://www.miraclelinux.com/products/m_plus/zabbix/index.html NTT コムテクノロジー http://www.zabicom.com/
Hinemos
Hinemos オフィシャル http://www.hinemos.info/
まとめ Linuxサーバを「構築」出来た方が、「運用」出来るようになること、を主旨として、ポインタをまとめてみました。 システム運用にたった一つの「正解」は無く、日々改善していくことで「最適解」を探していくしかありません。 皆さんの構築したLinuxサーバが、いつまでもいつまでも使われ続けますように 
以上、ありがとうございました。 Next: FreeBSD 、次の一歩

More Related Content

PDF
Using rump on NetBSD 7.0
PPTX
initとプロセス再起動
PDF
さくらのクラウドでUCARPを使う方法 -メモ-
ODP
「BluetoothでLinuxマシンとAndroidを繋いで話が出来るようにした話」「台風で停電になって省電力の設定をした話」「ネットワークの設定が引き...
PDF
100GbE NICを使ったデータセンター・ネットワーク実証実験 -メモ-
PPTX
Hello, systemd
PDF
VPSもDesktopもYaSTを使ってLinuxをらくらく設定―ファイルサーバー構築・管理編
PDF
Debian Testing on Windows Tablet T100TA
Using rump on NetBSD 7.0
initとプロセス再起動
さくらのクラウドでUCARPを使う方法 -メモ-
「BluetoothでLinuxマシンとAndroidを繋いで話が出来るようにした話」「台風で停電になって省電力の設定をした話」「ネットワークの設定が引き...
100GbE NICを使ったデータセンター・ネットワーク実証実験 -メモ-
Hello, systemd
VPSもDesktopもYaSTを使ってLinuxをらくらく設定―ファイルサーバー構築・管理編
Debian Testing on Windows Tablet T100TA

What's hot (20)

PPTX
Trema での Open vSwitch
PDF
Ubuntuで最新パッケージを導入
PDF
Ryu+Lagopusで OpenFlowの動きを見てみよう
PDF
最近のrubyのインストール方法
PDF
Lagopus, raw socket build
PDF
最近の事と #NT金沢 2018に初出展してきた
PDF
systemdを始めよう
PDF
Beginner for Power Control on Linux はじめてのLinuxバッテリー省エネ設定
PDF
FreeBSD jail+vnetと戯れた話
PDF
Droonga - 分散Groongaで快適レプリケーション生活
PDF
Pacemaker+DRBDでHAクラスタを作る
PDF
100615分散nagios
PDF
Lagopus performance
PPTX
パケットジェネレータipgenから見るnetmap
PDF
コミュニティ運営とレンタルサーバ
PDF
Havana版 RDO-QuickStart-3 (140421-Havana-RDO-QuickStart-3.pdf)
PDF
Cent osにpyhtonをインストールしてみよう
PDF
Voyage koedo
PDF
MINCS – containers in the shell script
PDF
今最もアツイdistribution Gentoo Linuxについて
Trema での Open vSwitch
Ubuntuで最新パッケージを導入
Ryu+Lagopusで OpenFlowの動きを見てみよう
最近のrubyのインストール方法
Lagopus, raw socket build
最近の事と #NT金沢 2018に初出展してきた
systemdを始めよう
Beginner for Power Control on Linux はじめてのLinuxバッテリー省エネ設定
FreeBSD jail+vnetと戯れた話
Droonga - 分散Groongaで快適レプリケーション生活
Pacemaker+DRBDでHAクラスタを作る
100615分散nagios
Lagopus performance
パケットジェネレータipgenから見るnetmap
コミュニティ運営とレンタルサーバ
Havana版 RDO-QuickStart-3 (140421-Havana-RDO-QuickStart-3.pdf)
Cent osにpyhtonをインストールしてみよう
Voyage koedo
MINCS – containers in the shell script
今最もアツイdistribution Gentoo Linuxについて
Ad

Viewers also liked (11)

PPT
090411 Dev Do
PPT
20100703devdo
PPT
091024 Dev Do Dabesa
PPT
090426 Dev Do
PDF
お⽗さん・お⺟さんの為の 「ニコニコ生放送と 上手に付き合う方法」
PPT
LDD11/Winter:LT発表
PPT
PPT
090704 Dev Do
PPT
壱から始めるVim超入門
PPT
5分間版インターネット安全教室
PDF
第2回とにかくこれを聴けカンファレンス「"NewJackSwing" changed the world」
090411 Dev Do
20100703devdo
091024 Dev Do Dabesa
090426 Dev Do
お⽗さん・お⺟さんの為の 「ニコニコ生放送と 上手に付き合う方法」
LDD11/Winter:LT発表
090704 Dev Do
壱から始めるVim超入門
5分間版インターネット安全教室
第2回とにかくこれを聴けカンファレンス「"NewJackSwing" changed the world」
Ad

Similar to Osc10do linux nextstep (20)

PPT
MRTGの導入と運用
PDF
第1回 静岡 IT Pro 勉強会 セッション1
PDF
KVM+cgroup
PDF
LXC入門 - Osc2011 nagoya
PPTX
Web_DBの監視
PDF
sysloadや監視などの話(仮)
PDF
20121217 jawsug-yokohama
PDF
hbstudy#06
PPTX
Web dbの監視
PDF
Shimane oss-salon-hatohol-2015-0119
PDF
ゆるふわLinux-HA 〜PostgreSQL編〜
PPT
使いこなせて安全なLinuxを目指して
PDF
hbstudy# 28 SELinux HandsOn 公開版
PDF
the study of monit
PDF
NPCA夏合宿 2014 講義資料
PDF
オープンソースソフトウェアで実現するエンタープライズにおけるセキュリティ脅威分析の勘所
PDF
第1回『いまさら聞けない!システム運用・管理のコツ』 『クラウド管理・運用サービス「E.C.O」のご紹介』
PPT
Mon, Muninによる楽々監視生活
PDF
Osc2009 Do Xen Hara
PDF
私がMuninに恋する理由 - インフラエンジニアでも監視がしたい! -
MRTGの導入と運用
第1回 静岡 IT Pro 勉強会 セッション1
KVM+cgroup
LXC入門 - Osc2011 nagoya
Web_DBの監視
sysloadや監視などの話(仮)
20121217 jawsug-yokohama
hbstudy#06
Web dbの監視
Shimane oss-salon-hatohol-2015-0119
ゆるふわLinux-HA 〜PostgreSQL編〜
使いこなせて安全なLinuxを目指して
hbstudy# 28 SELinux HandsOn 公開版
the study of monit
NPCA夏合宿 2014 講義資料
オープンソースソフトウェアで実現するエンタープライズにおけるセキュリティ脅威分析の勘所
第1回『いまさら聞けない!システム運用・管理のコツ』 『クラウド管理・運用サービス「E.C.O」のご紹介』
Mon, Muninによる楽々監視生活
Osc2009 Do Xen Hara
私がMuninに恋する理由 - インフラエンジニアでも監視がしたい! -

Osc10do linux nextstep