$ docker run --ulimit nofile=66000:66000 \
-d \
--name docker-statsd-influxdb-grafana \
-p 3003:3003 \
-p 3004:8888 \
-p 8086:8086 \
-p 22022:22 \
-p 8125:8125/udp \
samuelebistoletti/docker-statsd-influxdb-grafana:2.2.
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1e405d343f6c samuelebistoletti/docker-statsd-influxdb-grafana:2.2. "/usr/bin/supervisord" 4 seconds ago Up 3 seconds ...:3003->3003/tcp, ...:8086->8086/tcp, ...:8125->8125/udp, ...:22022->22/tcp, ...:3004->8888/tcp docker-statsd-influxdb-grafana
ssh root@localhost -p 22022 密码:root
地址:http://localhost:3003 账号密码:root/root

Url: http://localhost:8086 Database: telegraf User: telegraf Password: telegraf
URL: http://localhost:3004 Username: root Password: root Port: 8086

import statsd
from time import sleep, time
from random import random
STATSD_HOST = 'localhost'
client = statsd.StatsClient(host=STATSD_HOST, port= 8125, prefix='test.statsd')
def push_data_to_statsd():
service_id = 'abcd1234'
total_time = random() * 100.0
res = client.incr('service.%s.success' % service_id)
client.timing('service.%s.total_time' % service_id, total_time)
with client.timer('service.%s.calling_time' % service_id):
sleep(random())
if __name__ == '__main__':
while True:
push_data_to_statsd()
sleep(1)

apiVersion: apps/v1
kind: Deployment
metadata:
name: statsd-influxdb-grafana-deployment
namespace: shuzhang
spec:
replicas: 1
selector:
matchLabels:
app: statsd-influxdb-grafana
template:
metadata:
labels:
app: statsd-influxdb-grafana
spec:
containers:
- name: statsd-influxdb-grafana
image: samuelebistoletti/docker-statsd-influxdb-grafana:2.2.
ports:
- name: grafana
containerPort: 3003
- name: influxdb-admin
containerPort: 8888
- name: influxdb
containerPort: 8086
- name: statsd
containerPort: 8125
protocol: UDP
---
apiVersion: v1
kind: Service
metadata:
name: statsd-influxdb-grafana-svc
namespace: shuzhang
spec:
ports:
- name: grafana
port: 3003
targetPort: 3003
- name: influxdb-admin
port: 3004
targetPort: 8888
- name: influxdb
port: 8086
targetPort: 8086
- name: statsd
port: 8125
targetPort: 8125
protocol: UDP
selector:
app: statsd-influxdb-grafana
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: statsd-influxdb-grafana-ing
namespace: shuzhang
# annotations:
# kubernetes.io/ingress.class: nginx
# nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host: grafana.shuzhang.io
http:
paths:
- path: /
backend:
serviceName: statsd-influxdb-grafana-svc
servicePort: 3003
- host: influxdb.shuzhang.io
http:
paths:
- path: /
backend:
serviceName: statsd-influxdb-grafana-svc
servicePort: 3004
172.17.8.102 grafana.shuzhang.io
172.17.8.102 influxdb.shuzhang.io
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69946831/viewspace-3150642/ ,如需转载,请注明出处,否则将追究法律责任。