Chef による Zabbix 監視自動化について / Chef とは何かChef とは何か# chef-solo –o chef::explain13-11-236
7.
Chef による Zabbix 監視自動化について / Chef とは何かサーバーを構築(Provisioningなんてよく言われてます)する時によく出てくるお話Bootstrapping / Configuration / Orchestrationココ!Chefは Configuration を担当するもの13-11-237
8.
Chef による Zabbix 監視自動化について / Chef とは何かn Chef の概念Infrastructures as Code• プログラミングによるサーバーセットアップ• 構築手順書を見ながら手動で作業することからの脱却冪等性(べきとうせい)• 何度やっても同じ状態にセットアップしてくれることをある程度担保してくれる• 誰がいつやっても同じクオリティでセットアップしてくれる自動化には欠かせないもの13-11-238
9.
Chef による Zabbix 監視自動化について / Zabbix ServerのセットアップZabbix Server のセットアップ# chef-solo –o zabbix::server_setup13-11-239
10.
Chef による Zabbix 監視自動化について / Zabbix ServerのセットアップZabbix Server を語る上で必要なコンポーネントは DatabaseZabbixServer つZabbix WebChef の Recipe もコンポーネント毎に作成前提条件• 今回は Database に MySQL(5.5) を使用します13-11-2310
11.
Chef による Zabbix 監視自動化について / Zabbix ServerのセットアップZabbix Server を語る上で必要なコンポーネントは DatabaseZabbixServer つZabbix Webでは Database(MySQL) から行きましょう13-11-2311
Chef による Zabbix 監視自動化について / Zabbix Serverのセットアップrunlist[zabbix::server]– Database 作成の詳細• いつもの手順– CREATE DATABASE #{db_name} CHARACTER SET utf8– GRANT ALL PRIVILEGES ON #{db_name}.* TO #{db_user}@#{db_host} IDENTIFIED BY #{db_pass}• いつもの手順2– mysql –uroot zabbix < /usr/share/doc/zabbix-server-mysql-2.0.X/create/schema.sql– mysql –uroot zabbix < /usr/share/doc/zabbix-server-mysql-2.0.X/create/images.sql– mysql –uroot zabbix < /usr/share/doc/zabbix-server-mysql-2.0.X/create/data.sql• Table 圧縮 ( History 系はディスクを圧迫しやすいので )– ALTER TABLE #{table} ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=8» history» history_log» …» events13-11-2315
Chef による Zabbix 監視自動化について / Zabbix Agentのセットアップちょっと chef 的なお話2• 具体的に書いてしまうとrun_list: [ recipe[zabbix::agent] recipe[apache] ] • zabbix::agent 内で node.set しておく node.set[:zabbix][:agent][:enable] = true• apache の recipe 側でハンドリングするif node[:zabbix][:agent][:enable]? Chef::Log::info('use ”zabbix" for monitoring.') include_recipe “apache::zabbix" end 13-11-2328
29.
Chef による Zabbix 監視自動化について / Zabbix Agentのセットアップちょっと chef 的なお話3• apache::zabbix には設定すべき template 名と API の処理を書いておく… zabbix_host node[:zabbix][:api][:server] do templates [“apache"] action :create End API 処理• 全ての system で zabbix を使うわけではないので、zabbix::agent を適用させるサーバーのみ zabbix api が叩かれるようにしておく13-11-2329
Chef による Zabbix 監視自動化について / Ex custom_styleZabbix にはデフォルトでいくつか Theme が入っていますClassic / Dark orange / Black & Blue …せっかくだから新しい Theme 作ってみようかな・・13-11-2338
39.
Chef による Zabbix 監視自動化について / Ex custom_styleこんな感じで Ameba 色にしてみました13-11-2339
40.
Chef による Zabbix 監視自動化について / Ex custom_styleこんな感じで Ameba 色にしてみました213-11-2340