1. 程式人生 > 其它 >Prometheus+Grafana+Altermanager監控告警(五)

Prometheus+Grafana+Altermanager監控告警(五)

node exporter

curl -Lo /etc/yum.repos.d/_copr_ibotty-prometheus-exporters.repohttps://copr.fedorainfracloud.org/coprs/ibotty/prometheus-exporters/repo/epel-7/ibotty-prometheus-exporters-epel-7.repo yum install node_exporter -y # 部署node_exporter # apply_node_exporter.sh
#!/bin/bash
cd /tmp
mkdir -p /data/node_exporter
wget 10.5.250.10:8888/node_exporter/start_node_exporter_centos.sh -O /data/node_exporter/start_node_exporter_centos.sh echo "啟動 node_exporter" bash /data/node_exporter/start_node_exporter_centos.sh echo "新增開機啟動" if ! grep "start_node_exporter_centos.sh" /etc/rc.d/rc.local; then echo "第一次新增" echo "/data/node_exporter/start_node_exporter_centos.sh
" >> /etc/rc.d/rc.local else echo "啟動項已存在" fi

#start_node_exporter_centos.sh

#!/bin/bash
mkdir -p /data/node_exporter
CentOS_Linux_release=$(awk -F 'CentOS Linux release' '{print $NF}' /etc/redhat-release | awk -F '.' '{print $1}'  | sed 's# ##g')
Node_exporter_path="/data/node_exporter/node_exporter_centos${CentOS_Linux_release}
" #判斷系統版本 if [ "${CentOS_Linux_release}" == "7" ]; then echo "CentOS Linux release 7" NODE_EXPORTER_RELEASE='node_exporter_centos7' elif [ "${CentOS_Linux_release}" == "6" ]; then echo "CentOS Linux release 6" NODE_EXPORTER_RELEASE='node_exporter_centos6' exit 998 else echo "不支援的 CentOS Linux release" 1>&2 exit 999 fi if ! [ -e "${Node_exporter_path}" ]; then echo "初始化下載node_exporter" if ! wget 10.5.250.10:8888/node_exporter/node_exporter_centos${CentOS_Linux_release} -O ${Node_exporter_path}; then echo "初始化下載 node_exporter 失敗" exit 997 else chmod +x ${Node_exporter_path} fi fi if ss -ntlp | grep 9100; then echo "系統存在執行中的node_exporter 或者 埠9090 被佔用" exit 996 fi echo "啟動 ${CentOS_Linux_release}" exec nohup /data/node_exporter/node_exporter_centos${CentOS_Linux_release} &>/var/log/node_exporter.log &
# ansible # apply_node_export.sh
#!/bin/bash
if [ -z "$1" ];then
    echo "需要輸入ansible 分組" 1>&2
    exit 999
fi
ansible $1 -m copy -a 'src=/etc/ansible/files/prometheus_node_exporter/apply_node_exporter.sh dest=/tmp/apply_node_exporter.sh mode=0755 owner=root group=root'
ansible $1 -m shell -a '/tmp/apply_node_exporter.sh'