目录
1.使用systemctl 管理二进制的prometheus
1.使用systemctl 管理二进制的prometheus
首先 我们要知道在linux中使用systemctl 来管理服务要在 /usr/lib/systemd/system/ 目录下创建相应的以.service的文件
那我们就可以创建一个以.service为后缀的文件作为prometheus的服务文件
进入目录/usr/lib/systemd/system/
vim prometheus.service
内容如下
[Unit]
Description=xm Prometheus Server
After=network.target
[Service]
Type=simple
ExecStart=/app/prometheus/prometheus --config.file=/app/prometheus/prometheus.yml
KillMode=process
[Install]
WantedBy=multi-user.target
其中最重要的是EXecStart部分
最后写好后 使用systemctl daemon-reload命令重载服务
使用systemctl start开启服务后 使用systemctl status 来查看状态
2.prometheus配置
2.1 配置文件
global:
scrape_interval: 15s
evaluation_interval: 15s
alerting:
alertmanagers:
- static_configs:
- targets: ["192.168.10.143:9093"]
rule_files:
- "/app/prometheus/alerts_check_node.yml"
scrape_configs:
- job_name: "prometheus"
static_configs:
- targets: ["localhost:9090"]
- job_name: "node_exporter"
static_configs:
- targets: ["192.168.10.143:9100"]
- job_name: "pushgateway"
static_configs:
- targets: ["192.168.10.143:9091"]
global代表全局定义
scrap e_interval:采集数据间隔
evaluation_interval:一般报警间隔
alerting:代表一般配置的告警信息
alertmanagers:
- static_configs:
- targets: ["192.168.10.143:9093"]
target里面是监控的IP端口默认是:9093 IP填的是服务端
rule_files用于定义告警规则和记录规则
scrape_configs:数据采集的客户端
- job_name: "prometheus"任务名字
static_configs:静态目标
- targets: ["localhost:9090"] 监控对象默认端口9090
file_sd_configs: 动态配置文件,动态读取文件内容,然后进行采集,实时监控
-
3.安装和配置grafana
使用yum配置grafana
yum -y install grafana
访问:http://自己的IP:3000/login
,输入账号和密码admin/admin
随后点击侧栏下的data source
添加prometheus 并输入IP
然后点击搜索框 搜索import dshaboard
点击进去随后输入模板 ID 如 如8919,12227 并选择Prometheus数据源
最后效果如图