centos7部署prometheus

安装服务器 10.0.13.105
1.安装prometheus,alertmanager,grafana三个软件,可用rpm包安装,我用的是tar包,去官网下载即可
2.关闭防火墙,selinux(注意细节,不要忘记做)
3.用wget获取三个tar包,都解压到/usr/local下,加到systemd中方便启停, 网上都有,这里不写了
prometheus(9090 port)
alertmanager (9093 port)
grafana (3000 port)

监控主机
下面插件在需要监控的主机上安装(我监控的就是服务端,所以就安装在一起)
安装node_exporter(tar包,与上述一致,官网下载)
登陆3000端口配置
增加数据源,导入json模板,可以得到图像

部署监控mysql
在prometheus配置文件中加入以下两行,监听端口
centos7部署prometheus_第1张图片centos7部署prometheus_第2张图片显示down是因为我们缺少两个东西
node_export和监控mysql专用的mysqld_exporter
wget下载node_exporter已经安装,不再赘述

  • mysql中要配置需要的用户和权限
GRANT REPLICATION CLIENT, PROCESS ON *.* TO 'monitor'@'localhost' identified by 'redhat';
GRANT SELECT ON performance_schema.* TO 'monitor'@'localhost';
flush privileges;
vim /usr/local/mysqld_exporter/.my.cnf
[client]
user=monitor
password=redhat
启动mysqld_exporter
nohup /usr/local/mysqld_exporter/mysqld_exporter --config.my-cnf="/usr/local/mysqld_exporter/.my.cnf" & 后台启动

centos7部署prometheus_第3张图片这时就变成了up了
centos7部署prometheus_第4张图片可以看到图像,但是还是要用grafana更好看一点
centos7部署prometheus_第5张图片我用到的两个json仪表板
centos7部署prometheus_第6张图片peometheus+alertmanager实现邮件报警

  • 在/usr/local/prometheus下面定义两个规则,其中一个为当node服务宕掉后就报警
vim  /usr/local/prometheus/node_down.yml
 groups:
  - name: example
     rules:
    - alert: InstanceDown
       expr: up == 0
       for: 1m
       labels:
         severity: 'critical'
       annotations:
        summary: "Instance {{ $labels.instance }} down"
        description: "{{ $labels.instance }} of job {{ $labels.job }} has     been down for more than 1 minutes."
vim   /usr/local/prometheus/memory_over.yml  

centos7部署prometheus_第7张图片

  • 在prometheus.yml文件中定义规则位置

centos7部署prometheus_第8张图片

  • 定义邮件报警策略
vim /usr/local/alertmanager/alertmanager.yml
注意password写的应该是163邮箱的授权码,不是登陆密码,获取授权码请自行百度

centos7部署prometheus_第9张图片

模拟node宕机
systemctl stop node_exporter

这时wprometheus界面上显示dawn,alertmanager界面上显示报警信息
不久后收到邮件

注意这里。。。。
在这里插入图片描述

你可能感兴趣的:(centos7部署prometheus)