场景说明:
因为业务服务器已经完成了三级等保,禁止在业务服务器上部署任何应用,遂选择一台新的服务器部署prometheus,采用blackbox_exporter监控业务服务器的端口与域名状态。
Tensuns项目介绍
https://github.com/starsliao/TenSunS

后羿 - TenSunS(原ConsulManager)是一个使用Flask+Vue开发,基于Consul的WEB运维平台,弥补了Consul官方UI对Services管理的不足;并且基于Consul的服务发现与键值存储:实现了Prometheus自动发现多云厂商各资源信息;基于Blackbox对站点监控的可视化维护;以及对自建与云上资源的优雅管理与展示。
安装Tensuns
选择使用docker-compose安装
vim install_Tensuns.sh
#!/bin/bash export PATH=$PATH:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin tsspath="/opt/tensuns" uuid=`uuidgen` adminpwd=`uuidgen|awk -F- '{print $1}'` mkdir -p $tsspath/consul/config cat <<EOF > $tsspath/consul/config/consul.hcl log_level = "error" data_dir = "/consul/data" client_addr = "0.0.0.0" ui_config{ enabled = true } ports = { grpc = -1 https = -1 dns = -1 grpc_tls = -1 serf_wan = -1 } peering { enabled = false } connect { enabled = false } server = true bootstrap_expect=1 acl = { enabled = true default_policy = "deny" enable_token_persistence = true tokens { initial_management = "$uuid" agent = "$uuid" } } EOF chmod 777 -R $tsspath/consul/config cat <<EOF > $tsspath/docker-compose.yaml version: '3.6' services: consul: image: swr.cn-south-1.myhuaweicloud.com/starsl.cn/consul:latest container_name: consul hostname: consul restart: always ports: - "8500:8500" volumes: - $tsspath/consul/data:/consul/data - $tsspath/consul/config:/consul/config - /usr/share/zoneinfo/PRC:/etc/localtime command: "agent" networks: - TenSunS flask-consul: image: swr.cn-south-1.myhuaweicloud.com/starsl.cn/flask-consul:latest container_name: flask-consul hostname: flask-consul restart: always volumes: - /usr/share/zoneinfo/PRC:/etc/localtime environment: consul_token: $uuid consul_url: http://consul:8500/v1 admin_passwd: $adminpw

1984

被折叠的 条评论
为什么被折叠?



