https://grafana.com/docs/grafana/latest/administration/image_rendering/#image-rendering
對著官方文檔较曼,github”椿颍總算搞出來了饶套。就是grafana的一個插件姜胖,可以把dashboard面板生成圖片史汗。昨天搞不出來仲闽,想用爬蟲贱鼻,害,結(jié)果訪問一個頁面返回全是js汉买,然后本地渲染衔峰,不會爬這種網(wǎng)頁,試了下不行录别。最后還是用的插件朽色。插件弄好發(fā)現(xiàn)中文不能正常顯示邻吞。最后看文檔可以改字符组题。
- 獲取ubuntu版本鏡像
docker pull grafana/grafana:7.3.6-ubuntu
下載plugin-grafana安裝包
ubuntu版本對插件比較友好
docker run -d --name=grafana -p 3000:3000 grafana/grafana:7.3.6-ubuntu
圖表生成圖像插件
方式1:進入grafana容器安裝(中文字符還是亂碼)
- 進入容器執(zhí)行,先下載插件抱冷,放在本地nginx目錄安裝(遠程太大)
/var/lib/grafana/plugins $ grafana-cli --debug --pluginUrl http://192.168.191.128/saved-images/plugin-linux-x64-glibc.zip plugins install grafana-image-renderer
#進入容器修改配置文件
docker exec -it --user root 4a309fde5c7e /bin/bash
vi /etc/grafana/grafana.ini
將rendering_language = zh字符改成zh崔列;支持中文
安裝成功后,日志報錯需要在容器安裝chrome依賴
docker logs 4a309fde5c7e
error while loading shared libraries: libX11.so.6: cannot open shared object file
- 更新依賴(依賴報錯旺遮,更新容器依賴)
apt update
apt install libx11-6 libx11-xcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrender1 libxtst6 libglib2.0-0 libnss3 libcups2 libdbus-1-3 libxss1 libxrandr2 libgtk-3-0 libgtk-3-0 libasound2
方式2:以另一個容器方式啟動render image (可行)
https://grafana.com/docs/grafana/latest/administration/image_rendering/#image-rendering
#進入容器修改配置文件
docker exec -it --user root 4a309fde5c7e /bin/bash
vi /etc/grafana/grafana.ini
將rendering_language = zh字符改成zh赵讯;支持中文
根據(jù)官方文檔所示,如果插件是獨立運行的耿眉,需要在grafana.ini中配置插件地址边翼。插件可以在github上git clone下來,使用docker build -t 構(gòu)建鏡像鸣剪。
docker build -t grafana-image .
docker exec -it --user root 4a309fde5c7e /bin/bash
vi /etc/grafana/grafana.ini
[rendering]
# https://github.com/grafana/grafana-image-renderer.
server_url = http://192.168.191.128:8081/render
callback_url = http://192.168.191.128:3000/
將rendering_language = zh字符改成zh组底;支持中文
#重啟容器
方式3:不行
- 安裝go編譯的軟件
- grafana生成apikey
curl -d '{"imageUrl":"http://192.168.191.128:3000/d/WojOgXTmk/prometheus-alertmanager?viewPanel=4&orgId=1&from=1609663842748&to=1609685442748"}' -H "Accept: application/json" -H "Authorization: Bearer eyJrIjoidWZlRmZIQm5yU1VxOTR3RzdGZmFrM1ZmelZwWENtNVoiLCJuIjoienhoeSIsImlkIjoxfQ==" http://192.168.191.128:8080/grafana-images
1. Clone the [Grafana image renderer plugin---github上找](https://grafana.com/grafana/plugins/grafana-image-renderer) Git repository.
2. Install dependencies and build:
yarn install --pure-lockfile
yarn run build
Bash
3. Run the server:
node build/app.js server --port=8081
Bash
4. Update Grafana configuration:
[rendering]
server_url = http://localhost:8081/render
callback_url = http://localhost:3000/
5. Restart Grafana.
PhantomJS
alertmanager數(shù)據(jù)源插件
grafana-cli plugins install camptocamp-prometheus-alertmanager-datasource
- root用戶進入容器
docker exec -it --user root <container id> /bin/bash
grafana-reporter丈积,導出pdf
yum install go
yum install git
yum install texlive-latex
go get github.com/IzakMarais/reporter/...
go install -v github.com/IzakMarais/reporter/cmd/grafana-reporter
go/bin/grafana-reporter -ip ip:8686 (會開啟8686端口)
#grafana.ini
編輯/etc/grafana下的grafana.ini文件
#################################### Anonymous Auth ######################
[auth.anonymous]
# enable anonymous access
enabled = true
# specify organization name that should be used for unauthenticated users
;org_name = Main Org.
# specify role for unauthenticated users
org_role = Viewer
參考博客
node.js - Can't Use Puppeteer -- Error: Failed to launch chrome - Stack Overflow
Image rendering | Grafana Labs
未完待續(xù)