serverdensity-udp-agent

所属分类:网络编程
开发工具:Rust
文件大小:0KB
下载次数:0
上传日期:2023-08-29 08:16:59
上 传 者sh-1993
说明:  服务器密度udp代理,,
(serverdensity-udp-agent,,)

文件列表:
Cargo.lock (38259, 2023-12-18)
Cargo.toml (103, 2023-12-18)
Makefile (512, 2023-12-18)
clients/ (0, 2023-12-18)
clients/php/ (0, 2023-12-18)
clients/php/src/ (0, 2023-12-18)
clients/php/src/ServerdensityUDPAgent.php (1238, 2023-12-18)
composer.json (439, 2023-12-18)
examples/ (0, 2023-12-18)
examples/php/ (0, 2023-12-18)
examples/php/client.php (648, 2023-12-18)
examples/php/composer.json (328, 2023-12-18)
examples/php/server.php (18, 2023-12-18)
examples/ruby/ (0, 2023-12-18)
examples/ruby/client.rb (1032, 2023-12-18)
openmetrics_udpserver/ (0, 2023-12-18)
openmetrics_udpserver/Cargo.toml (752, 2023-12-18)
openmetrics_udpserver/src/ (0, 2023-12-18)
openmetrics_udpserver/src/aggregator/ (0, 2023-12-18)
openmetrics_udpserver/src/aggregator/average.rs (890, 2023-12-18)
openmetrics_udpserver/src/aggregator/min.rs (688, 2023-12-18)
openmetrics_udpserver/src/aggregator/mod.rs (43, 2023-12-18)
openmetrics_udpserver/src/aggregator/peak.rs (690, 2023-12-18)
openmetrics_udpserver/src/config.rs (157, 2023-12-18)
openmetrics_udpserver/src/http_server.rs (1706, 2023-12-18)
openmetrics_udpserver/src/main.rs (6575, 2023-12-18)
openmetrics_udpserver/src/processor.rs (6219, 2023-12-18)
openmetrics_udpserver/src/serverdensity/ (0, 2023-12-18)
openmetrics_udpserver/src/serverdensity/aggregator.rs (11646, 2023-12-18)
openmetrics_udpserver/src/serverdensity/mod.rs (2429, 2023-12-18)
openmetrics_udpserver/src/udp_server.rs (2212, 2023-12-18)
openmetrics_udpserver_lib/ (0, 2023-12-18)
openmetrics_udpserver_lib/Cargo.toml (175, 2023-12-18)
openmetrics_udpserver_lib/src/ (0, 2023-12-18)
openmetrics_udpserver_lib/src/lib.rs (1906, 2023-12-18)
... ...

# Prometheus UDP Monitor ## Installing This project is build on each release for Linux & Mac x86, aarch64. You can download these pre-build binaries from the [releases tab](https://github.com/easybill/openmetric-udp-agent/releases). ### Other Platforms For other platforms you need to compile this lib yourself: 1. [Install Rust and Cargo](https://doc.rust-lang.org/cargo/getting-started/installation.html) 2. Clone this repository 3. Run `cargo b --release --bin=openmetrics_udpserver` 4. The executable is located in `target/release/openmetrics_udpserver` ## Sending Metrics The UDP-Server will collect sent metrics and make them available through a http endpoint using the openmetrics-text encoding. Sent values for the metric types Min, Average & Peak are just single values (if a value is received twice before collection, the old value gets overridden). The Sum metric type will sum up all received values until a collection happens - then the counter is reset to 0. From performance perspective you could send thousands of messages per second. ### PHP We provide a small php client ``` composer require easybill/serverdensity_udp_metric_client ``` ```php sendSum('[METRIC_GROUP].[METRIC]', 1); ``` ### Data Format The data format that must be used to send data to the server must be as follows: 1. **u16**: representation of the metric type (see table below) 2. **i32**: the data count 3. the utf-8 encoded name of the metric All numbers must be encoded using big endian byte order. #### Metric Types: | Type | ID | |---------|----| | Sum | 42 | | Average | 43 | | Peak | 44 | | Min | 45 | # Installing + Supervisor ```bash # replace the download link for the required platform wget https://github.com/easybill/openmetrics-udp-agent/releases/latest/download/openmetrics_udpserver_linux_x86_64 chmod +x sopenmetrics_udpserver mv openmetrics_udpserver /usr/local/bin/ ``` now you can test if the server starts: ```bash ./openmetrics_udpserver ``` open `/etc/supervisor/conf.d/openmetrics_udpserver.conf` and add: ``` [program:openmetrics_udpserver] command=openmetrics_udpserver user=sd-agent process_name=%(program_name)s numprocs=1 directory=/tmp autostart=true autorestart=true startsecs=0 startretries=10 stdout_logfile=/var/log/supervisor/%(program_name)s.log stderr_logfile=/var/log/supervisor/%(program_name)s_error.log stopsignal=QUIT ``` Check the update of the new process `supervisorctl status openmetrics_udpserver` ## Updating the udp server ```bash wget https://github.com/easybill/openmetrics-udp-agent/releases/latest/download/openmetrics_udpserver_linux_x86_64 chmod +x openmetrics_udpserver supervisorctl stop openmetrics_udpserver rm /usr/local/bin/openmetrics_udpserver mv openmetrics_udpserver /usr/local/bin/ supervisorctl start openmetrics_udpserver supervisorctl status openmetrics_udpserver ```

近期下载者

相关文件


收藏者