others linux服务器运维 django3 监控 k8s golang 数据库 大数据 前端 devops 理论基础 java oracle 运维日志

centos7 prometheus 安装

访问量:1301 创建时间:2020-02-25

请确认你的防火墙和selinux已经关闭或者不会产生影响

#关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
#关闭selinux
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
getenforce

下载并安装 prometheus server

prometheus下载地址

包名 作用
prometheus-2.16.0.linux-amd64.tar.gz prometheus server包
mysqld_exporter-0.12.1.linux-amd64.tar.gz mysqld监控客户端
node_exporter-1.0.0-rc.0.linux-amd64.tar.gz centos 客户端
#prometheus server解压
[root@jkweb ~]# tar xf prometheus-2.16.0.linux-amd64.tar.gz
[root@jkweb ~]# mv prometheus-2.16.0.linux-amd64 /opt/prometheus
[root@jkweb ~]# cat >> /etc/profile << EOF
PATH=$PATH:/opt/prometheus
export PATH
EOF
[root@jkweb ~]# source /etc/profile
#解压客户端
[root@jkweb ~]# tar xf node_exporter-1.0.0-rc.0.linux-amd64.tar.gz
[root@jkweb ~]# tar xf mysqld_exporter-0.12.1.linux-amd64.tar.gz 
[root@jkweb ~]# mv mysqld_exporter-0.12.1.linux-amd64 /opt/mysqld_exporter
[root@jkweb ~]# mv node_exporter-1.0.0-rc.0.linux-amd64 /opt/node_exporter
#运行node_exporter客户端
[root@jkweb ~]# cd /opt/node_exporter/
[root@jkweb node_exporter]# nohup ./node_exporter &
[root@jkweb node_exporter]# cd ..
[root@jkweb opt]# cd mysqld_exporter/
[root@jkweb mysqld_exporter]# cat >> .my.cnf << EOF
[client]
user=za12x
password=bi1121ao
host=10.0.0.182
EOF
[root@jkweb mysqld_exporter]# nohup ./mysqld_exporter --config.my-cnf=.my.cnf >> my.log 2>&1 &
#查看exporter程序监听的端口
[root@jkweb mysqld_exporter]# ss -tunlp | grep exp
tcp    LISTEN     0      128      :::9100                 :::*                   users:(("node_exporter",pid=12168,fd=3))
tcp    LISTEN     0      128      :::9104                 :::*                   users:(("mysqld_exporter",pid=12589,fd=3))

# 配置prometheus
[root@jkweb mysqld_exporter]# cd /opt/prometheus/
[root@jkweb prometheus]# vim prometheus.yml
#增加如下内容并保存
  - job_name: 'node'
    static_configs:
    - targets: ['localhost:9100']
      labels:
                instance: 'zabbix-server'

  - job_name: 'mysql'
    static_configs:
    - targets: ['localhost:9104']
      labels:
        instance: 'mysql-zabbix'

#运行
[root@jkweb prometheus]# nohup ./prometheus --config.file=./prometheus.yml &

访问prometheus

通过浏览器查看http://你的服务器IP:9090/,如下图所示(如果无法访问请查看防火墙和prometheus的日志文件nohup.out)

可以点击上图的status--> Targets 查看监控的exporter。

登陆评论: 使用GITHUB登陆