官方组件:

prometheus

node_exporter

blackbox_exporter

alertmanager

VictoriaMetrics

第三方开源软件:

ConsulManager

PrometheusAlert

部署环境:

centos 7

部署方式:

官方组件全部采用二进制部署,第三方开源组软件采用docker方式部署

安装步骤

官网下载官方组件,全部解压至/opt

修改文件名,去掉后面版本号

配置系统服务

cat > /etc/systemd/system/prometheus.service <<EOF
[Unit]
Description=prometheus
After=network.target
[Service]
Type=simple
User=prometheus
ExecReload=/bin/kill -HUP \$MAINPID
ExecStart=/opt/prometheus/prometheus --config.file=/opt/prometheus/prometheus.yml --storage.tsdb.path=/opt/prometheus/data --storage.tsdb.retention.time=2h --web.enable-lifecycle
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload &&
systemctl start prometheus &&
systemctl status prometheus &&
systemctl enable prometheus

cat > /etc/systemd/system/node_exporter.service <<EOF
[Unit]
Description=node_exporter
After=network.target
[Service]
Type=simple
User=prometheus
ExecStart=/opt/node_exporter/node_exporter  --web.listen-address=:9100
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload &&

systemctl start node_exporter &&

systemctl status node_exporter &&

systemctl enable node_exporter

cat > /etc/systemd/system/alertmanager.service <<EOF
[Unit]
Description=alertmanager
After=network.target
[Service]
Type=simple
User=prometheus
ExecStart=/opt/alertmanager/alertmanager --config.file=/opt/alertmanager/alertmanager.yml --storage.path=/opt/alertmanager/data --cluster.advertise-address=0.0.0.0:9093
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl start alertmanager &&
systemctl status alertmanager &&
systemctl enable alertmanager

cat > /etc/systemd/system/blackbox_exporter.service<<EOF
[Unit]
Description=blackbox_exporter
After=network.target
[Service]
Type=simple
User=prometheus
ExecStart=/opt/blackbox_exporter/blackbox_exporter --config.file=/opt/blackbox_exporter/blackbox.yml
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload &&
systemctl start blackbox_exporter &&
systemctl status blackbox_exporter &&
systemctl enable blackbox_exporter

第三方软件参考github上安装

最终效果:

通过ConsulManager实现公有云虚机自动同步,自建主机可通过固定模板批量导入。相关配置文件可以在consulmanager的页面上查看,更新自己的proemtheus.yml文件即可。

url站点监控同理。

通过prometheusalert实现告警发送,路由可在web页面上设置,省略在alertmanager上配置的复杂。

最新文章

  1. 分享公司DAO层动态SQL的一些封装
  2. 浩瀚技术团队... 安卓智能POS移动PDA开单器 开单器 进销存系统 进销存系统
  3. ZIP打包解包
  4. Ubuntu 14 常用“快捷键”,Ctrl + Alt + F1 进入终端,按 Ctrl + Alt + F7 回到界面
  5. win2008r2激活码
  6. [Effective Java]第八章 通用程序设计
  7. WPF之RichTextBox丢失光标仍然选中文本
  8. zedboard - 轻量级以太网控制器LWIP
  9. ffmpeg 研究
  10. 第三部分 overlay 学习
  11. Elasticsearch .Net Client NEST 索引DataSet数据
  12. Python学习笔记--Python字符串连接方法总结
  13. Mongodb 权限管理
  14. 基于Struts2,Spring4,Hibernate4框架的系统架构设计与示例系统实现
  15. angular1.x + ES6开发风格记录
  16. 给vs2015添加EF
  17. 百度地图JSAPI浏览器定位
  18. quora 的东西就是不一样
  19. oracle 函数的返回值与out参数
  20. Gitlab+Jenkins学习之路(十)之Jenkins按角色授权和Pipeline

热门文章

  1. IIS7 网站发布常见报错问题解决方案汇总
  2. 2022年Web前端开发流程和学习路线(详尽版)
  3. SAP IDOC-Segment E1EDP19 Document Item Object Identification
  4. Python: list列表的11个内置方法
  5. Docker安装Portainer管理工具
  6. 基于NCF的多模块协同实例
  7. 编写可维护的webpack配置
  8. 深度学习基础-基于Numpy的感知机Perception构建和训练
  9. .NET(C#)发送邮件的实现方法
  10. 自己动手实现 HashMap(Python字典),彻底系统的学习哈希表(上篇)——不看血亏!!!