前提:
datadog监控软件有14天试用期,需要在www.datadoghq.com注册账号才能进行软件的试用。
背景:
192.168.1.148 是受监控os的ip地址,在该主机上,安装有一个10.2版本的pg cluster。该主机需要连接互联网。
参考:
https://app.datadoghq.com/account/settings#agent/centos
在受监控os上安装datadog的agent:
建立对 postgresql 数据库的监控
参考网址:
https://docs.datadoghq.com/integrations/postgres/#data-collected
建立用户(注意:密码使用的是如下网站生成的密码):
https://app.datadoghq.com/account/settings#integrations/postgres
进行测试测试:
vi /etc/datadog-agent/conf.d/postgres.d/conf.yaml
重启agent以便使agent采集postgresql的数据:
检查agent是否工作正常,特别注意“postgres区域”的输出是否正常。
datadog监控软件有14天试用期,需要在www.datadoghq.com注册账号才能进行软件的试用。
背景:
192.168.1.148 是受监控os的ip地址,在该主机上,安装有一个10.2版本的pg cluster。该主机需要连接互联网。
参考:
https://app.datadoghq.com/account/settings#agent/centos
在受监控os上安装datadog的agent:
[root@pgserver ~]# su - pg102 Last login: Mon May 14 22:15:48 EDT 2018 on pts/1 [pg102@pgserver ~]$ pg_ctl status pg_ctl: server is running (PID: 1167) /usr/local/pg102/bin/postgres [pg102@pgserver ~]$
vi /etc/yum.repos.d/datadog.repo [datadog] name = Datadog,Inc. baseurl = https://yum.datadoghq.com/stable/6/x86_64/ enabled=1 gpgcheck=1 gpgkey=https://yum.datadoghq.com/DATADOG_RPM_KEY.public
sudo yum makecache sudo yum remove datadog-agent-base sudo yum -y install datadog-agent
sh -c "sed 's/api_key:.*/api_key: 21e325413e240c5ae46e394fd69a1150/' /etc/datadog-agent/datadog.yaml.example > /etc/datadog-agent/datadog.yaml"
Re-start the Agent on Centos 7 and above: systemctl restart datadog-agent.service Re-start the Agent on Centos 6: initctl start datadog-agent
建立对 postgresql 数据库的监控
参考网址:
https://docs.datadoghq.com/integrations/postgres/#data-collected
建立用户(注意:密码使用的是如下网站生成的密码):
https://app.datadoghq.com/account/settings#integrations/postgres
create user datadog with password 'grAVckwkQEybdN52w3YVpfZV'; alter user datadog with superuser; ----这一句是我自己加的。 grant SELECT ON pg_stat_database to datadog;
进行测试测试:
psql -h 192.168.1.148 -U datadog -d postgres -p 5532 postgres -c "select * from pg_stat_database LIMIT(1);" && \ echo -e "\e[0;32mPostgres connection - OK\e[0m" || \ echo -e "\e[0;31mCannot connect to Postgres\e[0m"密码是grAVckwkQEybdN52w3YVpfZV --->>>此处的密码是datadog网站给我生成的密码,每个人从datadong网站获得的密码应该是不一样的,请注意使用该密码时替换。
vi /etc/datadog-agent/conf.d/postgres.d/conf.yaml
init_config: instances: - host: 192.168.1.148 port: 5532 username: datadog password: grAVckwkQEybdN52w3YVpfZV tags: - optional_tag1 - optional_tag2
重启agent以便使agent采集postgresql的数据:
systemctl restart datadog-agent.service
检查agent是否工作正常,特别注意“postgres区域”的输出是否正常。
datadog-agent status然后就可以回到datadog的dashboard中查看postgresql数据库的监控指标了。 至此,所有工作结束。 也许有人说,没见你安装datadog的服务器端啊?确实,datadog的服务器端在www.datadoghq.com上,这就是datadog公司只做云监控的原因。 (我个人估计是这样的实现思路:每个人在datadoghq.com注册时,会有一个api key,类似上面的21e325413e240c5ae46e394fd69a1150,这是每个人的“身份证”)