CentOS/Redhat安装node_exporter

注:CentOS/Redhat 5会报kernel太老

node_exporter下载网址:

https://prometheus.io/download/

node_exporter-0.16.0.linux-amd64.tar.gz

我这边以/home示例,请根据实际情况具体调整

CentOS 7:

tar zxfv node_exporter-0.16.0.linux-amd64.tar.gz -C /home/

mv /home/node_exporter-0.16.0.linux-amd64 /home/node_exporter

vi /etc/systemd/system/node_exporter.service

[Unit]
Description=Prometheus Node Exporter
After=network.target

[Service]
ExecStart=/home/node_exporter/node_exporter
User=nobody

[Install]
WantedBy=multi-user.target

:wq

systemctl start node_exporter

systemctl enable node_exporter

CentOS 6:

tar zxfv node_exporter-0.16.0.linux-amd64.tar.gz -C /home/

mv /home/node_exporter-0.16.0.linux-amd64 /home/node_exporter

yum install daemonize (如果没搭建本地yum,可自行下载适配的rpm包手动安装)

useradd prometheus -s /sbin/nologin

mkdir /var/log/prometheus

mkdir /var/rum/prometheus

chown prometheus:prometheus /var/log/prometheus -R

chown prometheus:prometheus /var/run/promethus -R

vi /etc/init.d/node_exporter

#!/bin/bash
#

Comments to support chkconfig
chkconfig: 2345 98 02
description: prometheus service script
#

Source function library.
. /etc/init.d/functions

Default variables
prog_name="prometheus"
config_file="/space/${prog_name}/${prog_name}.yml"
prog_path="/space/${prog_name}/${prog_name}"
data_path="/space/${prog_name}/data"
pidfile="/var/run/${prog_name}.pid"
prog_logs="/var/log/${prog_name}.log"
options="--web.listen-address=10.29.60.62:9090 --config.file=${config_file} --web.enable-lifecycle --storage.tsdb.path=${data_path}"
DESC="Prometheus Server"

Check if requirements are met
[ -x "${prog_path}" ] || exit 1

RETVAL=0

start(){
action $"Starting $DESC..." su -s /bin/sh -c "nohup $prog_path $options >> $prog_logs 2>&1 &" 2> /dev/null
RETVAL=$?
PID=$(pidof ${prog_path})
[ ! -z "${PID}" ] && echo ${PID} > ${pidfile}
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog_name
return $RETVAL
}

stop(){
echo -n $"Shutting down $prog_name: "
killproc -p ${pidfile}
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog_name
return $RETVAL
}

restart() {
stop
start
}

case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
status)
status $prog_path
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|status}"
RETVAL=1
esac

:wq

chmod +x /etc/init.d/node_exporter

vi /etc/sysconfig/node_exporter

ARGS=""
:wq

/etc/init.d/node_exporter start

ps -ef | grep node_exporter

chkconfig --level 35 node_exporter on

原文地址:http://blog.51cto.com/yangzhiming/2315709

时间: 2024-11-08 22:38:29

CentOS/Redhat安装node_exporter的相关文章

CentOS/RedHat安装Python3

CentOS/RedHat安装Python3 摘自:https://blog.csdn.net/mvpboss1004/article/details/79377019 CentOS/RedHat默认是带Python2.7的,且无法通过yum等方式安装Python3,只能通过源码方式安装.为避免安装中python的冲突,可以按以下方式安装.安装完后,python3和python2都能正常运行. 注意,安装中第一步yum安装依赖包最好执行.没有这些依赖,configure时就会缺少一些组件.导致后

centos/redhat安装mysql

1.从http://dev.mysql.com/downloads/repo/ 下载对应的rpm文件,我的是版本7,所以下载:mysql-community-release-el7-5.noarch.rpm #wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm  (注:#后面的才是要输入的命令) #sudo yum localinstall -y mysql-community-release-el7-5.

centos/redhat 安装VPN脚本...

echo -n "Your System Version:" cat /etc/redhat-release echo -n "Kernel Version:" uname -r function menu() { echo -e "\033[33m 1 Install PPTPD Server 2 Install Vsftpd Server 3 Exit Menu \033[0m" read -p "Please choose:&qu

在RedHat/CentOS下安装Docker(不升级内核)

背景 由于内核版本问题,最初仅Ubuntu可以较好的支持Docker.不过,由于RedHat系列OS(REHL.CentOS)是目前主流的Linux服务器操作系统,所以令RedHat系列OS支持Docker很有必要.目前Docker和RedHat已经展开深入合作,并在2013年年底推出了可以在RedHat系列OS上运行的Docker0.7. 目前有一些博客介绍了如何在CentOS上安装Docker,例如http://www.linuxidc.com/Linux/2014-01/95512.htm

使用rpm命令从redhat/centos系统盘安装计划任务程序crontab

一.准备文件 将光盘centos/redhat放入光驱,进入Packages目录,或者将以下文件复制到要安装的系统中: (1/5): cronie-1.4.4-15.el6.x86_64.rpm (2/5): cronie-anacron-1.4.4-15.el6.x86_64.rpm (3/5): crontabs-1.10-33.el6.noarch.rpm (4/5): procmail-3.22-25.1.el6_5.1.x86_64.rpm (5/5): sendmail-8.14.4

在Windows基础上(硬盘)安装Linux操作系统(CentOS/RedHat)

注:该方法安装CentOS ,RedHat均没有问题,其它Linux操作系统,没有尝试过. 0.创建一个fat32的盘.我分了8G给这个盘,盘符为F.F盘以后的内存所有删除,作为未分配的内存.这个留用Linux OS的使用空间:由于linux使用的文件系统跟windows有点不一样.所以,我们要让Linux来自己创建属于他自己的文件系统: 1.下载Linux操作系统镜像文件:我用的是CentOS 6.2: 2.下载grub4dos:http://www.linuxidc.com/Linux/20

redhat centos 软件安装 卸载 区别

redhat centos 软件安装 一.安装方式: 1.源码安装:(源码建议放在/usr/local/src,如:/usr/local/src/php7) (1)配置:./configure:./configure --prefix=绝对路径(需在源码目录中执行. 指定安装位置,  如:./configure --prefix=/usr/local/php7) (2)编译:make (3)安装: make install (4)启动服务:查看源码目录中的 INSTALL 文件,可知启动命令 (

CentOS 7 安装、配置、使用 PostgreSQL 9.5

学习CentOS下安装使用PostgreSQL [安装过程] 1.添加RPM    yum install https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-2.noarch.rpm2.安装PostgreSQL 9.5 yum install postgresql95-server postgresql95-contrib 3.初始化数据库    /usr/pgsql-

Linux系统入门学习:在CentOS上安装phpMyAdmin

问题:我正在CentOS上运行一个MySQL/MariaDB服务,并且我想要通过网络接口来用phpMyAdmin来管理数据库.在CentOS上安装phpMyAdmin的最佳方法是什么? phpMyAdmin是一款以PHP为基础,基于Web的MySQL/MariaDB数据库管理工具.虽然已经存在着一些诸如Adminer的轻量级数据库管理工具, 但是phpMyAdmin还是更加广泛应用于网站管理员之中来进行各种MySQL/MariaDB的管理任务.它支持几乎所有MySQL数据库/表的相关操作,比如浏