status model supprt
test-org/integration-module/pipeline/pr-rc This commit looks good Details

feature/statuszero
prplV 2025-04-04 09:18:43 -04:00
parent ff68178e42
commit dfeb0dbfa9
2 changed files with 7 additions and 2 deletions

View File

@ -9,6 +9,10 @@ DB_DBNAME = "db_name"1
# Prometheus-Exporter info # Prometheus-Exporter info
EXPORTER_URL = "http(s)://ip.ip.ip.ip:port" EXPORTER_URL = "http(s)://ip.ip.ip.ip:port"
# Status Model API support
# > if exists, ignore `EXPORTER_URL` var
STATUS_SYSTEM_URL = "http://192.168.2.39:9999/api/input"
# eNODE.Monitoring configuration # eNODE.Monitoring configuration
ENODE_MONITORING_IP = "ip.ip.ip.ip" ENODE_MONITORING_IP = "ip.ip.ip.ip"
ENODE_MONITORING_LOGIN = "admin_user_enode_monitoring" # admin user is required ENODE_MONITORING_LOGIN = "admin_user_enode_monitoring" # admin user is required

View File

@ -114,12 +114,13 @@ impl Exporter {
/// Exports metrics in `PrometheusMetricsExtended` format to Exporter defined /// Exports metrics in `PrometheusMetricsExtended` format to Exporter defined
/// as env var $EXORPTER_URL /// as env var $EXORPTER_URL
pub async fn export_extended_metrics(metrics: PrometheusMetricsExtended) -> Result<usize> { pub async fn export_extended_metrics(metrics: PrometheusMetricsExtended) -> Result<usize> {
let url = env::var("EXPORTER_URL")?; // let url = env::var("EXPORTER_URL")?;
let url = env::var("STATUS_SYSTEM_URL").unwrap_or(env::var("EXPORTER_URL")?);
debug!("Exporting: {:?}", &metrics); debug!("Exporting: {:?}", &metrics);
let req = Client::new() let req = Client::new()
.post(url) .post(&url)
.json(&metrics) .json(&metrics)
.send().await; .send().await;
req?; req?;