普罗米修斯
一 准备安装包
1 mysqld_exporter 数据库采集插件
2 node_exporter 客户端采集插件
3 prometheus 监控主进程
4 grafana-dashboards 前端json文件
5 grafana 前端主进程
6 alertmanager 报警模块
二 启动方式
1 service grafana-server start
2 nohup ./node_exporter &
3 mysqld_exporter --config.my-cnf=/usr/local/mysqld_exporter/my.cnf
配置文件
[client]
host=1.1.1.1
port=port
user=god
password=god
端口9104
4 nohup prometheus --storage.tsdb.retention=30d &
配置文件编写
global:
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['prometheus:9090'] ->node
- job_name: 'server'
static_configs:
- targets: ['prometheus:9104']-> mysql
配置文件检测
protool check config prometheus.yml
常用选项
--config.file="/usr/local/prometheus/prometheus.yml" #指定配置文件路径
--web.listen-address="0.0.0.0:9090" #指定服务端口
--storage.tsdb.path="/data/prometheus" #指定数据存储路径
--storage.tsdb.retention.time=15d #数据保留时间
--collector.systemd #开启服务状态监控,开启后在WEB上可以看到多出相关监控项
--collector.systemd.unit-whitelist=(sshd|nginx).service #具体要监控的服务名
--web.enable-lifecycle #开启热加载配置
端口9090
三访问
http://prometheus:9090/graph
测试值
STATUS->TARGET
http://prometheus:9104/metrics->mysql测试值获取
http://prometheus:9104/metrics->linux测试值获取
STATUS->DESVOERY
查看所有配置的任务
四 grafana配置
0 访问地址
http://prometheus:3000 ->账号密码都是admin
1 建立数据源
name 必须为 Prometheus
其他默认即可进行保存
2 导入grafana-dashboards需要的json
3 安装必须插件(常用)
grafana-cli plugins install grafana-kubernetes-app
grafana-cli plugins install natel-plotly-panel
grafana-cli plugins install grafana-clock-panel
grafana-cli plugins install grafana-piechart-panel
grafana-cli plugins install percona-percona-app
grafana-cli plugins install digrich-bubblechart-panel
grafana-cli plugins install digiapulssi-breadcrumb-panel
4 观察图表是否有数据