Grafana+Prometheus 系统监控

安装Grafana

官网 https://grafana.com/grafana/download

最新版本
sudo yum install -y https://dl.grafana.com/enterprise/release/grafana-enterprise-10.2.2-1.x86_64.rpm

启动

systemctl start grafana-server

#启动grafana,并设置其开机自启

systemctl enable grafana-server

Grafana的使用方法

1、在浏览器中输入:http://主机ip:3000,进入登录界面,默认第一次用户名是 admin,密码也是admin,然后会让你修改密码,操作完毕就进入了主页面。

2、添加数据源

3、官方仪表盘 https://grafana.com/grafana/dashboards/?dataSource=influxdb

安装Prometheus

#下载 https://prometheus.io/download/
tar -zxvf prometheus...tar.gz
mkdir /opt/prometheus
mv prometheus.../* /opt/prometheus
#查看目录结构
tree prometheus/ 

配置

vi prometheus.yml

#配置文件
global:
    scrape_interval:      15s
    evaluation_interval:  15s

rule_files:
    # - "first.rules"
    # - "second.rules"

scrape_configs:
    - job_name: prometheus
    static_configs:
        - targets: ['localhost:9090']

简单启动

nohup ./prometheus --config.file=prometheus.yml

ps -ef|grep prometheus.yml 
kill -s 9 

安装node_exporter

在需要被监控的机器上面安装 node_exporter组件

#下载 https://prometheus.io/download/
tar -zxvf node_exporter...tar.gz
mkdir /opt/prometheus_node_exporter

mv node_exporter.../* /opt/prometheus_node_exporter

cd /opt/

#查看目录结构
tree prometheus_node_exporter/ 

nohup /opt/prometheus_node_exporter/node_exporter --web.listen-address=":9100" &

ps -ef|grep node_exporter 
kill -s 9 

安装mysqld_exporter

在需要被监控的机器上面安装 mysqld_exporter 组件

#下载 https://prometheus.io/download/
tar -zxvf mysqld_exporter...tar.gz
mkdir /opt/prometheus_mysqld_exporter

mv mysqld_exporter.../* /opt/prometheus_mysqld_exporter

cd /opt/prometheus_mysqld_exporter

vi my.cnf
[client]
user = username
password = password
host = ip
port = 3306

nohup ./mysqld_exporter --config.my-cnf=my.cnf --web.listen-address=:9104 &

ps -ef|grep mysqld_exporter 
kill -s 9

Docker 安装

Docker 安装 grafana

docker search grafana
docker pull grafana/grafana
mkdir /vuser/grafana
docker run -d  -p 3000:3000  --name=grafana   -v /vuser/grafana:/var/lib/grafana  grafana/grafana

Docker 安装 prometheus

docker pull prom/prometheus

mkdir /opt/prometheus

vi /opt/prometheus/prometheus.yml
docker pull prom/prometheus
docker run -d -p 9090:9090 --name=prometheus -v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml  prom/prometheus

Docker 安装 node_exporter

docker pull prom/node-exporter
docker run -d -p 9100:9100 --name=prom-node -v "/proc:/host/proc:ro" -v "/sys:/host/sys:ro" -v "/:/rootfs:ro"  prom/node-exporter

Docker 安装 mysqld-exporter

docker pull prom/mysqld-exporter
docker run -d  --name prom-mysql  --restart always  -p 9104:9104  -e DATA_SOURCE_NAME="user:password@(ip:3306)/"  prom/mysqld-exporter

Docker 安装 redis_exporter

docker run -d --name redis_exporter -p 9121:9121 --restart=always oliver006/redis_exporter --redis.addr=redis://ip:6379 --redis.password=123456
©2019 Somore 豫ICP备19009951号 sqlixiaoli@163.com