all

Pingで死活監視ができないホストでのdummy応答について

Nagios サービス監視は可能だが、Ping監視が行えないホストについては「check_dummy」コマンドを使用することで、Pingの死活監視を偽ることが可能です。 下記項目をhostの定義に記述してください。 check_command check_dummy ※なお、上記コマンドを「command.cfg」で定義していないと使用できないため、 その場合は、下記項目を「command.cfg」で定義してください。 define command { command_name check_dummy command_line $USER1$/check_dummy 0 }
One minute to read

Ping監視追加手順

Zabbix ping監視用のテンプレートを作成 [#kbd80c78] テンプレートの作成 [#fd8acb2c] [設定]→[テンプレート]→[テンプレートの作成]を選択 下記を設定して保存 ~~~~~~~~~~~~~~~~~ 名前 :Template01 グループ :Templates ~~~~~~~~~~~~~~~~~ アイテムの作成 [#lb0122f8] [設定]→[テンプレート]→[Template01– アイテム]を選択 [アイテムの作成]を選択 下記内容でアイテムを作成 ~~~~~~~~~~~~~~~~~ 説明 :Ping Check タイプ :シンプルチェック キー :icmpping データ型 :数値(整数) データの形式 :10進数 値のマッピングの使用 :なし アプリケーションの作成:icmpping ~~~~~~~~~~~~~~~~~ トリガーの作成 [#uaa8f760] [設定]→[テンプレート]→[Template01– トリガー]を選択 ・ [トリガーの作成]を選択 下記内容でトリガーを作成 ~~~~~~~~~~~~~~~~~ 名前:Ping Check 条件式 :{Template_ping_check:icmpping.last(0)}=0 深刻度:重度の障害 ~~~~~~~~~~~~~~~~~ 監視ホストの追加 [#bf1c8174] 1.[設定]→[ホスト]→[ホストの作成] 2.下記内容を設定して[保存] ~~~~~~~~~~~~~~~~~ 名前:XXXXXXXXX グループ:Linux servers DNS名:XXXXXXXXXXXXXXX IPアドレス:192.168.XXX.XXX 接続方法:IPアドレス リンクしているテンプレート:Template_ping_check ~~~~~~~~~~~~~~~~~ ※XXXXには任意の値を設定 3.監視データの確認 [#yfbeb481] [監視データ] → [ダッシュボード] に追加したホストが表示される 参考URL:http://abundcore.net/archives/617
One minute to read

plabookでファイルの存在有無でコマンドを実行するかどうか判断

ansible 内容 [#k6e4607a] command: yum update ntp -y removes=/usr/sbin/ntpd creates もしファイルがあればコマンドをスキップ removes もしファイルがなければコマンドをスキップ chdir コマンドの実行前に 指定ディレクトリへcdする 上記の場合、ファイルがない場合はインストールされていないためupdateを実行しない。 参考URL:http://www.infiniteloop.co.jp/blog/2013/08/ansible/
One minute to read

playbookで使えるモジュール一覧

ansible yumの実行 [#ib2ac132] yum: name={{ item }} - rsync - gcc - ntp - ntpdate ファイルのコピー [#lf418f19] 例1 [#o47d6d0c] copy: src=/tmp/test/ dest=/home/hoge/ 例2 [#m3e495eb] copy: src= /ansible/playbook/roles/common/files/resolv.conf dest=/etc/ owner=root group=root mode=0644 destのディレクトリがなくても作成される。 ファイルがある場合は上書きされるので注意。 ディレクトリの作成 [#z9e7a124] file: state=directory path=/var/www/test ※recurse=yesをつけることで再帰的にディレクトリを作成する リモートでシェルコマンドを実行 [#r3e553b5] shell: コマンドの内容 例 shell: touch /tmp/test.date +%Y%m%d.txt ローカルのシェルスクリプトをリモートで実行 [#s9c1e9d4] script: /test.sh ファイルの文字置換 [#i2ab4171] 単一行 [#x58d39af] - name: selinux disabled lineinfile: > backup=yes dest=/etc/sysconfig/selinux regexp='^SELINUX=enforcing' line='SELINUX=disabled' 複数行 [#f30c1875] - replace: dest=/tmp/test.
One minute to read

playbookで分岐して実行

ansible 説明 [#s06a54cd] あるconfファイルに◯◯があったら、△△を実行させたいという時に使える方法です。 例 [#k6a74eda] confファイルに「BufferedLogs」があれば、ansible.test1を作成する playbook [#l5a49ade] - name: check bufferd logs shell: cat /etc/httpd/conf/httpd.conf | grep '^BufferedLogs' ;echo $? register: result - name: exec bufferd logs command: touch /tmp/ansible.test1 when: result.stdout != '0' 参考URL:http://qiita.com/hnakamur/items/af07f2c5e09c05bc44eb
One minute to read

playbookの書き方基本

ansible 環境 [#bf71ef7e] -MacOS X 10.10 -Ansible 1.8(※書きが2.0.0) 書き方基本 [#c0e08f89] - hosts: test-svr <– インベントリファイル(hosts)に記述した対象グループ or ALLで全部カンマ区切りで複数もOK remote_user: hogeuser <– SSHログインするユーザー名を指定 su: True <– su で実行する場合 su_user: root <– rootを明示的に記述 vars: HOGE01: hogehoge <– $HOGE01,${HOGE01},{{ HOGE01 }}といった形式で変数として使用可能 tasks: - name: yum update ntp yum: name=ntp state=latest - name: touch file action: touch /tmp/test-20150129.txt <–サーバー上で実行するコマンド ※2.0.0 su,sudoの書き方が非推奨になり、become,become_userとなっています。 実行 [#qd23e247] # ansible-playbook -i hosts.test playbook.yml -k –ask-su-pass ※ -k で一般ユーザーのパスワードを入力 ※ –ask-su-passでrootのパスワードを入力 SSH password: su password: PLAY [test-svr] *************************************************************** GATHERING FACTS *************************************************************** ok: [192.
One minute to read

playbookを特定のホストやグループにだけ実行する

ansible 確認 [#g70d4113] # ansible-playbook -i host.file playbook/hoge.yml –list-host playbook: playbook/hoge.yml play #1 (all): host count=3 192.168.1.10 192.168.1.11 192.168.1.12 限定 [#w5d15b54] # ansible-playbook -i host.file playbook/hoge.yml -l 192.168.1.10 –list-host playbook: playbook/hoge.yml play #1 (all): host count=1 192.168.1.10 -l の後にIPアドレスでもhost.fileで指定したグループ名でもOK
One minute to read

Poderosa

Windows全般 Windows 7 + 64bit で Poderosa の [オプション設定] が保存されないときの解決策 [#fbbdc127] コマンドプロンプトを管理者として実行。 \Windows\System32\cms 以下のコマンドを実行。 cd /d "%ProgramFiles(x86)%\Poderosa" echo. >options.conf #ファイルが存在しないときは生成 cacls options.conf /e /g Users:C echo. >ssh_known_host #ファイルが存在しないときは生成 cacls ssh_known_hosts /e /g Users:C レジストリを追加し、Cygwin 1.7 使用時の警告を回避。 reg add "HKLM\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2/" /v native /t REG_SZ /d C:\cygwin
One minute to read

poller数を増やすには

Zabbix 説明 [#t4cc56e8] ZabbixはPollerというプロセスにて、pingや各障害検知を実施します。 幾つか設定可能な値がありますが、デフォルトが1ですので監視対象を増やすことで、監視が遅れる場合がありますので、必要に応じて増やす必要があります。 ※Zabbix Server2.2のデフォルトテンプレートを有効にして、チェックすると良いです。 各Poller数設定 [#ade006f6] Ping同時チェック数を増やす [#y1f6e3da] StartPingers=1 HTTPウェブ同時チェック数を増やす [#sc6985f0] StartHTTPPollers=1 監視再開同時チェック数を増やす [#waedbc31] StartPollersUnreachable=1
One minute to read