nagios大好きさんが喋るzabbixとaws連携の話
TRANSCRIPT
はっぴょうしゃ
こうじょう --> えいぎょう --> ITうんよう --> Sier --> ITせんせい --> ITうんよう
コードネームはドン。
MicrosoftにんていデスクトップサポートテクニシャンZabbixにんていスペシャリストAWSにんていソリューションアーキテクト
チューニンガソンにゅうしょうインストールマニアックスFinal じゅんゆうしょう
Takayuki Saito (さいとう たかゆき)@taka3110_pcchttps://github.com/taka3110
https://www.chatwork.com/don
本当はちゃんとしてる。
ZabbixはAPIが他と比べて良い
企業が主体となって開発し、日本語サポートがある
エンタープライズ向けの製品も充実している
各ハイパーバイザーとの親和性が高い
Coreとwebの分離が容易
統合監視ツールとして、ツール内の自動連携が豊富
Web上に日本語の情報が豊富
などなど
監視サーバ冗長構成例
apache
MySQL
CentOS6.x
apache
MySQL
CentOS6.x
Zabbix Server Primary Zabbix Server Backup
VRRP
Replication
(Semi-Synchronous)
VRRP
lsync
Primary障害発生時はBackupをマスターとして稼働
keepalivedから各ミドルウェアの停止命令を発行
ホストの登録
Zabbixへの顧客登録のみ手動(AccessKey、SecretKey)
external_scriptで収集したデータをlist化、zabbixAPIで登録
ec2_rds_reg.shhostadd.sh
Zabbix Server
EC2 Instance
RDS Instance
aws ec2 describe-instances
aws rds describe-db-
instances
Workers
AccessKey、SecretKey
Zabbix API
RDS/ELBの監視
自作の収集スクリプトをexternal_scriptとして実行(3分遅延)
収集したデータをtmpfile化し、zabbix_senderで一撃登録
Zabbix Server
RDS Instance
ELB
zabbix_sender aws cloudwatch get-metric-statistics
aws cloudwatch get-metric-statistics
Port ping
Service Check
cloudwatch-rds-all.shrds-listen-check.sh
Cloudwatch-elb-all.sh