1、下载安装golang编译环境
cd ~wget https://golang.google.cn/dl/go1.15.4.linux-amd64.tar.gztar -C /usr/local -xzf go1.15.4.linux-amd64.tar.gzexport PATH=$PATH:/usr/local/go/binecho "export PATH=$PATH:/usr/local/go/bin" >> /etc/profilego versiongo env -w GOPROXY=https://goproxy.io,direct
2、下载安装snmp_exporter
cd /sas/prometheus/wget https://github.com/prometheus/snmp_exporter/releases/download/v0.19.0/snmp_exporter-0.19.0.linux-amd64.tar.gztar -xzvf snmp_exporter-0.19.0.linux-amd64.tar.gzmv snmp_exporter-0.19.0.linux-amd64 snmp_exporter
3、编写Systemd服务管理配置文件
vi /usr/lib/systemd/system/snmp_exporter.service[Unit]Description=Prometheus SNMP Exporter ServicesAfter=network.target [Service]Type=simpleExecStart=/sas/prometheus/snmp_exporter/snmp_exporter --config.file=/sas/prometheus/snmp_exporter/snmp.ymlRestart=on-failureRestartSec=5[Install]WantedBy=multi-user.targetsystemctl daemon-reloadsystemctl start snmp_exporter.servicesystemctl enable snmp_exporter.service
4、下载并编译generator

需要使用generator生成snmp_exporter使用的配置文件snmp.yml
执行go get 因为网络原因可能出错,多重试几次即可
执行make mibs 因为SSL证书校验会报错,修改Makefile文件中curl参数增加-k参数,忽略校验即可

yum install -y gcc gcc-g++ make net-snmp net-snmp-utils net-snmp-libs net-snmp-develyum install -y unzipgo get -v github.com/prometheus/snmp_exporter/generatorcd ${GOPATH-$HOME/go}/src/github.com/prometheus/snmp_exporter/generatorgo build# 安装下载mib需要用到的解压缩软件yum install -y unzip p7zipln -s /usr/bin/7za /usr/bin/7zvi Makefile# CURL_OPTS ?= -s --retry 3 --retry-delay 3 --compressed --location --failCURL_OPTS ?= -k -s --retry 3 --retry-delay 3 --compressed --location --failmake mibs
©著作权归作者所有:来自51CTO博客作者dusthunter的原创作品,如需转载,请注明出处,否则将追究法律责任

你的鼓励让我更有动力

赞赏

0人进行了赞赏支持

更多相关文章

  1. CentOS下搭建MySql(RPM包)
  2. 安装atnmp
  3. docker安装
  4. DataGrip激活码(亲测有效),最新2021年DataGrip激活教程
  5. TP6 linux安装方法
  6. ThinkPHP安装使用笔记
  7. laravel-admin 初次使用安装教程
  8. 数据库中间件 MyCat1.6 安装使用(docker版)
  9. 本地安装Node 12.14.1

随机推荐

  1. 跟雷军一起干,小米 Android 开发工程师内
  2. EditText设置不自动获取焦点,点击后才获取
  3. android拍照造成内存泄露问题
  4. android ProgressBar 的使用
  5. Android 原生加载框
  6. Activity去掉标题栏失败(使用AppCompat)
  7. 点击button然后改变其中文字的颜色
  8. android getResources的作用
  9. 在Android中通过代码切换到指定 WiFi
  10. Android通过http协议POST传输方式