Promethus(普罗米修斯)监控系统搭建与使用实践

1.目标

1.1 能够安装prometheus服务器
1.2 能够通过安装node_exporter监控远程linux
1.3 能够通过安装mysqld_exporter监控远程mysql数据库
1.4 能够安装grafana
1.5 能够在grafana添加prometheus数据源
1.6 能够在grafana添加监控cpu负载的图形
1.7 能够在grafana图形显示mysql监控数据
1.8 能够通过grafana+onealert实现报警

2.实验环境

服务类型 IP地址
grafana服务器 192.168.56.103
promethus服务器 192.168.56.101
被监控服务器 192.168.56.102
2.1 静态ip(要求能上外网)
2.2 主机名配置
# hostnamectl set-hostname --static node1
三台都互相绑定IP与主机名
# vim /etc/hosts
192.168.56.101 node1
192.168.56.102 node2
192.168.56.103 node3
2.3 时间同步(时间同步一定要确认一下)
2.4 关闭防火墙,selinux
# systemctl stop firewalld
# systemctl disable firewalld
# iptables -F

3.安装prometheus

tar xf prometheus-2.5.0.linux-amd64.tar.gz -C /usr/local/
mv /usr/local/prometheus-2.5.0.linux-amd64/ /usr/local/prometheus
#直接使用默认配置启动promethus
/usr/local/prometheus/prometheus --config.file="/usr/local/prometheus/prometheus.yml" &
#默认端口9090
lsof -i:9090
3.1 prometheus界面

在这里插入图片描述

4.监控远程Linux主机

4.1 node_exporter 安装
tar xf node_exporter-0.16.0.linuxamd64.tar.gz -C /usr/local/
mv /usr/local/node_exporter-0.16.0.linux-amd64/ /usr/local/node_exporter
ls /usr/local/node_exporter/
nohup /usr/local/node_exporter/node_exporter &
4.2 node1 promethus配置文件添加job
vi /usr/local/prometheus/prometheus.yml
  - job_name: 'node2'
    static_configs:
      - targets: ['192.168.56.102:9100']
4.3 重启Prometheus
pkill prometheus
/usr/local/prometheus/prometheus --config.file="/usr/local/prometheus/prometheus.yml" &

5.使用Grafana连接Prometheus

热门文章

暂无图片
编程学习 ·

读取csv文件,逐行写入txt

import csv #加载csv包便于读取csv文件x, y = [], [] csv_file = open(G:/竞赛/datafountain/O2O商铺食品安全相关评论发现/rnn_cnn/data/train.csv,encoding=utf-8) #打开csv文件 next(csv_file) csv_reader_lines = csv.reader(csv_file) #逐行读取csv文件 for one_l…
暂无图片
编程学习 ·

【实习日志】The last Day总结篇

实习总结2020-6-15 → 2020-07-1 hr: 你实习到现在多久了? I: 6-15开始至今,期间有一个周六日和三天端午假期,包含今天累计到您公司:11天 hr: 下午工资转你卡,有机会再合作本次实习虽只有11天,期间自己技术性问题还未领悟到实在的东西,还没感受到进步,但是换做自己是领导…
暂无图片
编程学习 ·

综合练习

一、端午节的淘宝粽子交易 import pandas as pd import numpy as npdf1 = pd.read_csv(zongzi.csv) df1.head()标题价格付款人数店铺发货地址0五芳斋粽子礼盒 心悦+18只装咸鸭蛋组合端午节礼品团购嘉兴肉粽子1296人付款五芳斋官方旗舰店浙江 嘉兴1北京稻香村端午粽子手工豆沙粽…
暂无图片
编程学习 ·

常用排序:冒泡排序与快速排序详解,看完这篇就够了!风马博客

常用排序:冒泡排序与快速排序详解。在排序算法中,冒泡排序和快速排序可以算是排序算法入门必会的两种排序了,今天和大家来分析一下如何快速理解并掌握这两种排序。首先冒泡排序是初学者最常用的排序,所以我们先来详解下冒泡排序。1.冒泡排序冒泡排序,看字面意义就是有大泡泡…
暂无图片
编程学习 ·

Flink Table API运用与UDF实现

本文使用Table Api实现word count,自定义UDF实现单词切割。 object TestUDFByWordCount {def main(args: Array[String]): Unit = {val env = StreamExecutionEnvironment.getExecutionEnvironmentval settings = EnvironmentSettings.newInstance().useBlinkPlanner().inStrea…
暂无图片
编程学习 ·

docker常用命令

1, docker常用命令 #查看本地镜像 docker images #查看镜像历史,httpd为镜像名称 docker history httpd 运行容器:docker start 容器ID|容器名称 停止容器:docker stop 容器ID|容器名称 重启容器:docker restart 容器ID|容器名称 删除容器:docker rm 容器ID|容器名称 删…
暂无图片
编程学习 ·

查找 -- 7.1 Sear for a Range -- 图解

/********************************************************************************************************** 描述 Given a sorted array of integers, find the starting and ending position of a given target value. Your algorithm’s runtime complexity must be i…
暂无图片
编程学习 ·

LeetCode——remove n-th node from end of list

题目描述: 给定一个链表,删除链表的倒数第n个节点并返回链表的头指针 例如, 给出的链表为:1->2->3->4->5, n= 2.↵↵ 删除了链表的倒数第n个节点之后,链表变为1->2->3->5. 备注: 题目保证n一定是合法的 请尝试只用一步操作完成该功能 解题思路: 删除…
暂无图片
编程学习 ·

Exception 的意义

Exception 的意义 文章目录Exception 的意义引言Exception 的语义自底向上的观点自顶向下的观点结论 引言 为什么程序设计语言要加入 Exception 机制?这个问题的答案或许不是那么显然。 Exception 常见于 “操作过程可能出现意外” 的场景。比如,试图打开文件时发现文件不存在…
暂无图片
编程学习 ·

java四种访问修饰符

Java四种访问修饰符 最近在公司面试的时候,被问到Java的四种访问修饰符的访问域,一时难住了我,平时练习的时候,基本上使用的private和public两种,虽然知道其他两种是default和protected,但是 用的比较少,没有认真的去了解它们具体的访问域,有点知识模糊。今天就归纳总结…
暂无图片
编程学习 ·

详解Kafka设计架构核心——Kafka副本机制详解

本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等所谓的副本机制(Replication),也可以称之为备份机制,通常是指分布式系统在多台网络互联的机器上保存有相同的数据拷贝。副本机制有什么好处呢? 1. 提供数据冗余。即使系统部分组件失效,系统依然能够继…
暂无图片
编程学习 ·

C语言指针笔记

C语言指针 一.地址与指针变量 程序在执行过程中需要有内存来存储需要用到的数据和程序代码,它们都占据一些内存单元,地址是这些内存单元的编号,同时包括它所指向的数据的类型信息。因此,可以把地址形象化地称为"指针"。 但不要把地址和指针混为一个概念,地址是数…
暂无图片
编程学习 ·

2020-07-02

网页 你知道什么是网页吗?或者你知道该用什么样的话来形容它吗? 我能想到的话是: 网页是由图片、文字、声音、视频、链接这些个东东组成的扩展名叫html的文件 那啥子叫扩展名呢? 扩展名就是指文件的类型 规定文件应该用哪个软件打开 晓得不啦?那html是个啥呢? html是一种…
暂无图片
编程学习 ·

对于IIC发送数据的理解

主机发送数据到从机 👀1.数据是从低位开始到高位传输的。 👀2.接受数据是从高位到低位的。 //IIC发送一个字节 void IIC_Send_Byte(u8 txd) { u8 t; SDA_OUT(); IIC_SCL=0;for(t=0;t<8;t++){ IIC_SDA=(txd&0x80)>>…
暂无图片
编程学习 ·

C++ 宏的几个基本用法

变量定义#define PI 3.1415926 直接展开作为变量条件编译#if, #elif, #else, #endif用于条件编译: 在编译时期执行 #if 常量表达式1 语句… #elif 常量表达式2 语句… #elif 常量表达式3 语句… … #else 语句… #endif预定义#ifdef, #ifndef, defined. 它们经常用于避免头文件…
暂无图片
编程学习 ·

是个前端都应该了解的web安全知识(附一些较新的防范方法)

前言对于很多刚开始工作的前端而言,web安全似乎是一个说不清道不明的东西。关于web安全,认真学习总结一下,其实就会发现它不难。本文通过面试提问的形式来一一进行总结,希望对于各位小伙伴理解web安全有所帮助。1.前端有哪些攻击方式?目前常见的web攻击方式主要分为:XSS攻…
暂无图片
编程学习 ·

Design-装饰者模式

装饰者模式介绍实现代码 介绍 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供…