From 059d7d8561d314d5d1d53bdb3547fb8957be77d2 Mon Sep 17 00:00:00 2001 From: Tom Wilkie <tomwilkie@users.noreply.github.com> Date: Tue, 11 Dec 2018 05:25:46 -0800 Subject: [PATCH] Add logo to readme. (#59) * Add logo to readme. Signed-off-by: Tom Wilkie <tom.wilkie@gmail.com> * Fix image width Signed-off-by: Tom Wilkie <tom.wilkie@gmail.com> * Tweak readme. Signed-off-by: Tom Wilkie <tom.wilkie@gmail.com> * Add apache 2.0 license. Signed-off-by: Tom Wilkie <tom.wilkie@gmail.com> --- LICENSE | 202 +++++++++++++++++++++++++++++++++++++++++ README.md | 45 +++++---- docs/logo.png | Bin 0 -> 20039 bytes docs/logo_and_name.png | Bin 0 -> 19096 bytes 4 files changed, 229 insertions(+), 18 deletions(-) create mode 100644 LICENSE create mode 100644 docs/logo.png create mode 100644 docs/logo_and_name.png diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..d6456956 --- /dev/null +++ b/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README.md b/README.md index af9ee2a2..c5da3828 100644 --- a/README.md +++ b/README.md @@ -1,48 +1,58 @@ -# Loki: Like Prometheus, but for logs. +<p align="center"><img src="docs/logo_and_name.png" width="600" alt="Loki Logo"></p> -[](https://circleci.com/gh/grafana/loki/tree/master) [Design doc](https://docs.google.com/document/d/11tjK_lvp1-SVsFZjgOTr1vV3-q6vBAsZYIQ5ZeYBkyM/edit) +[](https://circleci.com/gh/grafana/loki/tree/master) [](http://slack.raintank.io/) + +# Grafana Loki: like Prometheus, but for logs. Loki is a horizontally-scalable, highly-available, multi-tenant log aggregation system inspired by Prometheus. It is designed to be very cost effective and easy to operate, as it does not index the contents of the logs, but rather a set of labels for each log stream. Compared to other log aggregation systems, Loki: -- does not do full text indexing on logs. By storing compressed, unstructured logs and only indexing the metadata, Loki is simpler to operate and cheaper to run. -- indexes and groups log streams using the same labels you’re already using with Prometheus. -- ia an especially good fit for storing Kubernetes logs. It is seamless to switch between metrics and logs using the same Kubernetes labels that you’re already using with Prometheus. +- does not do full text indexing on logs. By storing compressed, unstructured logs and only indexing metadata, Loki is simpler to operate and cheaper to run. +- indexes and groups log streams using the same labels you’re already using with Prometheus, enabling you to seamless to switch between metrics and logs using the same labels that you’re already using with Prometheus. +- ia an especially good fit for storing Kubernetes Pod logs; metadata such as Pod labels is automatically scraped and indexed. - has native support in Grafana (already in the nightly builds, will be included in Grafana 6.0). Loki consists of 3 components: - `loki` is the main server, responsible for storing logs and processing queries. - `promtail` is the agent, responsible for gathering logs and sending them to loki. -- Grafana for the UI. +- [Grafana](https://github.com/grafana/grafana) for the UI. + +## Getting started + +Currently there are three ways to try out Loki: using our free hosted demo, running it locally with Docker or building from source. -## Install +### Free Hosted Demo -Currently there are two ways to install Loki, docker and building from source (precompiled binaries coming soon). +Grafana is running a free, hosted demo cluster of Loki; instructions for getting access can be found at [grafana.com](https://grafana.com/loki). -### Install Using Docker +### Run Locally Using Docker The Docker images for [Loki](https://hub.docker.com/r/grafana/loki/) and [Promtail](https://hub.docker.com/r/grafana/promtail/) are available on DockerHub. To test locally using `docker run`: -1. Create a docker network that the docker containers can share: +1. Create a Docker network that the Docker containers can share: ```bash docker network create loki ``` + 2. Start the Loki server: ```bash - docker run --name loki --network=loki -p 3100:3100 --volume "$PWD/docs:/etc/loki" grafana/loki:master-8fa9461 -config.file=/etc/loki/loki-local-config.yaml + docker run --name loki --network=loki -p 3100:3100 --volume "$PWD/docs:/etc/loki" grafana/loki:master -config.file=/etc/loki/loki-local-config.yaml ``` + 3. Then start the Promtail agent. The default config polls the contents of your `/var/log` directory. ```bash - docker run --name promtail --network=loki --volume "$PWD/docs:/etc/promtail" --volume "/var/log:/var/log" --network="container:loki" grafana/promtail:make-images-static-26a87c9 -config.file=/etc/promtail/promtail-local-config.yaml + docker run --name promtail --network=loki --volume "$PWD/docs:/etc/promtail" --volume "/var/log:/var/log" --network="container:loki" grafana/promtail:master -config.file=/etc/promtail/promtail-local-config.yaml ``` + 4. If you also want to run Grafana in docker: ```bash docker run --name grafana --network=loki -p 3000:3000 -e "GF_EXPLORE_ENABLED=true" grafana/grafana:master ``` + 5. Follow the steps for configuring the datasource in Grafana in the section below and set the URL field to: `http://loki:3100` Another option is to use the docker-compose file in the docs directory: @@ -79,12 +89,6 @@ Read more about the Explore feature in the [Grafana docs](http://docs.grafana.or Loki can be run in a single host, no-dependencies mode using the following commands. -Loki consists of 3 components; `loki` is the main server, responsible for storing -logs and processing queries. `promtail` is the agent, responsible for gather logs -and sending them to loki and `grafana` as the UI. - -To run loki, use the following commands: - ```bash $ go build ./cmd/loki $ ./loki -config.file=./docs/loki-local-config.yaml @@ -106,3 +110,8 @@ $ docker run -ti -p 3000:3000 -e "GF_EXPLORE_ENABLED=true" grafana/grafana:maste ``` In the Grafana UI (http://localhost:3000), log in with "admin"/"admin", add a new "Grafana Loki" datasource for `http://host.docker.internal:3100`, then go to explore and enjoy! + +## Further Reading + +- The original [design doc](https://docs.google.com/document/d/11tjK_lvp1-SVsFZjgOTr1vV3-q6vBAsZYIQ5ZeYBkyM/view) for Loki is a good source for discussion of the motivation and design decisions. +- David Kaltschmidt KubeCon 2018 talk "[On the OSS Path to Full Observability with Grafana](https://kccna18.sched.com/event/GrXC/on-the-oss-path-to-full-observability-with-grafana-david-kaltschmidt-grafana-labs)" diff --git a/docs/logo.png b/docs/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1cd7ddeafa9f6b625fa2562ce75aee87a461fd16 GIT binary patch literal 20039 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 zDgXcg0000000000000000000000000000000O*DPUw{DssA4==!PM9m00000NkvXX Hu0mjft#`x9 literal 0 HcmV?d00001 diff --git a/docs/logo_and_name.png b/docs/logo_and_name.png new file mode 100644 index 0000000000000000000000000000000000000000..f1892b385d1a013ea9f6373493dbcad838cf7ef5 GIT binary patch literal 19096 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 literal 0 HcmV?d00001 -- GitLab