Devstack Mitaka with Ceilometer and Gnocchi
用VMware安裝,第一次失敗,在裝neutron的部分停掉了,我想是因為我用console連,timeout掉了。
因此改用vmware的介面下執行./stack.sh
,成功了。
基於之前Mitaka的設定,
http://gogosatellite.blogspot.tw/2016/04/using-devstack-to-install-openstack.html
現在,主要是想加入ceilometer與gnocchi於Devstack Mitaka版,local.conf如下
[[local|localrc]]
DEST=/opt/stack
ADMIN_PASSWORD=password
MYSQL_PASSWORD=password
RABBIT_PASSWORD=password
SERVICE_PASSWORD=password
SERVICE_TOKEN=tokentoken
HOST_IP=172.16.235.128
ENABLED_SERVICES=key,rabbit,mysql,horizon
ENABLED_SERVICES+=,n-api,n-crt,n-cpu,n-net,n-cond,n-sch,n-novnc,n-cauth
ENABLED_SERVICES+=,g-api,g-reg
enable_plugin ceilometer https://git.openstack.org/openstack/ceilometer
enable_service ceilometer
enable_plugin gnocchi https://github.com/openstack/gnocchi master
enable_service gnocchi-api,gnocchi-metricd
enable_service gnocchi-grafana
# Enabling Neutron (network) Service
disable_service n-net
enable_service q-svc
enable_service q-agt
enable_service q-dhcp
enable_service q-l3
enable_service q-meta
enable_service q-metering
enable_service neutron
## Neutron options
FIXED_RANGE=10.0.0.0/24
FIXED_NETWORK_SIZE=256
NETWORK_GATEWAY=10.0.0.1
PRIVATE_SUBNET_NAME=privateA
PUBLIC_SUBNET_NAME=public-subnet
FLOATING_RANGE=172.16.235.0/24
PUBLIC_NETWORK_GATEWAY=172.16.235.2
##Q_FLOATING_ALLOCATION_POOL=start=192.168.27.102,end=192.168.27.110
PUBLIC_INTERFACE=eth0
Q_USE_PROVIDERNET_FOR_PUBLIC=True
OVS_PHYSICAL_BRIDGE=br-ex
PUBLIC_BRIDGE=br-ex
OVS_BRIDGE_MAPPINGS=public:br-ex
LIBVIRT_TYPE=qemu
IMAGE_URLS="http://download.cirros-cloud.net/0.3.3/cirros-0.3.3-x86_64-uec.tar.gz"
SCREEN_LOGDIR=/opt/stack/screen-logs
SYSLOG=True
LOGFILE=~/devstack/stack.sh.log
Q_USE_DEBUG_COMMAND=True
# RECLONE=No
RECLONE=yes
OFFLINE=False
Now the result is here,我們成功地部署了,包含ceilometer and gnocchi。 Ceilometer的部署相對於之前的版本(Kilo),設定減少很多。
========================
DevStack Components Timed
========================
run_process - 84 secs
test_with_retry - 4 secs
apt-get-update - 70 secs
pip_install - 503 secs
restart_apache_server - 22 secs
wait_for_service - 15 secs
git_timed - 273 secs
apt-get - 538 secs
This is your host IP address: 172.16.235.128
This is your host IPv6 address: ::1
Horizon is now available at http://172.16.235.128/dashboard
Keystone is serving at http://172.16.235.128:5000/
The default users are: admin and demo
The password: password
我們檢查一下ceilometer的daemon。
stack@mitakagnocchi:~/devstack$ ps aux|grep ceilo
stack 107554 1.1 1.1 204500 47908 pts/21 Sl+ 12:23 0:02 /usr/bin/python /usr/local/bin/ceilometer-polling --polling-namespaces central --config-file /etc/ceilometer/ceilometer.conf
stack 108038 2.0 1.0 107848 41780 pts/22 S+ 12:23 0:03 /usr/bin/python /usr/local/bin/ceilometer-agent-notification --config-file /etc/ceilometer/ceilometer.conf
stack 108444 7.1 1.4 1328268 57436 pts/22 Sl+ 12:23 0:12 /usr/bin/python /usr/local/bin/ceilometer-agent-notification --config-file /etc/ceilometer/ceilometer.conf
stack 108445 7.1 1.5 1811836 61684 pts/22 Sl+ 12:23 0:12 /usr/bin/python /usr/local/bin/ceilometer-agent-notification --config-file /etc/ceilometer/ceilometer.conf
root 109136 0.0 0.0 62100 3552 pts/23 S+ 12:23 0:00 sudo tail -f /var/log/apache2/ceilometer.log
root 109143 0.0 0.0 4388 732 pts/23 S+ 12:23 0:00 tail -f /var/log/apache2/ceilometer.log
root 109419 0.0 0.0 62100 3552 pts/24 S+ 12:23 0:00 sudo tail -f /var/log/apache2/ceilometer_access.log
root 109423 0.0 0.0 4388 700 pts/24 S+ 12:23 0:00 tail -f /var/log/apache2/ceilometer_access.log
stack 109972 2.1 1.0 117364 42836 pts/25 S+ 12:23 0:03 /usr/bin/python /usr/local/bin/ceilometer-collector --config-file /etc/ceilometer/ceilometer.conf
stack 110356 0.7 1.5 1676168 63200 pts/25 Sl+ 12:23 0:01 /usr/bin/python /usr/local/bin/ceilometer-collector --config-file /etc/ceilometer/ceilometer.conf
stack 110357 0.4 1.4 1298976 59712 pts/25 Sl+ 12:23 0:00 /usr/bin/python /usr/local/bin/ceilometer-collector --config-file /etc/ceilometer/ceilometer.conf
root 110588 0.0 0.0 15060 1964 pts/26 S+ 12:23 0:00 sg libvirtd /usr/local/bin/ceilometer-polling --polling-namespaces compute --config-file /etc/ceilometer/ceilometer.conf
stack 110590 1.1 1.4 282380 56812 pts/26 Sl+ 12:23 0:01 /usr/bin/python /usr/local/bin/ceilometer-polling --polling-namespaces compute --config-file /etc/ceilometer/ceilometer.conf
我們檢查一下gnocchi的daemon。
stack@mitakagnocchi:~/devstack$ ps aux|grep gno
rabbitmq 31793 0.5 1.3 1305776 54568 ? Sl 11:53 0:10 /usr/lib/erlang/erts-5.10.4/bin/beam.smp -W w -K true -A30 -P 1048576 -- -root /usr/lib/erlang -progname erl -- -home /var/lib/rabbitmq -- -pa /usr/lib/rabbitmq/lib/rabbitmq_server-3.2.4/sbin/../ebin -noshell -noinput -s rabbit boot -sname rabbit@mitakagnocchi -boot start_sasl -kernel inet_default_connect_options [{nodelay,true}] -sasl errlog_type error -sasl sasl_error_logger false -rabbit error_logger {file,"/var/log/rabbitmq/rabbit@mitakagnocchi.log"} -rabbit sasl_error_logger {file,"/var/log/rabbitmq/rabbit@mitakagnocchi-sasl.log"} -rabbit enabled_plugins_file "/etc/rabbitmq/enabled_plugins" -rabbit plugins_dir "/usr/lib/rabbitmq/lib/rabbitmq_server-3.2.4/sbin/../plugins" -rabbit plugins_expand_dir "/var/lib/rabbitmq/mnesia/rabbit@mitakagnocchi-plugins-expand" -os_mon start_cpu_sup false -os_mon start_disksup false -os_mon start_memsup false -mnesia dir "/var/lib/rabbitmq/mnesia/rabbit@mitakagnocchi"
stack 111567 0.0 0.2 432280 8808 ? Sl 12:23 0:00 (wsgi:gnocchi) -k start
stack 111568 1.4 2.3 871876 92856 ? Sl 12:23 0:02 (wsgi:gnocchi) -k start
root 112189 0.0 0.0 62100 3648 pts/27 S+ 12:24 0:00 sudo tail -f /var/log/apache2/gnocchi.log
root 112191 0.0 0.0 4388 716 pts/27 S+ 12:24 0:00 tail -f /var/log/apache2/gnocchi.log
root 112475 0.0 0.0 62100 3632 pts/28 S+ 12:24 0:00 sudo tail -f /var/log/apache2/gnocchi-access.log
root 112476 0.0 0.0 4388 676 pts/28 S+ 12:24 0:00 tail -f /var/log/apache2/gnocchi-access.log
stack 112967 0.7 1.7 267628 72268 pts/29 S+ 12:24 0:01 /usr/bin/python /usr/local/bin/gnocchi-metricd -d -v --config-file /etc/gnocchi/gnocchi.conf
stack 113342 1.2 2.0 424076 81092 pts/29 Sl+ 12:24 0:02 /usr/bin/python /usr/local/bin/gnocchi-metricd -d -v --config-file /etc/gnocchi/gnocchi.conf
stack 113343 1.4 2.0 424072 80916 pts/29 Sl+ 12:24 0:02 /usr/bin/python /usr/local/bin/gnocchi-metricd -d -v --config-file /etc/gnocchi/gnocchi.conf
stack 113345 1.1 1.9 569424 78988 pts/29 Sl+ 12:24 0:01 /usr/bin/python /usr/local/bin/gnocchi-metricd -d -v --config-file /etc/gnocchi/gnocchi.conf
stack 113462 2.2 2.2 499660 90612 pts/30 Sl+ 12:24 0:03 /usr/bin/python /usr/local/bin/gnocchi-statsd -d -v --config-file /etc/gnocchi/gnocchi.conf
Gnocchi-api並沒有顯示,主要是放在Apache2中了,我們檢查一下
stack@mitakagnocchi:/etc/apache2$ grep -R gnocchi *
sites-available/gnocchi.conf: WSGIDaemonProcess gnocchi lang='en_US.UTF-8' locale='en_US.UTF-8' user=stack display-name=%{GROUP} processes=2 threads=32
sites-available/gnocchi.conf: WSGIProcessGroup gnocchi
sites-available/gnocchi.conf: WSGIScriptAlias / /var/www/gnocchi/app.wsgi
sites-available/gnocchi.conf: ErrorLog /var/log/apache2/gnocchi.log
sites-available/gnocchi.conf: CustomLog /var/log/apache2/gnocchi-access.log combined
sites-enabled/gnocchi.conf: WSGIDaemonProcess gnocchi lang='en_US.UTF-8' locale='en_US.UTF-8' user=stack display-name=%{GROUP} processes=2 threads=32
sites-enabled/gnocchi.conf: WSGIProcessGroup gnocchi
sites-enabled/gnocchi.conf: WSGIScriptAlias / /var/www/gnocchi/app.wsgi
sites-enabled/gnocchi.conf: ErrorLog /var/log/apache2/gnocchi.log
sites-enabled/gnocchi.conf: CustomLog /var/log/apache2/gnocchi-access.log combined
Devstack在Mitaka與Kilo的Ceilometer設定
這部分確實也困擾了一下,看了一下代碼才發現,改變很大,因此,依循著代碼從新設定local.conf。
Kilo版
stack@mitakagnocchi:~/test/devstack$ grep -R ceilometer *
clean.sh:source $TOP_DIR/lib/ceilometer
doc/source/index.rst:* `lib/ceilometer <lib/ceilometer.html>`__
files/apache-ceilometer.template: WSGIDaemonProcess ceilometer-api processes=2 threads=10 user=%USER% display-name=%{GROUP}
files/apache-ceilometer.template: WSGIProcessGroup ceilometer-api
files/apache-ceilometer.template: ErrorLog /var/log/%APACHE_NAME%/ceilometer.log
files/apache-ceilometer.template: CustomLog /var/log/%APACHE_NAME%/ceilometer_access.log combined
functions-common: elif [[ $service == ceilometer-* ]]; then
functions-common: if [[ ! $file_to_parse =~ $package_dir/ceilometer ]]; then
functions-common: file_to_parse="${file_to_parse} ${package_dir}/ceilometer"
functions-common:# **ceilometer** returns true if any service enabled start with **ceilometer**
functions-common: [[ ${service} == "ceilometer" && ${ENABLED_SERVICES} =~ "ceilometer-" ]] && enabled=0
lib/cinder: if is_service_enabled ceilometer; then
lib/neutron-legacy: if is_service_enabled ceilometer; then
lib/neutron-legacy: _configure_neutron_ceilometer_notifications
lib/neutron-legacy:function _configure_neutron_ceilometer_notifications {
lib/ceilometer:# lib/ceilometer
lib/ceilometer:# enable_service ceilometer-acompute ceilometer-acentral ceilometer-anotification ceilometer-collector ceilometer-api
lib/ceilometer:# enable_service ceilometer-alarm-notifier ceilometer-alarm-evaluator
lib/ceilometer:# enable_service ceilometer-aipmi
lib/ceilometer:# ceilometer-anotification service.
Mitaka版
stack@mitakagnocchi:~/devstack$ grep -R ceilometer *
doc/source/plugin-registry.rst:|ceilometer |git://git.openstack.org/openstack/ceilometer |
doc/source/plugin-registry.rst:|ceilometer-powervm |git://git.openstack.org/openstack/ceilometer-powervm |
doc/source/plugin-registry.rst:|collectd-ceilometer-plugin |git://git.openstack.org/openstack/collectd-ceilometer-plugin |
lib/cinder: if is_service_enabled ceilometer; then
lib/neutron-legacy: if is_service_enabled ceilometer; then
lib/neutron-legacy: _configure_neutron_ceilometer_notifications
lib/neutron-legacy:function _configure_neutron_ceilometer_notifications {
lib/nova: if is_service_enabled ceilometer; then
lib/tempest: local tempest_services="key,glance,nova,neutron,cinder,swift,heat,ceilometer,horizon,sahara,ironic,trove"
lib/swift: if is_service_enabled ceilometer; then
lib/swift: iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:ceilometer "set log_level" "WARN"
lib/swift: iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:ceilometer paste.filter_factory "ceilometermiddleware.swift:filter_factory"
lib/swift: iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:ceilometer control_exchange "swift"
lib/swift: iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:ceilometer url $(get_transport_url)
lib/swift: iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:ceilometer driver "messaging"
lib/swift: iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:ceilometer topic "notifications"
lib/swift: SWIFT_EXTRAS_MIDDLEWARE_LAST="${SWIFT_EXTRAS_MIDDLEWARE_LAST} ceilometer
ceilometer的Daemon在Mitaka版也改變了許多。
stack@mitakagnocchi:/etc/apache2$ cat /etc/gnocchi/gnocchi.conf
[DEFAULT]
use_syslog = True
debug = True
.
.
[storage]
file_basepath = /opt/stack/data/gnocchi/
driver = file
.
.
.
[indexer]
url = mysql+pymysql://root:password@127.0.0.1/gnocchi?charset=utf8
stack@mitakagnocchi:/etc/apache2$
Regular update time is set here with 600 secs. 所以我們要有點耐心看到結果。
stack@mitakagnocchi:/etc/apache2$ cat /etc/ceilometer/pipeline.yaml
---
sources:
- name: meter_source
interval: 600
meters:
- "*"
sinks:
- meter_sink
- name: cpu_source
interval: 600
Trouble
However, we met some trouble.
2016-06-03 13:21:33.078 113343 DEBUG gnocchi.storage [-] Processing new and to delete measures process_background_tasks /opt/stack/gnocchi/gnocchi/storage/__init__.py:183
2016-06-03 13:21:33.078 113343 DEBUG gnocchi.storage [-] Expunging deleted metrics process_background_tasks /opt/stack/gnocchi/gnocchi/storage/__init__.py:191
Storage並未正確寫入,可見於/etc/gnocchi/gnocchi.conf
ls /opt/stack/data/gnocchi/measure/
Try
enable_plugin gnocchi https://git.openstack.org/openstack/gnocchi
But not working.
It must be some setting about dispatcher setting in ceilometer.conf to connect to gnocchi.
solution
Thanks for this blog
https://blog.sileht.net/autoscaling-with-heat-ceilometer-and-gnocchi.html
kill process
kill -9 xxx (ceilometer-collector)
In /etc/ceilometer/ceilometer.conf adding
[DEFAULT]
.
.
dispatcher = gnocchi
[dispatcher_gnocchi]
filter_project = gnocchi
filter_service_activity = True
archive_policy = low
url = http://172.16.235.128:8041
and run
/usr/bin/python /usr/local/bin/ceilometer-collector --config-file /etc/ceilometer/ceilometer.conf
after a while with some failed information. It works
/stack/ceilometer/ceilometer/dispatcher/__init__.py:59
2016-06-03 15:36:08.944 121820 WARNING ceilometer.dispatcher [-] Failed to load any dispatchers for ceilometer.dispatcher.event
2016-06-03 15:39:51.337 121820 DEBUG oslo_messaging._drivers.amqpdriver [-] received message msg_id: None reply to None __call__ /usr/local/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py:201
2016-06-03 15:39:51.363 121821 DEBUG oslo_messaging._drivers.amqpdriver [-] received message msg_id: None reply to None __call__ /usr/local/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py:201
2016-06-03 15:39:51.405 121820 DEBUG oslo_messaging._drivers.amqpdriver [-] received message msg_id: None reply to None __call__ /usr/local/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py:201
2016-06-03 15:39:51.433 121821 DEBUG oslo_messaging._drivers.amqpdriver [-] received message msg_id: None reply to None __call__ /usr/local/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py:201
2016-06-03 15:39:51.459 121820 DEBUG oslo_messaging._dri
2016-06-03 15:39:52.217 121820 DEBUG ceilometer.dispatcher.gnocchi [-] 1 measures posted against 1 metrics through 1 resources batch_measures /opt/stack/ceilometer/ceilometer/dispatcher/gnocchi.py:418
2016-06-03 15:39:52.219 121820 DEBUG ceilometer.dispatcher.gnocchi [-] Resource cache hit for update 87b402ed-7be2-492d-8174-9679916df672 _if_not_cached /opt/stack/ceilometer/ceilometer/dispatcher/gnocchi.py:453
2016-06-03 15:39:52.221 121821 DEBUG ceilometer.dispatcher.gnocchi [-] 1 measures posted against 1 metrics through 1 resources batch_measures /opt/stack/ceilometer/ceilometer/dispatcher/gnocchi.py:418
2016-06-03 15:39:52.225 121821 DEBUG ceilometer.dispatcher.gnocchi [-] Resource cache hit for update 2664af34-1cc4-4fe9-94e3-b8b2b00677e7 _if_not_cached /opt/stack/ceilometer/ceilometer/dispatcher/gnocchi.py:453
2016-06-03 15:39:52.241 121821 DEBUG ceilometer.dispatcher.gnocchi [-] 1 measures posted against 1 metrics through 1 resources batch_measures /opt/stack/ceilometer/ceilometer/dispatcher/gnocchi.py:418
2016-06-03 15:39:52.243 121821 DEBUG ceilometer.dispatcher.gnocchi [-] Resource cache hit for update 17f048d0-c659-4ac7-889a-1c30405c5998 _if_not_cached /opt/stack/ceilometer/ceilometer/dispatcher/gnocchi.py:453
2016-06-03 15:39:52.261 121821 WARNING ceilometer.dispatcher.gnocchi [-] gnocchi project not found in keystone, ignoring the filter_service_activity option
2016-06-03 15:39:52.336 121820 WARNING ceilometer.dispatcher.gnocchi [-] gnocchi project not found in keystone, ignoring the filter_service_activity option
2016-06-03 15:39:52.392 121820 DEBUG ceilometer.dispatcher.gnocchi [-] 1 measures posted against 1 metrics through 1 resources batch_measures /opt/stack/ceilometer/ceilometer/dispatcher/gnocchi.py:418
It really works !!! to check the result.
stack@mitakagnocchi:~/devstack$ ls /opt/stack/data/gnocchi/|wc -l
31
stack@mitakagnocchi:~/devstack$ ls /opt/stack/data/gnocchi/|wc -l
60
Restart
There is no rejoin in Devstack Mitaka Version
But, we can still do rejoin using the following way.
reboot/shutdown -> edit local.conf -> ./unstack -> ./stack
where edit local.conf to
# RECLONE=No
RECLONE=yes
OFFLINE=True
If failed do it again from reboot.
The result
========================
DevStack Components Timed
========================
run_process - 82 secs
test_with_retry - 8 secs
restart_apache_server - 22 secs
wait_for_service - 18 secs
This is your host IP address: 172.16.235.128
This is your host IPv6 address: ::1
Horizon is now available at http://172.16.235.128/dashboard
Keystone is serving at http://172.16.235.128:5000/
The default users are: admin and demo
The password: password
After several test, I disconnect the networking, I then found it failed to rejoin. But if we disable grafana installation, it will be perfect if no networking there.
In local.conf
#enable_service gnocchi-grafana
modify security group
We delete all rules of default security group and allow all traffic passed including Ingress and Egress for All ICMP and All TCP, via Horizon.
Including Ingress is to let outside packet to VM, Egress is to let VM to gateway, so that you can login to VM and goto public network from VM.
Adding floating IP
We add the floating ip, 172.16.235.5 to VM via Horizon.
Into namespace qrouter, to check the floating ip 172.16.235.5
exsted.
stack@mitakagnocchi:~/devstack$ sudo ip netns exec qrouter-6801884e-0b91-4b4d-bb93-e1fe9ada91bd bash
root@mitakagnocchi:~/devstack# ip a
.
.
10: qg-49a0878f-4d: <BROADCAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default
link/ether fa:16:3e:92:32:c4 brd ff:ff:ff:ff:ff:ff
inet 172.16.235.3/24 brd 172.16.235.255 scope global qg-49a0878f-4d
valid_lft forever preferred_lft forever
inet 172.16.235.5/32 brd 172.16.235.5 scope global qg-49a0878f-4d
To check NAT Iptables rules, We can see the 172.16.235.5/32
forwards to destination 10.0.0.4
.
root@mitakagnocchi:~/devstack# iptables -t nat -S
-P PREROUTING ACCEPT
-P INPUT ACCEPT
-P OUTPUT ACCEPT
-P POSTROUTING ACCEPT
-N neutron-l3-agent-OUTPUT
-N neutron-l3-agent-POSTROUTING
-N neutron-l3-agent-PREROUTING
-N neutron-l3-agent-float-snat
-N neutron-l3-agent-snat
-N neutron-postrouting-bottom
-A PREROUTING -j neutron-l3-agent-PREROUTING
-A OUTPUT -j neutron-l3-agent-OUTPUT
-A POSTROUTING -j neutron-l3-agent-POSTROUTING
-A POSTROUTING -j neutron-postrouting-bottom
-A neutron-l3-agent-OUTPUT -d 172.16.235.5/32 -j DNAT --to-destination 10.0.0.4
-A neutron-l3-agent-POSTROUTING ! -i qg-49a0878f-4d ! -o qg-49a0878f-4d -m conntrack ! --ctstate DNAT -j ACCEPT
-A neutron-l3-agent-PREROUTING -d 169.254.169.254/32 -i qr-+ -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 9697
-A neutron-l3-agent-PREROUTING -d 172.16.235.5/32 -j DNAT --to-destination 10.0.0.4
-A neutron-l3-agent-float-snat -s 10.0.0.4/32 -j SNAT --to-source 172.16.235.5
-A neutron-l3-agent-snat -j neutron-l3-agent-float-snat
-A neutron-l3-agent-snat -o qg-49a0878f-4d -j SNAT --to-source 172.16.235.3
-A neutron-l3-agent-snat -m mark ! --mark 0x2/0xffff -m conntrack --ctstate DNAT -j SNAT --to-source 172.16.235.3
-A neutron-postrouting-bottom -m comment --comment "Perform source NAT on outgoing traffic." -j neutron-l3-agent-snat
Login to VM
Goto VM (InGress Setting in Security Group)
stack@mitakagnocchi:~/devstack$ ssh cirros@172.16.235.5
The authenticity of host '172.16.235.5 (172.16.235.5)' can't be established.
RSA key fingerprint is be:8a:07:03:55:a2:43:3e:5f:4f:b1:0f:d4:7d:cf:ad.
Are you sure you want to continue connecting (yes/no)?
Go to public network (Egress Setting in Security Group)
PING 8.8.8.8 (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: seq=0 ttl=127 time=125.356 ms
64 bytes from 8.8.8.8: seq=1 ttl=127 time=1076.524 ms
64 bytes from 8.8.8.8: seq=2 ttl=127 time=77.237 ms
No comments:
Post a Comment