部署环境〔rootroute〕catetcredhatreleaseCentOSLinuxrelease7。6。1810(Core)安装dockersudoyuminstallyyumutilsdevicemapperpersistentdatalvm2sudoyumconfigmanageraddrepohttps:mirrors。aliyun。comdockercelinuxcentosdockerce。reposudosedisdownload。docker。commirrors。aliyun。comdockerceetcyum。repos。ddockerce。reposudoyummakecachefastsudoyumyinstalldockercesudosystemctlenabledockersystemctlrestartdockersystemctlstatusdocker拉取镜像dockerpullpromnodeexporterdockerpullpromprometheusdockerpullgrafanagrafana部署镜像 启动nodeexporterdockerrunditp9100:9100namenodeexportervproc:hostproc:rovsys:hostsys:rov:rootfs:ropromnodeexporter 启动prometheusmkdiroptprometheusmkdiroptprometheusdatamkdiroptprometheusnodeschmod777Roptprometheusdatachmod777optprometheusnodescdoptprometheusvimprometheus。yml内容如下:global:scrapeinterval:60sevaluationinterval:60sscrapeconfigs:jobname:prometheusstaticconfigs:targets:〔localhost:9090〕labels:instance:prometheusjobname:linuxstaticconfigs:targets:192。168。0。20:9100jobname:node增加一个节点,取名为nodemetricspath:metrics获取数据的路径http:10。0。20。12:9100metricsfilesdconfigs:这个配置表示通过文件发现files:etcprometheusnodes。json读取目录下的所有json结尾的文件refreshinterval:6s刷新频率,6秒dockerrunditnameprometheusp9090:9090networkzabbixnetvoptprometheusprometheus。yml:etcprometheusprometheus。ymlvoptprometheusdata:prometheusdatavoptprometheusnodes:etcprometheusnodespromprometheusconfig。fileetcprometheusprometheus。ymlweb。enablelifecycleweb。enableadminapihttp:192。168。91。132:9090graph 启动grafana启动grafanamkdiroptgrafanastoragechmod777Roptgrafanastoragedockerrunditnetworkzabbixnetp3000:3000namegrafanavoptgrafanastorage:varlibgrafanagrafanagrafana:7。2。1http:192。168。91。132:3000 linux监控模板ID:11074添加机器脚本添加机器脚本〔rootprometeusgrafananodes〕cataddjson。sh!binshforipincatoptprometheusnodesipdojsonechoipawkF。{print1234}catoptprometheusnodesjson。jsonEOF〔{targets:〔ip:9100〕,labels:{instance:ip}}〕EOFdone〔rootprometeusgrafananodes〕catip192。168。0。44 关于新增监控设备,只需要把IP写入ip文件,执行addjson。sh生产文件即可,系统6s扫描一次文件,一个机器对应一个json文件。 至此部署完成!