安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

Linux搭建promtaillokigrafana轻量日志

3月3日 夜未央投稿
  一:简介
  日志监控告警系统,较为主流的是ELK(Elasticsearch、Logstash和Kibana核心套件构成),虽然优点是功能丰富,允许复杂的操作。但是,这些方案往往规模复杂,资源占用高,操作苦难。很多功能往往用不上,大多数查询只关注一定时间范围和一些简单的参数(如host、service等),使用这些解决方案就有点杀鸡用牛刀的感觉了。
  所以寻找更轻量级的日志监控系统,所以也就有了EFK(elasticsearchkibanafilebeat),
  搭建参考:EFK轻量级日志系统搭建
  另外一种是PromtailLokiGrafana核心组件构成,简称PLG,这种是更轻量级的,配置要求也不高,功能简单,但是目的明确,就是日志采集。
  Loki的架构也非常简单,使用了和prometheus一样的标签来作为索引,Loki是受Prometheus启发的水平可扩展、高可用、多租户日志聚合系统。
  组件:promtail:日志收集的代理,安装部署在需要收集和分析日志的服务器,promtail会将日志发给Loki服务。Loki:主服务器,负责存储日志和处理查询。Grafana:提供web管理界面,数据展示功能。
  二:服务器安装及配置
  1:基础安装启动
  安装方式大概有这么几种,二进制安装,yum安装、docker安装、helm安装。
  因为是服务器端,我这里用docker安装,简单方便。
  官方网站也提供了dockercompose文件供下载。
  参考地址:https:grafana。comdocslokilatestinstallationdocker下载dockercompose文件wgethttps:raw。githubusercontent。comgrafanalokiv2。5。0productiondockercompose。yamlOdockercompose。yaml
  下载的dockercompose文件如下,也是最简单基本的。version:3networks:loki:services:loki:image:grafanaloki:2。5。0ports:3100:3100command:config。fileetclokilocalconfig。yamlnetworks:lokipromtail:image:grafanapromtail:2。5。0volumes:varlog:varlogcommand:config。fileetcpromtailconfig。ymlnetworks:lokigrafana:image:grafanagrafana:latestports:3000:3000networks:loki
  这时也可以正常启动即可,默认日志为varlog的位置。dockercomposefdockercompose。yamlup
  这时,基本的安装就完成了,但是有时候需要更改配置文件,如后续nginx反向代理访问,这时这个配置文件满足不了需求,所以需要自己改动grafana。还有就是dockercomposedown掉,数据也是没了,需要重新添加。
  2:升级配置启动
  更改也很简单,无非就是启动后,把docker的配置文件夹拷贝出来本地,然后挂载上去即可。
  以下就是我自己改的dockercompose文件,可以参考:
  本人机器3000端口被占用,所以改用3030端口映射,按需设置。还有本人数据文件夹varlibgrafana挂载后,账号进不去,所以先注释掉了,后续在慢慢测试。version:3networks:loki:services:loki:image:grafanaloki:2。5。0restart:unlessstoppedports:3100:3100volumes:。configloki:etclokicommand:config。fileetclokilocalconfig。yamlnetworks:lokipromtail:image:grafanapromtail:2。5。0volumes:varlog:varlog。configpromtail:etcpromtailcommand:config。fileetcpromtailconfig。ymlnetworks:lokigrafana:image:grafanagrafanaenterprise:8。5。2ubunturestart:unlessstoppedports:3030:3000volumes:。configgrafana:etcgrafana。grafanadata:varlibgrafana这行是数据挂载在本地,需要将数据拷贝出来networks:loki
  最后文件结构如下:除了grafana配置文件夹比较多文件,其他都只有一个。grafana我整个文件夹复制出来就行了。configgrafanagrafana。inildap。tomlprovisioningaccesscontroldashboardsdatasourcesnotifierspluginslokilocalconfig。yamlpromtailconfig。ymldockercompose。yamlgrafanadataalerting〔erroropeningdir〕csv〔erroropeningdir〕grafana。dbpluginspng〔erroropeningdir〕
  loki的localconfig。yaml参考配置文件:authenabled:falseserver:httplistenport:3100common:pathprefix:lokistorage:filesystem:chunksdirectory:lokichunksrulesdirectory:lokirulesreplicationfactor:1ring:kvstore:store:inmemoryschemaconfig:configs:from:20201024store:boltdbshipperobjectstore:filesystemschema:v11index:prefix:indexperiod:24hruler:alertmanagerurl:http:localhost:9093Bydefault,Lokiwillsendanonymous,butuniquelyidentifiableusageandconfigurationanalyticstoGrafanaLabs。Thesestatisticsaresenttohttps:stats。grafana。orgStatisticshelpusbetterunderstandhowLokiisused,andtheyshowusperformancelevelsformostusers。Thishelpsusprioritizefeaturesanddocumentation。Formoreinformationonwhatssent,lookathttps:github。comgrafanalokiblobmainpkgusagestatsstats。goRefertothebuildReportmethodtoseewhatgoesintoareport。Ifyouwouldliketodisablereporting,uncommentthefollowinglines:analytics:reportingenabled:false
  promtail的config。yml配置文件:server:httplistenport:9080grpclistenport:0positions:filename:tmppositions。yamlclients:url:http:loki:3100lokiapiv1pushscrapeconfigs:jobname:systemstaticconfigs:targets:localhostlabels:job:varlogspath:varloglog
  grafana的配置文件太长,就不复制了,自己拷贝出来即可。
  拷贝完配置文件夹后,更改完后,直接启动即可。sudodockercomposeupd
  浏览器输入ip端口即可访问,我这里配置为ip:3030端口访问。
  2:grafana的反向代理nginx配置,域名访问
  grafana配置完后,默认是IP:端口的方式访问,如果需要域名访问,则需要用到nginx方向代理。
  官方文档配置参考:https:grafana。comtutorialsrungrafanabehindaproxy
  需要更改的配置文件为grafana。ini,去掉下面三个前面的注释。domain:你的域名,我这里为grafana。ywbj。ccrooturl:访问链接,官方文档是后面加了grafana,默认是没有的,也可以不加,区别是,不加直接访问网址即可,加了就需要访问域名grafana才能访问,如:grafana。ywbj。ccgrafana才能访问。我这里配置就没有加。servefromsubpath:去掉注释,将false改成true即可。〔server〕domaingrafana。ywbj。ccrooturl(protocol)s:(domain)s:(httpport)sservefromsubpathtrue
  grafana配置完成,下面就是配置nginx了。官方nginx配置文件:
  注:如果上面rooturl后面加了grafana,则location改为locationgrafana。thisisrequiredtoproxyGrafanaLiveWebSocketconnections。maphttpupgradeconnectionupgrade{}server{listen80;servernamegrafana。initcapp。indexindex。htmlindex。location{proxysetheaderHproxypasshttp:localhost:3000;}ProxyGrafanaLiveWebSocketconnections。locationapilive{rewrite(。)1proxyhttpversion1。1;proxysetheaderUproxysetheaderCproxysetheaderHproxypasshttp:localhost:3000;}}
  上面配置好了,然后启动,虽然可以访问,也可以添加资源,但是在实时查看日志流,会出现错误。
  QueryerrorLivetailingwasstoppedduetofollowingerror:undefined,如下图:
  原因是nginxwebsocket出错,即配置文件中locationapilive这个区域。
  根据另一篇官方文档:https:grafana。comdocsgrafanalatestliveconfiguregrafanalive
  修改nginx配置文件,最后nginx配置文件为:maphttpupgradeconnectionupgrade{}server{listen80;servernamegrafana。ywbj。indexindex。htmlindex。errorlogvarlognginxnginx。localhost。error。location{proxyhttpversion1。1;proxysetheaderUproxysetheaderCproxysetheaderHproxypasshttp:localhost:3030;默认为3000端口,我配置为3030,所以是3030。}
  这样启动后,功能一切正常了。
  三:客户端安装及配置
  loki客户端,及需要收集日志的另一台机器,只需要安装promtail,也可以docker启动安装,也可以二进制安装。
  由于本人收集日志有其他目录,如果用docker,需要配置挂载很多路径到docker,所以我在客户端直接用二进制启动即可,配置文件比较容易。
  二进制官方下载地址:https:github。comgrafanalokireleases
  找到自己合适的版本promtail,我这里是这个。
  下载后,解压即可,得到一个可执行文件promtaillinuxamd64。rootweb:lokilsconfig。yamlpromtaillinuxamd64
  还需要创建一个config。yaml文件,用于启动promtail。sudovimconfig。yaml
  如果有多路径及目录,则添加多个jobname即可。
  注意:clients中的url为你服务器的地址。server:httplistenport:9080grpclistenport:0positions:filename:tmppositions。yamlclients:url:http:192。168。152。100:3100lokiapiv1push服务器端loki的IP地址scrapeconfigs:jobname:webstaticconfigs:targets:localhostlabels:job:webvarlogspath:varloglogjobname:webstaticconfigs:targets:localhostlabels:job:nginxlogspath:homeubuntularadocklogsnginxlogjobname:webstaticconfigs:targets:localhostlabels:job:apilogspath:homeubuntuapistoragelogslog
  上面配置文件,后续发现多个jobname也只生效最后一个jobname。然后修改配置多个labels测试,修改配置文件如下,后续添加启动后,查看也只有两个路径,看日志又都有收集,不知道是啥原因〔捂脸〕,有时间后续在查查。server:httplistenport:9080grpclistenport:0positions:filename:tmppositions。yamlclients:url:http:192。168。152。100:3100lokiapiv1push服务器端loki的IP地址scrapeconfigs:jobname:webstaticconfigs:targets:localhostlabels:job:webvarlogspath:varloglogtargets:localhostlabels:job:nginxlogspath:homeubuntularadocklogsnginxlogtargets:localhostlabels:job:apilogspath:homeubuntuapistoragelogslog
  创建完配置文件,启动即可。。promtaillinuxamd64config。file。config。yaml
  后台启动,如果需要查看日志,那输入日志。输入日志到指定位置nohup。promtaillinuxamd64config。file。config。yamlvarlogpromtail。log21不需要查看日志输入,直接为空。nohup。promtaillinuxamd64config。file。config。yamldevnull21
  启动后,用ps可查看进程是否启动rootweb:lokipsefgreppromtailroot14664001450430710:41pts000:00:00。promtaillinuxamd64config。file。config。yamlroot14664151450430010:41pts000:00:00grepcolorautopromtail
  四:grafana使用添加loki
  在浏览器输入域名访问,默认账号密码为admin,admin
  然后在datasources,点击添加adddatasource,选择loki即可。
  然后添加服务器loki的地址即可,地址为IP:3100,loki的默认端口为3100。
  添加完成,没有报错,说明添加成功。
  在explore,在logbrowser中选择,即可查看刚才添加的日志,这里以job分类。
  选择一个,showlogs即可查看,右上角为实时流查看日志。
  这里loki、promtail、Grafana日志系统就配置完了。
投诉 评论 转载

小米手机,MIUI13新增3个隐私保护功能,老大难的问题终于本文编辑今日头条作者:小俊技术分享未经授权严禁转载,发现抄袭者将进行全网投诉分享生活小妙招,享受科技新生活!大家好,欢迎来到今天的知识分享!我是你们的好朋友小俊!……18GB内存512GB,国产旗舰正式官宣5500mAh68W声明:原创不易,禁止搬运,违者必究!手机已经成为我们日常不可分割的一部分,我们对于手机的依赖性在逐渐加强。在这种情况下,手机市场也在不断扩大,手机厂商都想要瓜分手机市场,……贵州制造迈向贵州智造王婷莫姝十四五期间贵州智能制造将显露三大发展特征,系统集成、工艺智能化、人工智能技术成为关注焦点。系统集成将成为推动贵州智能制造高速发展的核心动力。当前,企业实现智……什么时候应该配助听器?助听器的品牌很多,比如有德国西门子助听器、丹麦唯听瑞声达助听、瑞士峰力助听、加拿大的优力康等,好的助听器价位也会有所差异,具体的好坏作为验配师的我们不能直接评定,而是根据患者的……Javascript编码规范(二)命名规范标准变量采用驼峰式命名ID在变量名中全大写常量全大写,用下划线连接构造函数,大写第一个字母jquery对象必须以开头命名letthisIsMyNletgoodI……现在的手机处理器是怎么个排行榜,使用起来快吗?这里份容纳了十年内所有主流处理器的排行,让处理器说不了谎!处理器更新换代特别快,每个处理器推出商城啊当下最强年度第一比肩骁龙835,快来看看你的处理器到底在哪个等级!……五部门新能源汽车企业要切实履行数据安全保护义务保障数据安全据工信部网站8日消息,工业和信息化部办公厅、公安部办公厅、交通运输部办公厅、应急管理部办公厅、国家市场监督管理总局办公厅日前发布进一步加强新能源汽车企业安全体系建设的指导意见。……120W涡轮风扇,红魔6SPro于9月6日发布,外加骁龙88从半导体兴起至今,整个手机行业内最强的芯片依旧还是苹果的A系列芯片,其次就是高通骁龙和天联发科的天机。而华为自研的麒麟芯片原本可以打破此多年的不变的局面,但由于华为受到美国的制……iPhone网页长截图,用它一键搞定使用iPhone的过程中,你遇到过需要对网页长截图的场景吗?今天要分享的就是2种对Safari网页进行长截图的方法。第一种方法需要借助第三方应用Picsew,这是一……苹果13最新消息近日twitter上曝光了苹果还没有发布的苹果13pro的实拍图,从照片上来看,这个一款全新的配色:玫瑰金配色。摄像头模组更是比苹果往年机型更加硕大,占据了背面一半的地方,不知……Linux搭建promtaillokigrafana轻量日志一:简介日志监控告警系统,较为主流的是ELK(Elasticsearch、Logstash和Kibana核心套件构成),虽然优点是功能丰富,允许复杂的操作。但是,这些方案……两江新区智能车服平台抢占企业车服万亿蓝海市场近日,由两江新区车联网企业打造的智能车服平台记道正式宣布,面向全国招募城市运营合伙人,抢占企业车服万亿蓝海市场。据了解,记道云平台是一款专注于车队管理智能服务的SaaS产……
中国版科研与企业的旋转门要打开了吗小鹏P5终于公布六款车型的具体价格,补贴后售价15。7922从风口到棋子共享单车混战后,只剩三家新手机到了,旧手机上的应用软件怎么办用手机互传美媒中国电动车大军杀到兵强马壮扩产比肩全球外国车厂总和微信又上新功能!这玩法也太骚了吧中秋佳节,送月饼太老套,买礼物挑花眼,不妨挑几款手机吧我的手机,二手到一手联想陷入了舆论风波,该如何收场?解码四川省移动互联网应用安全报告保护个人信息安全,这三点建议苹果新AirPods支持免提唤醒Siri,头罩式耳机也即将发不完整收录过去一年字节开源的10个项目丨字节技术年货

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利