ログってなんぼ

日々のメモです

「zabbixでmysqlを監視する」をansibleで。

zabbix2.2使用中につき、zabbix-agentをインストールすると勝手に出来てる/etc/zabbix/zabbix_agentd.d/userparameter_mysql.confを活用させてもらおうってことでメモ。

  - name: zabbix用mysqlユーザーの作成
    shell: bash -lc "mysql -uUSERNAME DBNAME -e'grant process on *.* to \"zabbix\"@\"localhost\" identified by \"PASSWORD\";'"
  
  - name: zabbix-agent用の設定ディレクトリ作成
    become: True
    file: dest=/var/lib/zabbix state=directory mode=0644

  - name: zabbix-agent用の設定ファイルを配置
    become: True
    copy: src=.my.cnf dest=/var/lib/zabbix/.my.cnf mode=0400
    notify: restart zabbix-agent

.my.cnfの中身はこんな感じでいいと思います

[client]
# 監視用
user = zabbix
password= PASSWORD

zabbix-agentを再起動するhandler

  - name: restart zabbix-agent
    become: True
    service: name=zabbix-agent state=restarted

f:id:Okisanjp:20160628123032p:plain

こんな感じになります

初めてのAnsible

初めてのAnsible