Upload
tadashi-mishima
View
805
Download
1
Embed Size (px)
DESCRIPTION
Citation preview
CloudStackのAlert機能を使ってみよう
2013/12/26CloudStack Advent Calendar jp: 2013
@tadashimishima
CloudStackのアラート管理機能の強化
• 4.2.0以前
• ダッシュボードと管理者へのメールのみ
• 4.2.0以降
• log4jを使ってSNMPとsyslogでの通知が可能
• イベントとアラートの削除、アーカイブ化が可能
• ログ収集ツールcloud-bugtoolの提供
SNMP、Syslogで送信可能な内容1定義名 内容
1. availableMemory 利用可能なメモリの閾値
2. availableCpu 未割当CPUの閾値
3. availableStorage 利用可能なストレージの閾値
4. remainingStorageAllocated 残りのストレージの閾値
5. unallocatedVirtualNetworkpublicIp 仮想ネットワークの未割当パブリックIPアドレスの閾値
6. unallocatedPrivateIp 未割当プライベートIPアドレスの閾値
7. availableSecondaryStorageアベイラビリティゾーンで利用可能なセカンダリストレージの閾値
8. host ホスト関連のアラート
9. userVmState 予期しないVMの停止
10. domainRouterVmState 予期しないドメインルータの停止
11. consoleProxyVmState 予期しないコンソールプロキシの停止
12. routingConnection デフォルトルートの切断
13. storageIssueSystemVms システムVMのストレージの問題
14. usageServerStatus Usageサーバのプロセスが動作していない
SNMP、Syslogで送信可能な内容2
定義名 内容
15. managmentNode 管理ネットワークのCIDRの設定が誤っている
16. domainRouterMigrate ドメインルータVMの移行が失敗
17. consoleProxyMigrate コンソールプロキシVMの移行が失敗
18. userVmMigrate ユーザーVMの移行が失敗
19. unallocatedVlan アベイラビリティゾーンで未割当のVLAN数の閾値
20. ssvmStopped 予期しないSSVMの停止
21. usageServerResult Usageジョブが停止
22. storageDelete ストレージプールの削除に失敗
23. updateResourceCount リソースカウントの更新に失敗
24. usageSanityResult Usageデータの確認に失敗
25. unallocatedDirectAttachedPublicIp 共有ネットワークの未割当IPアドレスの閾値
26. unallocatedLocalStorage 残りのローカルストレージの閾値
27. resourceLimitExceeded リミットを越えたリソースリミット
SNMPによるアラート通知
• SNMPトラップによる通知が可能• ポーリングは非対応
• SNMPv2対応
•最大20のサーバに対して送信可能
• SNMPでの送信内容• メッセージ
• ポッドID
• データセンターID
• クラスターID
• 生成時刻
CloudStackのMIBファイル
•監視サーバ(ZabbixやHinemos等)がSNMPでの通知を受け取るためにMIBファイルを事前にインストールします※手順は各監視サーバにより異なります。
• MIBファイルCS-ROOT-MIB.mib
https://cwiki.apache.org/confluence/download/attachments/30747160/CS-ROOT-MIB.mib
SNMP通知の設定
•設定ファイル/etc/cloudstack/management/log4j-cloud.xml※DevCloudはこの場所にはありません。
•設定内容
<appender name="SNMP" class="org.apache.cloudstack.alert.snmp.SnmpTrapAppender"><param name="Threshold" value="WARN"/> <!-- Do not edit. The alert feature assumes WARN. --><param name="SnmpManagerIpAddresses" value="10.1.1.1,10.1.1.2"/><param name="SnmpManagerPorts" value="162,162"/><param name="SnmpManagerCommunities" value="public,public"/><layout class="org.apache.cloudstack.alert.snmp.SnmpEnhancedPatternLayout"> <!-- Do not edit -->
<param name="PairDelimeter" value="//"/><param name="KeyValueDelimeter" value="::"/>
</layout></appender>
SNMP通知の設定箇所
• <param name="SnmpManagerIpAddresses" value="10.1.1.1,10.1.1.2"/>
• <param name="SnmpManagerPorts" value="162,162"/>
• <param name="SnmpManagerCommunities" value="public,public"/>
SNMPの監視サーバのIPアドレスを指定する複数指定する場合はカンマで区切る
SNMPの監視サーバのポート番号を指定する複数指定する場合はIPアドレスの並び順でカンマで
区切って指定する
SNMPのコミュニティ名を指定する複数指定する場合はIPアドレスの並び順でカンマで
区切って指定する
Syslogによる通知
• Syslogによる通知が可能
• UDPによる送信
•最大20のサーバに対して送信可能
• Syslogでの送信内容• アラートタイプ
• メッセージ
• ポッドID
• データセンターID
• クラスターID
Syslogのシビリティレベル
• Critical• host
• userVmState
• domainRouterVmState
• consoleProxyVmState
• storageIssueSystemVms
• ssvmStopped
• usageServerResult
• usageServerStatus
• domeinRouterMigrate
• consoleProxyMigrate
• routeinConnection
• WARN上記以外
Syslog通知の設定
•設定ファイル/etc/cloudstack/management/log4j-cloud.xml※DevCloudはこの場所にはありません。
•設定内容
<appender name="ALERTSYSLOG"><param name="Threshold" value="WARN"/><param name="SyslogHosts" value="10.1.1.1,10.1.1.2"/><param name="Facility" value="LOCAL6"/> <layout>
<param name="ConversionPattern" value=""/></layout>
</appender>
Ssyslog通知の設定箇所
• <param name="SyslogHosts" value="10.1.1.1,10.1.1.2"/>
• <param name="Facility" value="LOCAL6"/>
SyslogサーバのIPアドレスを指定する複数指定する場合はカンマで区切る
Syslogサーバのファシリティ名を指定する
イベントとアラートの削除、アーカイブ化
• CloudStackのUIから操作可能
• アーカイブ化されたデータはデータベース内にあり、直接DBを操作しないと見れない
ログ収集ツールcloud-bugtoolの提供
•トラブル時に各種データを一度に収集可能なpythonスクリプト
• Zipファイルをダウンロード後展開し、実行権限を与えて実行する
•実行後、/tmpに収集データが保管される
# unzip cloud-bugtool.zip# chmod 755 cloud-bugtool# ./cloud-bugtoolChecking CloudStack instalationWe are going to collect diagnostic information now, please review the content and remove
~~~ 中略 ~~~Compressing /tmp/cloudstack-bugtool_2013.12.26-12.41.14.2uogjC/CS-MGR . . . please wait (this may take a while).Diagnostic written and ready sent to support: /tmp/cloudstack-bugtool_2013.12.26-12.41.14.2uogjC.zip# ls /tmp/cloudstack-bugtool_2013.12.26-12.41.43.HoaBAm.zip
14
参照先
• Release Note• http://cloudstack.apache.org/docs/en-
US/Apache_CloudStack/4.2.0/html/Release_Notes/version-4.2.html#ops
• Administrator Alerts (Manual)• http://cloudstack.apache.org/docs/en-
US/Apache_CloudStack/4.2.0/html/Admin_Guide/admin-alerts.html
• SNMP• https://cwiki.apache.org/confluence/display/CLOUDSTACK/FS+for+In
tegrating+CS+alerts+via+SNMP+to+external+management+system
• Syslog• https://cwiki.apache.org/confluence/display/CLOUDSTACK/FS+for+Sy
slog+Enhancements
See You Japan CloudStack User Group Meeting♪