centos 启动一个redis_基于prometheus+grafana体系监控redis缓存服务
概述
前面已經(jīng)介紹了怎么用prometheus監(jiān)控mysql數(shù)據(jù)庫(kù),今天主要分享下怎么去監(jiān)控redis服務(wù)。由于沒(méi)有redis環(huán)境,所以用docker模擬了一下。
一、Docker部署
1、下載
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo2、安裝
sudo yum install docker-ce3、啟動(dòng)
sudo systemctl start docker4、加入開(kāi)機(jī)啟動(dòng)
sudo systemctl enable docker二、docker部署redis服務(wù)
1、下載redis
docker pull redis:4.02、下載redis配置文件
mkdir -p /usr/local/redis/datamkdir -p /usr/local/redis/confwget https://raw.githubusercontent.com/antirez/redis/4.0/redis.conf -O /usr/local/redis/conf/redis.conf3、修改配置文件
#vi /usr/local/redis/conf/redis.conf
bind 0.0.0.0protected-mode no#daemonize yes #務(wù)必將daemonize yes注釋起來(lái),因?yàn)樵撆渲煤蚫ocker run中-d參數(shù)沖突,會(huì)導(dǎo)致容器一直啟動(dòng)失敗#開(kāi)啟redis持久化appendonly yesrequirepass password1234、啟動(dòng)redis
docker run -p 16379:6379 -v /usr/local/redis/data:/data:rw # 映射數(shù)據(jù)目錄 rw 為讀寫(xiě)-v /usr/local/redis/conf/redis.conf:/etc/redis/redis.conf:ro # 掛載配置文件,ro為readonly--privileged=true # 授權(quán)--name redis -d redis:4.0 redis-server /etc/redis/redis.conf # deamon運(yùn)行服務(wù)使用指定的配置文件三、安裝go語(yǔ)言環(huán)境
由于Prometheus 是用golang開(kāi)發(fā)的,所以首先安裝一個(gè)go環(huán)境,Go語(yǔ)言是跨平臺(tái),支持Windows、Linux、Mac OS X等系統(tǒng),還提供有源碼,可編譯安裝。
下載地址:https://studygolang.com/dl
1、解壓
# tar -xvf go1.13.linux-amd64.tar.gz -C /usr/local/2、配置環(huán)境變量
echo "export PATH=$PATH:/usr/local/go/bin" >> /etc/profilesource /etc/profile3、測(cè)試
驗(yàn)證一下是否成功,用go version 來(lái)驗(yàn)證
# go version四、安裝redis_exporter
1、下載redis_exporter
官網(wǎng)地址:https://github.com/oliver006/redis_exporter/
下載地址:https://github.com/oliver006/redis_exporter/releases/download/v1.2.0/redis_exporter-v1.2.0.linux-amd64.tar.gz
2、上傳解壓
上傳到被監(jiān)控的主機(jī)并解壓
tar -xvf redis_exporter-v1.2.0.linux-amd64.tar.gz -C /usr/local/3、配置并啟動(dòng)redis_exporter
格式:nohup ./redis_exporter -redis.addr ip:端口 -redis.password "密碼" &
五、關(guān)聯(lián)Prometheus
Prometheus 和 redis_exporter 服務(wù)都已經(jīng)啟動(dòng)起來(lái)了,那么接下來(lái)就需要將二者關(guān)聯(lián)起來(lái),讓 Prometheus 來(lái)定時(shí)抓取 Exporter 提供的數(shù)據(jù)。我們需要修改 Prometheus 的配置文件 prometheus.yml 增加 redis相關(guān) exporter job。
說(shuō)明一下:增加了一個(gè) job_name 為 redis 的任務(wù),targets 為指向 redis_exporter 提供的 Http 接口服務(wù),labels 為該 job 配置一個(gè)標(biāo)簽,方便下邊 Grafana 頁(yè)面顯示
配置prometheus.yml 加入
- job_name: redis static_configs: - targets: ['172.16.10.123:9121'] labels: instance: docker_redis重啟容器,隔一會(huì)查看metric:
六、grafana配置
1、下載dashboard
在 https://grafana.com/dashboards?search=redis 下載redis相關(guān)的dashboard
2、導(dǎo)入json
https://grafana.com/api/dashboards/2751/revisions/1/download3、展示
覺(jué)得有用的朋友多幫忙轉(zhuǎn)發(fā)哦!后面會(huì)分享更多devops和DBA方面的內(nèi)容,感興趣的朋友可以關(guān)注下~
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的centos 启动一个redis_基于prometheus+grafana体系监控redis缓存服务的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: React条件渲染列表渲染
- 下一篇: 一、Web服务器——Tomcat Se