代码拉取完成,页面将自动刷新
代码演示参考地址 https://blog.csdn.net/weixin_50902636/article/details/139903589 核心思想: 1、本代码主要是使用golang、xlsx文件、consul三大部分将整理好的监控指标通过golang调用consulApi注册到consul中 2、xlsx文件中的sheet页必须满足settings.yaml文件中的这部分 service_name: - "Host_Status" - "ICMP" - "Service_TCP" - "Service_URL" 或者自行定义sheet页名称,同时一定要修改settings.yaml文件中的上述部分,二者必须保持一致 3、代码的主要功能就是将整理好的xlsx文件,通过`tools.ProcessExcelFiles(cmdFlags)` 函数将xlsx形式中的文件转换为以json结尾的文件,具体的转换过程看代码即可 [root@python2 prometheus_import_consul]# sh scripts/launch.sh build prometheus_import_consul cmd/main.go //构建二进制程序 [root@python2 prometheus_import_consul]# sh scripts/launch.sh run-execToAllJson prometheus_import_consul //将xlsx文件中所有的sheet页转换为json文件保存在jsonfile目录下 4、注册到consul时,首先通过json反序列化操作,拿到对应的json数据值,然后对注册到consul中的五大部分(host、icmp、interface、service)分别进行相关拼接操作 [root@python2 prometheus_import_consul]# sh scripts/launch.sh run-all prometheus_import_consul //将所有的json文件注册到consul 5、当拼接操作结束后,调用tools目录下的函数,并传参,实际tools目录下的函数都是调用了consulAPI进行的注册 6、makefile定义了代码的多重操作,但是执行繁琐,因此引入了launch.sh脚本,执行launch.sh xx 即可完成xlsx文件转换、注册功能、一键清除指标功能 7、registryTelegraf.go文件是用于随着telegraf的启动而将其注册到consul中的一个程序,具体如下所示 #!/bin/bash regist(){ name=telegraf # 获取当前服务器的活动网卡名称 network_interface=$(ip -o -f inet addr show |grep -v "127.0.0.1" |awk '{print $2}') # 如果找到了活动网卡,则获取其IP地址 if [[ -n $network_interface ]]; then ip=$(ip addr show "$network_interface" | grep inet | awk '{print $2}' | cut -d'/' -f1 | head -n1) else echo "No active network interface found." exit 1 fi port=9273 acl_token=$(awk -F '=' '/master/ {print $2}' /opt/monitor/consul/bin/acl.hcl | tr -d '[:space:]' | tr -d '"') /ops/golangcode/registryTelegraf $name $ip $port "monitor.ops.com" "运维监控平台" "监控agent组件" "Telegraf" "v1.22.4" "Telegraf" $acl_token } start(){ cd /opt/monitor/telegraf touch /opt/monitor/telegraf/telegraf.pid usr/bin/telegraf -config etc/telegraf/telegraf.conf --config-directory etc/telegraf/telegraf.d/ --pidfile /opt/monitor/telegraf/telegraf.pid > /opt/monitor/telegraf/var/log/telegraf/telegraf.log 2>&1 & regist /bin/bash /usr/bin/telegraf_cgroup.sh } start
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。