TICK/TIGK运维栈安装运行【上】
TICK/TIGK运运维metrics栈包括
InfuluxDB:为时间序列数据专门定制的高性能数据存储。TSM引擎允许高速接收和数据压缩。完全go语言编写。编译成一个单一的二进制,没有外部依赖。简单,高效写入和查询HTTP(S) APIs。
Telegraf:TICK运维栈的在目标机器上的Agent采集工具,作为服务而言它很轻量级,并且扩展性也强,支持在linux系统下使用脚本对应用,容器等进行监控,监控采集的数据会发送给InfluxDB。
Chronograf:管理员用户界面和平台可视化引擎。它使你的基础设施的监视和告警变得易于设置和维护。它使用起来很简单,包括模板和库,可以让您快速构建仪表板,实现数据的实时可视化,并且可以轻松创建告警和自动化规则。Grafana更成熟,用Grafana替代它。
Grafana:一个功能齐全的度量仪表盘软件,支持从多种数据源读取数据用图表显示,界面美观,有冲击力,功能设计方便实用。多用于可视化基础实施和应用分析的时间序列数据,也可应用在其它领域,包括工业传感器、家庭自动化、天气和过程控制。
Kapacitor:用于时序数据分析、处理引擎。它可以处理来自InfluxDB的流数据和批量数据。Kapacitor允许插入用户自定义的逻辑或用户自定义的函数来处理基于动态门限的告警,匹配模式指标,计算统计异常,并根据这些告警执行特定动作,比如动态负载均衡。支持多种方式告警。
本文基于Centos
influxdb
添加源
cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo
[influxdb]
name = InfluxDB Repository - RHEL \$releasever
baseurl = https://repos.influxdata.com/rhel/\$releasever/\$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key
EOF
安装
yum -y install influxdb
默认没有用户名密码,需创建
influx
CREATE USER "root" WITH PASSWORD 'root' WITH ALL PRIVILEGES
注:先设置用户名密码再改如下配置,因为涉及auth-enabled = true
vim /etc/influxdb/influxdb.conf
[http]下
enabled = true
bind-address = ":8086"
auth-enabled = true
[Http]模块上方加入
[admin]
# 是否启用该模块,默认值 : false
enabled = true
# 绑定地址,默认值 :":8083"
bind-address = ":8083"
启动
systemctl start influxdb
接口进行访问
curl -G http://localhost:8086/query --data-urlencode "q=show databases"
开机启动
systemctl enable influxdb
卸载
yum -y remove influxdb
备份出配置文件
mkdir /opt/influxdb-docker/
cp /etc/influxdb/influxdb.conf /opt/influxdb-docker/
用于下篇docker
telegraf
前面安装influxdb时已经添加了源
yum -y install telegraf
修改配置
vim /etc/telegraf/telegraf.conf
[[outputs.influxdb]]模块下
解锁urls = ["http://127.0.0.1:8086"]
解锁database = "telegraf"
解锁timeout = "5s"
若influxdb设置了auth-enabled = true,这里需要设置用户名密码
username = "root"
password = "root"
配置官方文档见:https://docs.influxdata.com/telegraf
设置后auth-enabled=true后在linux操作influx需要用户名密码,命令为auth
influx
auth
show databases
先运行influxdb
然后启动telegraf
systemctl start telegraf
启用
systemctl enable telegraf
查看运行状态
systemctl status telegraf
卸载
yum -y remove telegraf
备份出配置文件
mkdir /opt/telegraf-docker/
cp /etc/telegraf/telegraf.conf /opt/telegraf-docker/
用于下篇docker
kapacitor
yum -y install kapacitor
vim /etc/kapacitor/kapacitor.conf
配置[[influxdb]]模块
由于该配置后面会用于docker,urls不能是localhost改成influxdb的内网ip
username=root
password=root
后面还可以配置[smtp]等
备份出配置文件
mkdir /opt/kapacitor-docker/
cp /etc/kapacitor/kapacitor.conf /opt/kapacitor-docker/
用于下篇docker
systemctl start kapacitor
systemctl enable kapacitor
web端口9092
配置(略)
Chronograf
为influxdb添加界面
前面已经添加了源
yum -y install chronograf
修改端口为8083(可选)
vim /usr/lib/systemd/system/chronograf.service
systemctl daemon-reload
systemctl start chronograf
systemctl enable chronograf
grafana
添加源
见https://grafana.com/docs/installation/rpm/
cat <<EOF | sudo tee /etc/yum.repos.d/grafana.repo
[grafana]
name=grafana
baseurl=https://packages.grafana.com/oss/rpm
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packages.grafana.com/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
EOF
yum -y install grafana
启动
systemctl start grafana-server
启用
systemctl enable grafana-server
卸载
yum -y remove grafana-server
进入网站 用户名密码都是admin
第一步创建datasource
Name为telegraf与上面telegraf配置的数据库名一致
influxdb开启了auth-enabled = true
需要勾选Basic Auth 数据库用户名密码都是root
见图:
后面的dashboard随意了,记得在sql语句中选择表和列,部分列可以按*显示,否则不会展示数据。
TICK/TIGK运维栈安装运行【上】的更多相关文章
- TICK/TIGK运维栈安装运行 docker【中】
InfluxDB docker search influxdb docker pull influxdb docker run -d -p 8086:8086 -v /var/lib/influxdb ...
- TICK/TIGK运维栈安装运行 docker-compose【下】
InfluxDB 构建Dockerfilevim /opt/influxdb-docker/Dockerfile FROM influxdb COPY influxdb.conf /etc/influ ...
- Nginx 运维(安装与使用)
Nginx 运维(安装与使用) 普通安装 Windows安装 (1)进入官方下载地址,选择合适版本(nginx/Windows-xxx). (2)解压到本地 (3)启动 下面以 C 盘根目录为例说明下 ...
- 自动化运维Ansible安装篇
Ansible自动化工具之--部署篇 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了 ...
- java运维: 一次线上问题排查所引发的思考
本文转载自 crossoverJie 的b博客 https://www.cnblogs.com/crossoverJie/p/9282065.html 前言 之前或多或少分享过一些内存模型.对象创建之 ...
- CentOSLinux系统中Ansible自动化运维的安装以及利用Ansible部署JDK和Hadoop
Ansible 安装和配置 Ansible 说明 Ansible 官网:https://www.ansible.com/ Ansible 官网 Github:https://github.com/an ...
- [运维] 如何在 Linux 上安装 Nginx 服务器(一)
原因 因为小程序对素材的大小是由要求的, 所以为了简化小程序上的内存要求, 在Linux上安装nginx来作为静态资源服务器, 这篇为第一篇, 主要介绍怎么在Linux上安装nginx, 下一篇将会介 ...
- 【运维技术】CentOS7上从零开始安装阿里RocketMQ版本:release-4.0.1【亲测哈哈】
CentOS7上从零开始安装阿里RocketMQ版本:release-4.0.1[亲测哈哈] 安装git # 更新包 $ yum update # 安装git $ yum install git # ...
- 【运维技术】CentOS7上从零开始安装LAMP安装织梦DedeCMS教程
前期准备数据 centos7 系统 安装 appache httpd # 更新httpd yum update httpd # 安装httpd yum install -y httpd # 启动服务 ...
随机推荐
- 模仿jquery--offset方法。原生JS获取任意元素到文档document顶部的距离
1.通过遍历目标节点.目标节点的父节点,依次溯源. 然后累加这些节点到其最近可定位的祖先节点的距离.向上直到document. 其中,需要使用到节点的offsetTop/offsetLeft属性,来获 ...
- 魅族手机使用应用沙盒一键修改imsi数据
较早前文章介绍了怎么在安卓手机上安装激活XPosed框架,XPosed框架的牛逼之处功能各位都介绍过,可以不修改apk的前提下,修改系统内核的参数,打比方在某些应用领域,各位需要修改手机的某个系统参数 ...
- Eclipse不支持tomcat8_compiler编译级别选不到1.8
-------------------------------------------------------------- Eclipse不支持tomcat8 如果你要使用tomcat8.0+版本的 ...
- Abp vNext抽茧剥丝01 使用using临时更改当前租户
在Abp vNext中,如果开启了多租户功能,在业务代码中默认使用当前租户的数据,如果我们需要更改当前租户,可以使用下面的方法 /* 此时当前租户 */ using (CurrentTenant.Ch ...
- 【AIX】3004-314 Password was recently used and is not valid for reuse
[AIX]3004-314 Password was recently used and is not valid for reuse 一.1 BLOG文档结构图 一.2 前言部分 ...
- MySQL备份,使用xtrabackup备份全实例数据时,会造成锁等待吗?那么如果使用mysqldump进行备份呢?
一.xtrabackup和mysqldump会造成锁等待吗? xtrabackup会,它在备份时会产生短暂的全局读锁FTWL(flush table with read lock),用于拷贝frm/M ...
- 通过request获取服务器相对路径及绝对路径
一. String scheme = request.getScheme();//http String serverName = request.getServerName();//localhos ...
- composer的用法笔记
一.到compose官网下载 composer.exe 的安装的文件,直接打开安装,在安装的目录的要选择到,你的开发环境中的 php.exe 的所在目录里..例如:D:\phpStudy\php\ph ...
- Kali下的内网劫持(三)
前面两种说的是在Kali下的ettercap工具通过配合driftnet和urlsnarf进行数据捕获,接下来我要说的是利用Kali下的另外一种抓包分析工具——wireshark来进行捕获数据: 首先 ...
- beta版本——第二次冲刺
第二次冲刺 (1)SCRUM部分☁️ 成员描述: 姓名 唐财伟 完成了哪个任务 搭建Nginx 花了多少时间 3h 还剩余多少时间 0h 遇到什么困难 解决端口冲突,启动报错等问题 这两天解决的进度 ...