ログ監視のため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
- sudo vi /etc/datadog-agent/datadog.yaml
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 - OK 33[0m" ||
echo -e " 33[0;31mCannot connect to MySQL 33[0m"
- mariadb -u datadog --password='UNIQUEPASSWORD' -e "show status" |
- ちゃんとユーザー作成できたか確認
- 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 - OK 33[0m" ||
echo -e " 33[0;31mMissing REPLICATION CLIENT grant 33[0m"
- mariadb -u datadog --password='UNIQUEPASSWORD' -e "show slave status" &&
- ちゃんと権限付与できたか確認
- 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