【工作笔记】Linux环境下安装Prometheus+Grafana+node_exporter+tomcat_exporter+alertmanager实现服务器、Tomcat监控

一、安装Prometheus

1、下载安装包放入目录/usr/prometheus/prometheus-2.3.2.linux-amd64.tar.gz

2、解压安装包tar -xzf /usr/prometheus/prometheus-2.3.2.linux-amd64.tar.gz

3、将文件迁移

【工作笔记】Linux环境下安装Prometheus+Grafana+node_exporter+tomcat_exporter+alertmanager实现服务器、Tomcat监控

      cp prometheus-2.3.2.linux-amd64/prometheus /usr/local/bin/

      cp prometheus-2.3.2.linux-amd64/promtool /usr/local/bin/

      cp prometheus-2.3.2.linux-amd64/prometheus.yml /etc/prometheus/

 

      // 创建文件夹

      sudo mkdir -p /data/prometheus

      sudo mkdir -p /etc/prometheus

 

       prometheus.yml初始内容

【工作笔记】Linux环境下安装Prometheus+Grafana+node_exporter+tomcat_exporter+alertmanager实现服务器、Tomcat监控4、启动prometheus服务 

      prometheus --config.file=/etc/prometheus/prometheus.yml --storage.tsdb.path=/data/prometheus

5、访问ip:9090,成功

【工作笔记】Linux环境下安装Prometheus+Grafana+node_exporter+tomcat_exporter+alertmanager实现服务器、Tomcat监控6、完整命令记录

【工作笔记】Linux环境下安装Prometheus+Grafana+node_exporter+tomcat_exporter+alertmanager实现服务器、Tomcat监控

 

二、安装node_exporter

1、下载安装包放入目录/usr/node_expoter/node_exporter-0.16.0.linux-amd64.tar.gz

2、解压安装包tar -xzf /usr/node_expoter/node_exporter-0.16.0.linux-amd64.tar.gz

 

3、运行node_exporter

 

      node_exporter

      注:这样运行后,关闭窗口node_exporter进程也会随之关闭,可用如下命令

      nohup node_exporter &

      修改端口:nohup node_exporter --web.listen-address=":9101" &

【工作笔记】Linux环境下安装Prometheus+Grafana+node_exporter+tomcat_exporter+alertmanager实现服务器、Tomcat监控

访问ip:9100/metrics,可以看到很多采集到的数据

【工作笔记】Linux环境下安装Prometheus+Grafana+node_exporter+tomcat_exporter+alertmanager实现服务器、Tomcat监控

【工作笔记】Linux环境下安装Prometheus+Grafana+node_exporter+tomcat_exporter+alertmanager实现服务器、Tomcat监控

 

三、prometheus.yml添加node_exporter任务

1、切换到目录cd /etc/prometheus/

2、修改vim prometheus.yml,按i进入编辑,添加如下内容

【工作笔记】Linux环境下安装Prometheus+Grafana+node_exporter+tomcat_exporter+alertmanager实现服务器、Tomcat监控

      1)、将prometheus任务的instance设置名称'prometheus'

      2)、添加node_exporter的任务

2、保存退出esc,:wq回车

3、杀掉prometheus进程

cd

ps -ef|grep prometheus

【工作笔记】Linux环境下安装Prometheus+Grafana+node_exporter+tomcat_exporter+alertmanager实现服务器、Tomcat监控

kill -9 8853

4、重新运行

      prometheus --config.file=/etc/prometheus/prometheus.yml --storage.tsdb.path=/data/prometheus

5、访问ip:9090/targets,稍等程序启动

【工作笔记】Linux环境下安装Prometheus+Grafana+node_exporter+tomcat_exporter+alertmanager实现服务器、Tomcat监控

 

四、安装Grafana

1、下载安装包放入目录/usr/Grafana/grafana-5.2.2.linux-amd64.tar.gz

2、解压安装包tar -xzf /usr/Grafana/grafana-5.2.2.linux-amd64.tar.gz

3、运行

      cd /usr/Grafana/grafana-5.2.2

      nohup bin/grafana-server >> out.log &

【工作笔记】Linux环境下安装Prometheus+Grafana+node_exporter+tomcat_exporter+alertmanager实现服务器、Tomcat监控

【工作笔记】Linux环境下安装Prometheus+Grafana+node_exporter+tomcat_exporter+alertmanager实现服务器、Tomcat监控

4、访问ip:3000

      默认账号密码admin/admin

【工作笔记】Linux环境下安装Prometheus+Grafana+node_exporter+tomcat_exporter+alertmanager实现服务器、Tomcat监控

5、添加数据源将Grafana和Prometheus关联起来,点击Add data source,填写内容

 

【工作笔记】Linux环境下安装Prometheus+Grafana+node_exporter+tomcat_exporter+alertmanager实现服务器、Tomcat监控

保存成功

6、添加dashboard

【工作笔记】Linux环境下安装Prometheus+Grafana+node_exporter+tomcat_exporter+alertmanager实现服务器、Tomcat监控

可从https://grafana.com/dashboards选择需要的模版,也可从https://github.com/percona/grafana-dashboards下载,效果如下:

【工作笔记】Linux环境下安装Prometheus+Grafana+node_exporter+tomcat_exporter+alertmanager实现服务器、Tomcat监控

 

五、安装alertmanager

1、在/etc/prometheus目录下创建文件serveroutofwork.yml

      name:规则名称

      alert:报警名称

      expr:报警规则,满足此表达式即进入PENDING状态

      for:持续时间,达到持续时间,状态变为FIRING

      summary:描述

【工作笔记】Linux环境下安装Prometheus+Grafana+node_exporter+tomcat_exporter+alertmanager实现服务器、Tomcat监控

2、在prometheus.yml中,引入创建的规则文件

【工作笔记】Linux环境下安装Prometheus+Grafana+node_exporter+tomcat_exporter+alertmanager实现服务器、Tomcat监控

3、重启prometheus

      prometheus --config.file=/etc/prometheus/prometheus.yml --storage.tsdb.path=/data/prometheus

【工作笔记】Linux环境下安装Prometheus+Grafana+node_exporter+tomcat_exporter+alertmanager实现服务器、Tomcat监控

4、测试设置的规则

      1)、杀掉node_exporter进程

【工作笔记】Linux环境下安装Prometheus+Grafana+node_exporter+tomcat_exporter+alertmanager实现服务器、Tomcat监控

      2)、查看alert状态,满足条件,为PENDING状态

【工作笔记】Linux环境下安装Prometheus+Grafana+node_exporter+tomcat_exporter+alertmanager实现服务器、Tomcat监控

      3)、持续时间达到1分钟后,状态变为FIRING

【工作笔记】Linux环境下安装Prometheus+Grafana+node_exporter+tomcat_exporter+alertmanager实现服务器、Tomcat监控

5、编写alertmanager.yml

【工作笔记】Linux环境下安装Prometheus+Grafana+node_exporter+tomcat_exporter+alertmanager实现服务器、Tomcat监控

      repeat_interval:重发间隔

      root中的receiver要与receivers中的一个name对应

      smarthost:网易邮箱:smtp.163.com:25;腾讯企业邮箱:smtp.exmail.qq.com:25

      注:需发送多人,再配置to即可

6、启动

      cd /root/alertmanager-0.15.2.linux-amd64/

      nohup ./alertmanager --config.file="alertmanager.yml" 2>&1 1>log &

7、访问ip:9093

【工作笔记】Linux环境下安装Prometheus+Grafana+node_exporter+tomcat_exporter+alertmanager实现服务器、Tomcat监控

8、重新运行

      prometheus --config.file=/etc/prometheus/prometheus.yml --storage.tsdb.path=/data/prometheus

9、杀掉node_exporter,一分钟后收到邮件

【工作笔记】Linux环境下安装Prometheus+Grafana+node_exporter+tomcat_exporter+alertmanager实现服务器、Tomcat监控

 

六、安装tomcat_exporter

1、https://github.com/nlighten/tomcat_exporter下载相关文件

 

2、下载下图中5个jar包,放到要监控的Tomcat的lib目录下,例如:/usr/local/apache-tomcat-7.0.61/lib

 

【工作笔记】Linux环境下安装Prometheus+Grafana+node_exporter+tomcat_exporter+alertmanager实现服务器、Tomcat监控

3、下载war包,重命名metrics.war,放到Tomcat的webapps目录下,例如:/usr/local/apache-tomcat-7.0.61/webapps

【工作笔记】Linux环境下安装Prometheus+Grafana+node_exporter+tomcat_exporter+alertmanager实现服务器、Tomcat监控

4、重启Tomcat,访问ip:80/metrics即可

【工作笔记】Linux环境下安装Prometheus+Grafana+node_exporter+tomcat_exporter+alertmanager实现服务器、Tomcat监控

5、在prometheus.yml中,添加job

 

【工作笔记】Linux环境下安装Prometheus+Grafana+node_exporter+tomcat_exporter+alertmanager实现服务器、Tomcat监控

6、重启prometheus

【工作笔记】Linux环境下安装Prometheus+Grafana+node_exporter+tomcat_exporter+alertmanager实现服务器、Tomcat监控