前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >prometheus+telegraf+grafana监控学习(二)

prometheus+telegraf+grafana监控学习(二)

原创
作者头像
Bob hadoop
修改2020-12-10 10:53:34
4.6K0
修改2020-12-10 10:53:34
举报
文章被收录于专栏:日常杂记

一、telegraf搭建

通过上一篇prometheus+telegraf+grafana监控学习(一)已经启动了prometheus,那么现在我们需要在被监控机器上部署telegraf。

解压telegraf

被监控机器上创建/opt/monitor/文件夹并将telegraf安装包解压

代码语言:javascript
复制
tar xvf telegraf-1.11.1_linux_amd64.tar.gz

修改配置文件

代码语言:javascript
复制
[root@bigdata3 telegraf]# pwd
/opt/monitor/telegraf/etc/telegraf
[root@bigdata3 telegraf]# cp telegraf.conf telegraf.conf.bak

可清空原配置,拷贝下方配置

代码语言:javascript
复制
vi /opt/telegraf/etc/telegraf/telegraf.conf
[global_tags]
  dc = "host-test"   #切记此dc
[agent]
  interval = "60s"
  round_interval = true
  metric_batch_size = 1000
  metric_buffer_limit = 10000
  collection_jitter = "0s"
  flush_interval = "10s"
  flush_jitter = "0s"
  precision = ""
  debug = false
  quiet = false
  logfile = "/opt/monitor/telegraf/logs/telegraf.log"    #日志目录
  hostname = ""
  omit_hostname = false
[[outputs.prometheus_client]]
  listen = ":9275"
[[aggregators.histogram]]
   period = "60s"
   drop_original = false
[[aggregators.histogram.config]]
  buckets = [0.0, 10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0, 100.0]
  measurement_name = "cpu"
  fields = ["usage_user","usage_idle"]
[[aggregators.histogram.config]]
  buckets = [0.0, 10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0, 100.0]
  measurement_name = "mem"
  fields = ["used_percent","available_percent"]
[[aggregators.histogram.config]]
  buckets = [0.0, 10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0, 100.0, 120.0, 150.0, 200.0, 300.0]
  measurement_name = "system"
  fields = ["load5"]
[[aggregators.histogram.config]]
  buckets = [0.0, 100.0, 200.0, 300.0, 400.0, 500.0, 600.0, 700.0, 800.0, 900.0, 1000.0, 1200.0, 1500.0, 2000.0, 3000.0]
  measurement_name = "processes"
  fields = ["total_threads","total"]
[[inputs.cpu]]
  percpu = true
  totalcpu = true
  collect_cpu_time = false
  report_active = false
[[inputs.disk]]
  ignore_fs = ["/","/home/*","/home","/mnt/data*","/data*","/mnt/sata*","/mnt/sd*"]
[[inputs.diskio]]
[[inputs.kernel]]
[[inputs.mem]]
[[inputs.net]]
[[inputs.netstat]]
[[inputs.processes]]
[[inputs.swap]]
[[inputs.system]]

创建启动脚本

代码语言:javascript
复制
vi /usr/lib/systemd/system/telegraf.service
[Unit]
Description=The plugin-driven server agent for reporting metrics into InfluxDB
Documentation=https://github.com/influxdata/telegraf
After=network.target
[Service]
EnvironmentFile=-/opt/monitor/telegraf/etc/telegraf
User=telegraf
ExecStart=/opt/monitor/telegraf/usr/bin/telegraf -config=/opt/monitor/telegraf/etc/telegraf/telegraf.conf $TELEGRAF_OPTS
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure
RestartForceExitStatus=SIGPIPE
KillMode=control-group
[Install]
WantedBy=multi-user.target

添加进程账号

代码语言:javascript
复制
useradd telegraf
echo "telegraf" | passwd --stdin telegraf

更改目录权限

代码语言:javascript
复制
chown -R telegraf:telegraf /opt/telegraf

启动telegraf

代码语言:javascript
复制
systemctl start telegraf

接下来去prometheus页面进行验证

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、telegraf搭建
相关产品与服务
Grafana 服务
Grafana 服务(TencentCloud Managed Service for Grafana,TCMG)是腾讯云基于社区广受欢迎的开源可视化项目 Grafana ,并与 Grafana Lab 合作开发的托管服务。TCMG 为您提供安全、免运维 Grafana 的能力,内建腾讯云多种数据源插件,如 Prometheus 监控服务、容器服务、日志服务 、Graphite 和 InfluxDB 等,最终实现数据的统一可视化。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档