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
```
近期下载者:
相关文件:
收藏者: