首页 > 系统相关 >centos7 部署Prometheus

centos7 部署Prometheus

时间:2022-11-28 15:03:49浏览次数:74  
标签:node exporter 部署 prometheus centos7 -- Prometheus usr local

前言:

一、前置环境说明

1、关闭firewall
systemctl stop firewalld.service
systemctl disable firewalld.service
2、关闭selinux
vim /etc/selinux/config
SELINUX=disabled

使配置立即生效,重启永久生效

setenforce 0
3、系统约定

软件源代码包存放位置:/opt
源码包编译安装位置:/usr/local/软件名字
数据存储位置:/data

二、部署Prometheus server

1、创建用户
useradd -d /data/prometheus -s /sbin/nologin prometheus 
2、解压软件包

下载地址:https://prometheus.io/download/

tar xzvf prometheus-2.26.0.linux-amd64.tar.gz -C /usr/local/

授权属主属组

chown -R prometheus:prometheus prometheus/
ln -s /usr/local/prometheus-2.26.0.linux-amd64/ /usr/local/prometheus 

已服务启动

cat >> /usr/lib/systemd/system/prometheus.service<<EOF
[Unit]
Description=Prometheus server Daemon
After=network.target
[Service]
Type=simple
User=root
Group=root
ExecStart=/usr/local/prometheus/prometheus  --config.file=/usr/local/prometheus/prometheus.yml  --storage.tsdb.path=/data/prometheus  --storage.tsdb.retention=15d --web.enable-lifecycle
Restart = on-failure
[Install]
WantedBy=multi-user.target
EOF
3、启动服务
systemctl daemon-reload 
systemctl enable prometheus --now 
systemctl start prometheus

查看进程

netstat -tunlp | grep 9090 
cd /usr/local/prometheus 
./promtool check config prometheus.yml

三、部署node_exporter

centos 7安装

1、下载node_exporter
sudo wget https://github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.linux-amd64.tar.gz
2、解压软件
tar xf node_exporter-1.1.2.linux-amd64.tar.gz -C /usr/local/
cd /usr/local/ && mv node_exporter-1.1.2.linux-amd64/ node_exporter
3、创建用户
useradd -s /sbin/nologin prometheus
sudo chown -R prometheus:prometheus node_exporter/
4、已服务启动
cat >>/usr/lib/systemd/system/node-exporter.service<<EOF
[Unit]
Description=Prometheus server Daemon
After=network.target
[Service]
Type=simple
User=root
Group=root
ExecStart=/usr/local/prometheus/prometheus  --config.file=/usr/local/prometheus/prometheus.yml  --storage.tsdb.path=/data/prometheus  --storage.tsdb.retention=15d --web.enable-lifecycle
Restart = on-failure
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable node-exporter --now
netstat -tunlp | grep 9100

脚本:

点击查看代码
#!/bin/bash

sudo wget https://github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.linux-amd64.tar.gz


tar xf node_exporter-1.1.2.linux-amd64.tar.gz -C /usr/local/ && cd /usr/local/ && mv node_exporter-1.1.2.linux-amd64/ node_exporter && useradd -s /sbin/nologin prometheus && chown -R prometheus:prometheus node_exporter/
cd /usr/lib/systemd/system/

cat << EOF > node-exporter.service
[Unit]
Description=Prometheus node_exporter
After=network.target
[Service]
Type=simple
User=prometheus
ExecStart=/usr/local/node_exporter/node_exporter
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF

如果系统开启防火墙,需要设置防火墙规则

systemctl status firwlalld
firewall-cmd --zone=public --add-port=9100/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
重新载入
firewall-cmd --reload

centos6安装

nohup ./node_exporter --web.listen-address=":9100" >/dev/null 2>&1 &

如果系统开启防火墙,需要设置防火墙规则

iptables -A INPUT -p tcp --dport 9100 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 9100 -j ACCEPT
service iptables save
vim /etc/sysconfig/iptables
service iptables restart

待补充。。。

标签:node,exporter,部署,prometheus,centos7,--,Prometheus,usr,local
From: https://www.cnblogs.com/windle/p/16932216.html

相关文章

  • 集群部署看过来,低代码@AWS智能集群的架构与搭建方案
    为了帮助充分利用AWS的托管服务快速构建起一套集群环境,彻底去掉“单一故障点”,实现最高的可用性,我们准备了《低代码智能集群@AWS的架构与搭建方案》看完本文,带你掌握“基于......
  • 部署主从数据库
    Mysql主从配置:   大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够。到了数据业务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务......
  • 部署Docker管理面板Portainer
    相信很多人都会遇到部署了docker后想要有个可以管理的控制台,方便我们对docker服务进行管理,查看日志、查看内存占用等等,虽然docker命令都能查看,但是肯定没有图表可视化等来......
  • OS + Centos7 LDAP / centos8 ldap
    s环境cents8.6,软件ldap2.4.46[root@scts08tldap]#yumlist*ldap*Lastmetadataexpirationcheck:2:30:54agoonMon28Nov202201:25:57AMPST.Installed......
  • Centos 7.9 部署Kubernetes集群 (基于containerd 运行时)
    前言当Kubernetes社区宣布1.20版本之后会逐步弃用dockershim,当时也有很多自媒体在宣传Kubernetes弃用Docker。其实,我觉得这是一种误导,也许仅仅是为了蹭热度。dockersh......
  • CDH5部署三部曲之二:部署和设置
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本文是《CDH5部署三部曲》的第二篇,上一篇《CDH5部署三部曲之一:......
  • 通过Jenkins自动化部署简单的前后端项目
    看公司成员,每次都为部署消耗不少时间,工作效率低,就想着提高工作效率,所以就尝试搭建jenkins前后端自动化部署项目。最后搭建完成也是非常开心。因为这效率提高不止一点。......
  • 上网部署(锐捷安全篇2)
    大家好,我是小杜,通过这一段时间的学习,慢慢的积累了不少的知识,但是在师傅这边还是认为不够,需要再深入学习,需要脚踏实地的,而不是一蹴而就可以的,说的我很不好意思,上次上网......
  • 部署LVS-DR群集
            一、LVS-DR工作原理LVS-DR(LinuxVirtualServerDirectorServer)工作模式,是生产环境中最常用的一种工作模式LVS-DR模式,DirectorServer作为群......
  • Mac 系统下 AList 本地安装部署
    Mac系统下AList本地安装部署简介:一个支持多种存储的文件列表程序。官网:https://alist.nn.ci/zhGitHub地址:https://github.com/alist-org/alistB站:https://www.bili......