ログ監視のためDatadogをAWS Lightsailに入れてみた

Datadog

  • Debian用のInstall Docに従ってAPI Keyを含む下記コマンドからDatadogのpackageをinstallする
    • DD_API_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX DD_SITE="ap1.datadoghq.com" DD_APM_INSTRUMENTATION_ENABLED=host bash -c "$(curl -L https://s3.amazonaws.com/dd-agent/scripts/install_script_agent7.sh)"
  • ちゃんとインストールされてログ送信できているか確認
    • sudo systemctl status datadog-agent
  • 設定ファイルを編集する
    • sudo vi /etc/datadog-agent/datadog.yaml
      logs_enabled: true

Apache

  • Datadog上でIntegrationする
  • Apache用の設定ファイルを作って編集する
    • sudo cp /etc/datadog-agent/conf.d/apache.d/conf.yaml.example /etc/datadog-agent/conf.d/apache.d/conf.yaml
    • sudo vi /etc/datadog-agent/conf.d/apache.d/conf.yaml
      logs:
      type: file
      path: /opt/bitnami/apache2/logs/access.log
      source: apache
      service: apache
      type: file
      path: /opt/bitnami/apache2/logs/error.log
      source: apache
      service: apache
  • サービス再起動
    • sudo systemctl restart datadog-agent.service

MySQL (MariaDB) – WIP

  • Datadog上でIntegrationする
  • MySQLのrootパスを確認する
    • cat /home/bitnami/bitnami_application_password
  • MySQLにdatadog用のユーザーを作成する
    • mariadb -u root -p
    • mysql> CREATE USER 'datadog'@'%' IDENTIFIED BY 'UNIQUEPASSWORD';
      • ちゃんとユーザー作成できたか確認
        • mariadb -u datadog --password='UNIQUEPASSWORD' -e "show status" |
          grep Uptime && echo -e "33[0;32mMySQL user - OK33[0m" ||
          echo -e "33[0;31mCannot connect to MySQL33[0m"
    • datadogにmax user connections と process privilegeを付与する
      • mysql> GRANT REPLICATION CLIENT ON *.* TO 'datadog'@'%';
      • mysql> ALTER USER 'datadog'@'%' WITH MAX_USER_CONNECTIONS 5;
      • mysql> GRANT PROCESS ON *.* TO 'datadog'@'%';
        • ちゃんと権限付与できたか確認
          • mariadb -u datadog --password='UNIQUEPASSWORD' -e "show slave status" &&
            echo -e "33[0;32mMySQL grant - OK33[0m" ||
            echo -e "33[0;31mMissing REPLICATION CLIENT grant33[0m"
  • MySQL用の設定ファイルを作って編集する
    • sudo cp /etc/datadog-agent/conf.d/mysql.d/conf.yaml.example /etc/datadog-agent/conf.d/mysql.d/conf.yaml
    • sudo vi /etc/datadog-agent/conf.d/mysql.d/conf.yaml
      password: 'UNIQUEPASSWORD'
      options:
      replication: false
      galera_cluster: true
      extra_status_metrics: true
      extra_innodb_metrics: true
      schema_size_metrics: false
      disable_innodb_metrics: false
  • Syslog設定
    • sudo vi /opt/bitnami/mariadb/conf/my.cnf

By admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です