前言
Prometheus是一个开源的系统监控和报警系统,现在已经加入到CNCF基金会,成为继k8s之后第二个在CNCF托管的项目。prometheus使用非常灵活,可以自定义各种exporter来实现需求,在这里为大家分享一下prometheus的使用方法,希望能对大家有所帮助。
一、安装
1、解压安装包
tar zxf prometheus-2.19.1.linux-amd64.tar.gz -C /data/
2、配置
cd /data/prometheus-2.19.1.linux-amd64
vim prometheus.yml
3、启动
nohup ./prometheus --config.file=prometheus.yml &
二、集成grafana
1、安装
wget https://dl.grafana.com/enterprise/release/grafana-enterprise-7.0.2-1.x86_64.rpm
sudo yum install grafana-enterprise-7.0.2-1.x86_64.rpm
2、配置
vim /etc/grafana/grafana.ini
chmod -R 777 /data/grafana/
(1)修改数据存放位置
data = /data/grafana
(2)启动
/etc/init.d/grafana-server restart
3、访问grafana
#默认账户密码都是admin
http://172.31.139.93:3000
4、配置
5、安装常用插件
(1)添加图表插件
#饼图插件
grafana-cli plugins install grafana-piechart-panel
#时钟插件
grafana-cli plugins install grafana-clock-panel
(2)重启
/etc/init.d/grafana-server restart
三、配置常用监控
1、安装node-exporter
(1)解压
#在被监控得服务器上部署
tar zxf node_exporter-1.0.1.linux-amd64.tar.gz -C /data/
(2)启动node-exporter
cd /data/node_exporter-1.0.1.linux-amd64/
nohup ./node_exporter &
#指定端口
--web.listen-address=":19100"
2、prometheus配置
vim /data/prometheus-2.19.1.linux-amd64/prometheus.yml
- job_name: 'Prometheus-nodes'
static_configs:
- targets: ['172.16.7.29:19100']
relabel_configs:
- source_labels: [__address__]
target_label: __address__
3、重启prometheus
#关闭
kill pid
#启动
nohup ./prometheus --config.file=prometheus.yml &
4、grafana导入画好的dashboard
Json文件在https://grafana.com/dashboards/ 获取