1. 程式人生 > >grafana安裝使用及與zabbix整合

grafana安裝使用及與zabbix整合

開發十年,就只剩下這套架構體系了! >>>   

grafana簡介

Grafana是一個完全開源的度量分析與視覺化平臺,可對來自各種各種資料來源的資料進行查詢、分析、視覺化處理以及配置告警。

  • Grafana支援的資料來源:
    • 官方:Graphite,InfluxDB,OpenTSDB,Prometheus,Elasticsearch,MySQL等;
    • 外掛:open-falcon、zabbix...

Centos 7.3 安裝Grafana 6.0

yum安裝

$ yum install -y https://dl.grafana.com/oss/release/grafana-6.0.2-1.x86_64.rpm

啟動Grafana

$ systemctl start grafana-server
$ systemctl enable grafana-server

啟動後可以直接在瀏覽器訪問:http://ip:3000

Grafana檔案結構

  • 日誌檔案:/var/log/grafana
  • 資料檔案:/var/lib/grafana/grafana.db 預設為sqlite3資料庫,也可以使用mysql、postgres,
    配置方法
    (Tips:升級前要備份資料檔案)
  • 配置檔案: /etc/grafana/grafana.ini

配置Grafana

Note: 更改Grafana配置檔案後需要重啟Grafana服務生效。

配置檔案中以 ; 開頭的行為註釋行。

paths

# default_section
instance_name = TEST_ENV  # 例項名稱,預設為主機名

[paths]
;data = /var/lib/grafana  # 資料檔案存放位置
;temp_data_lifetime = 24h  # 臨時資料儲存時間,預設為24小時
;logs = /var/log/grafana  # 日誌檔案存放位置
;plugins = /var/lib/grafana/plugins  # Grafana預設查詢外掛的位置
;provisioning = conf/provisioning  # Grafana啟動時依賴的配置檔案存放位置

server

[server]
;protocol = http  # 網路協議,如http、https、socket
;http_addr = localhost  # 繫結的ip,留空表示繫結所有網絡卡ip
;http_port = 3000  # 訪問埠
;domain = localhost  # 這個設定是root_url的一部分,當你通過瀏覽器訪問grafana時的公開的domian名稱,預設是localhost
;enforce_domain = false  # 如果主機的header不匹配domian,則跳轉到一個正確的domain上,預設是false。防止dns重寫攻擊
;root_url = http://localhost:3000  # 這是一個web上訪問grafana的全路徑url,預設是%(protocol)s://%(domain)s:%(http_port)s/
;router_logging = false  # 是否記錄web請求日誌,預設是false
;static_root_path = public  # 前端檔案(HTML,JS和CSS檔案)的目錄路徑。 預設為public
;enable_gzip = false
;cert_file =  # 如果使用https則需要設定
;cert_key =  # 如果使用https則需要設定
;socket = /tmp/grafana.sock  # socket檔案位置

database

[database]
;type = sqlite3  # 資料庫可以是mysql、postgres、sqlite3,預設是sqlite3
;host = 127.0.0.1:3306  # 只是mysql、postgres需要,預設是127.0.0.1:3306
;name = grafana  # grafana的資料庫名稱,預設是grafana 
;user = root  # 資料庫使用者名稱
;password =  # 資料庫密碼
;url =  # 使用URL配置資料庫
;ssl_mode = disable  # mysql、postgres使用
;path = grafana.db  # 只是sqlite3需要,定義sqlite3的儲存路徑

session

[session]
;provider = file  # 預設是file,值還可以是memory、mysql、postgres、redis、memcache
;provider_config = sessions  #  這個值的配置由provider的設定來確定,可參考官網配置用例
;cookie_name = grafana_sess  # grafana的cookie名稱
;cookie_secure = false  # 如果設定為true,則grafana依賴https,預設是false
;session_life_time = 86400  # session過期時間,預設是86400秒,24小時

log

[log]
;mode = console file  # 可以是console、file、syslog,預設是console、file
;level = info  # 日誌級別
;filters =  # 可選設定為特定的記錄設定不同的級別
[log.console]
;level =  # 日誌級別
;format = console  # 日誌格式,支援console、text、json
[log.file]
;level =  # 日誌級別
;format = text  # 日誌格式,支援console、text、json
;log_rotate = true  # 是否開啟自動輪轉
;max_lines = 1000000  # 單個日誌檔案的最大行數,預設是1000000
;max_size_shift = 28  # 單個日誌檔案的最大大小,預設是28,表示256MB
;daily_rotate = true  # 每天是否進行日誌輪轉,預設是true
;max_days = 7  # 日誌過期時間,預設是7,7天后刪除

security

[security]
;admin_user = admin    # 管理員使用者,啟動時建立
;admin_password = admin    # 管理員密碼,首次啟動前可更改或在配置檔案設定
;secret_key = SW2YcwTIb9zpOOhoPsMm    # 加密
;disable_gravatar = false    # 禁用gravatar圖片檔案
;data_source_proxy_whitelist =    # 資料來源代理白名單,ip_or_domain:port ,多個用空格分隔
;disable_brute_force_login_protection = false    # 禁止暴力破解
;cookie_secure = false    # 如果使用https,設定為true,預設為false
# set cookie SameSite attribute. defaults to `lax`. can be set to "lax", "strict" and "none"
;cookie_samesite = lax    # 設定同意站點cookie相同,防止跨域攻擊,可以設定為"lax", "strict" and "none"

dashboards

;versions_to_keep = 20    # 可保持會話個數

users

[users]
;allow_sign_up = true  # 是否允許普通使用者登入,如果設定為false,則禁止使用者登入,預設是true,則admin可以建立使用者,並登入grafana
;allow_org_create = true  # 如果設定為false,則禁止使用者建立新組織,預設是true
;auto_assign_org = true  # 當設定為true的時候,會自動的把新增使用者增加到id為1的組織中,當設定為false的時候,新建使用者的時候會新增一個組織 
;auto_assign_org_role = Viewer  # 新建使用者附加的規則,預設是Viewer
;login_hint = email or username  # 首頁user框中的背景文字
;default_theme = dark  # 預設頁面的背景
[auth]
;disable_login_form = false  # true隱藏登陸框,預設false

auth

[auth]
;login_cookie_name = grafana_session    # session名稱
;login_maximum_inactive_lifetime_days = 7    # session保持時間
;login_maximum_lifetime_days = 30    # session保持最長時間
;token_rotation_interval_minutes = 10    # 登陸狀態,使用者認證token更新頻率,預設為10分鐘

[auth.anonymous]
;enabled = false    # 禁止匿名登陸

auth.basic

[auth.basic]
;enabled = true  # 當設定為true,則http api開啟基本認證

auth.proxy

[auth.proxy]  # 允許你在一個HTTP反向代理上進行認證設定
;enabled = false
;header_name = X-WEBAUTH-USER
;header_property = username
;auto_sign_up = true  # 預設是true。開啟自動註冊,如果使用者在grafana DB中不存在
;ldap_sync_ttl = 60
;whitelist = 192.168.1.1, 192.168.2.1  # 白名單

auth.ldap

[auth.ldap]
;enabled = false    # 開啟ldap使用者認證
;config_file = /etc/grafana/ldap.toml    # ldap認證相關配置檔案
;allow_sign_up = true    # 允許登陸

alerting

[alerting]
enabled = true  # 設定為false以禁用警報引擎,並從UI中隱藏警報
execute_alerts = true  # 是否執行報警規則

analytics

[analytics]
reporting_enabled = true  # 如果設定為true,則會發送匿名使用分析到stats.grafana.org,主要用於跟蹤允許例項、版本、dashboard、錯誤統計。預設是true
check_for_updates = true  # 更新檢查設定
google_analytics_ua_id =  # 使用GA進行分析,填寫你的GA ID即可 

smtp

[smtp]
;enabled = false  # 是否開啟
;host = localhost:25  # ip和埠
;user =
;password =
;cert_file =
;key_file =
;skip_verify = false
;from_address = [email protected]  # 傳送郵箱名
;from_name = Grafana  # 傳送人

Grafana用mysql做資料來源

  • 建立資料庫及賬號

    mysql> create database grafana DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    mysql> GRANT ALL ON grafana.* TO 'grafana'@'127.0.0.1' IDENTIFIED BY 'grafana';
    
  • 修改database配置檔案

    [database]
    type = mysql
    host = 127.0.0.1:3306
    name = grafana
    user = grafana
    password = grafana
    
  • 確保session表存在

    mysql> show tables like 'session%';
    mysql> desc session;
    +--------+----------+------+-----+---------+-------+
    | Field  | Type     | Null | Key | Default | Extra |
    +--------+----------+------+-----+---------+-------+
    | key    | char(16) | NO   | PRI | NULL    |       |
    | data   | blob     | NO   |     | NULL    |       |
    | expiry | int(255) | NO   |     | NULL    |       |
    +--------+----------+------+-----+---------+-------+
    3 rows in set (0.01 sec)
    
    # 如果session表不存在,需要手動建立
    mysql> CREATE TABLE `session` (
        `key`       CHAR(16) NOT NULL,
        `data`      BLOB,
        `expiry`    INT(255) UNSIGNED NOT NULL,
        PRIMARY KEY (`key`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    
  • 修改session配置

    [session]
    provider = mysql
    provider_config = grafana:grafana@tcp(127.0.0.1:3306)/grafana
    cookie_name = grafana_sess
    cookie_secure = false
    session_life_time = 8640
    

使用Grafana

完成上述配置後登陸Grafana,預設管理員使用者——admin,預設管理員密碼——admin,首次登陸需要更改管理員密碼!

新增資料來源

以MySQL為例新增資料來源,Configuration——DataSource——Add data source——MySQL。注意,只對資料來源使用者授權select許可權,且保證最小授權原則,eg:

mysql> CREATE USER 'grafanaReader'@'localhost' IDENTIFIED BY 'grafana';
mysql> GRANT SELECT ON grafana.* TO 'grafanaReader';

配置參考:http://docs.grafana.org/features/datasources/mysql/

grafana+zabbix外掛

安裝外掛:Configuration——Plugins——"Find More Plugins on Grafana.com"——zabbix

檢視遠端可用外掛

$ grafana-cli plugins list-remote
id: abhisant-druid-datasource version: 0.0.5
id: agenty-flowcharting-panel version: 0.2.0
id: akumuli-datasource version: 1.2.8
id: alexanderzobnin-zabbix-app version: 3.10.1
...

安裝外掛

$ grafana-cli plugins install alexanderzobnin-zabbix-app

檢視已安裝的外掛

$ grafana-cli plugins ls
installed plugins:
alexanderzobnin-zabbix-app @ 3.10.1 

Restart grafana after installing plugins . <service grafana-server restart>

安裝完成後需要重啟Grafana服務使生效:

$ systemctl restart grafana-server

登陸web管理介面後需要啟用外掛,Configuration——Plugins——zabbix——Enable。

新增zabbix DataSource

Configuration——DataSource——Add DataSource——zabbix——dashboard——import資料

相關推薦

grafana安裝使用zabbix整合

開發十年,就只剩下這套架構體系了! >>>   

grafana安裝zabbix結合使用監控mysql

Grafana 是 Graphite 和 InfluxDB 儀表盤和圖形編輯器。Grafana 是開源的,功能齊全的度量儀表盤和圖形編輯器,支援 Graphite,InfluxDB 和 OpenTSDB。Grafana 主要特性:靈活豐富的圖形化選項;可以混合多種風格

mycat安裝springboot整合

1. mycat下載http://dl.mycat.io/1.6-RELEASE/2.解壓,配置環境變數,path=D:\software\Mycat-server-1.6-RELEASE-20161028204710-win\mycat\bin[mycat安裝地址]3.修改

grafana安裝使用zabbix集成

gzip like influxdb use n) viewer memory 升級 grafana grafana簡介Grafana是一個完全開源的度量分析與可視化平臺,可對來自各種各種數據源的數據進行查詢、分析、可視化處理以及配置告警。 Grafana支持的數據源:官

Kafka的安裝Spring Boot的整合

安裝JDK 下載jdk-8u202-ea-bin-b03-linux-x64-07_nov_2018.tar.gz 解壓 配置 $ vi /etc/profile,在最後加入下面兩行   export JAVA_HOME=/usr/local/bigdata/jdk

elasticsearch安裝springboot2.x整合

  關於elasticsearch是什麼、elasticsearch的原理及elasticsearch能幹什麼,就不多說了,主要記錄下自己的一個使用過程。   1、安裝   elasticsearch是用java編寫的,所以它的執行離不開jdk,jdk的安裝這裡不再囉嗦,我使用的是虛擬機器是centos7

kafka安裝配置logstash整合

1、kafka安裝 下載   wget http://mirror.bit.edu.cn/apache/kafka/0.8.2.2/kafka_2.9.1-0.8.2.2.tgz 配置zookeeper     vim bin/zookeeper-server-start.

Hive安裝HBase的整合

1 Hive簡介 Hive是一個基於Hadoop的開源資料倉庫工具,用於儲存和處理海量結構化資料。它把海量資料儲存於Hadoop檔案系統,而不是資料庫,但提供了一套類資料庫的資料儲存和處理機制,並採用類SQL語言對這些資料進行自動化管理和處理。我們可以把Hive中海量結構化

Redis原理實戰安裝配置LAMP整合

Redis介紹 在大使用者量場景下,WEB系統如果每次都從資料庫裡獲取資料庫,將嚴重影響使用者體驗,為了提高使用者體驗,我們可以將使用者資料儲存在快取中。 常用的快取工具有:memcache和redis。 Redis是一個開源的使用ANSI C語言編寫、支援網路、可基於記憶

centos 7 安裝配置zabbix agent

repr rac nbsp sta 找到 更改 spa gen 監控 一、在被監控主機上設置防火墻,允許zabbix-agent的10050端口通過 二、執行yum list |grep zabbix,找到zabbix的agent安裝包並安裝 三、在 /etc/zabbix

Kafka的安裝Spring Boot的集成

gin 消費者 ole 輸入 beginning bin tis sed 解壓 安裝JDK 下載jdk-8u202-ea-bin-b03-linux-x64-07_nov_2018.tar.gz 解壓 配置 $ vi /etc/profile,在最後加入下面兩行   

fastdfs安裝nginx整合

完全參考部落格:https://blog.csdn.net/m0_37797991/article/details/73385161。有些自己遇到坑的地方記錄一下。 1.安裝依賴: yum install git gcc gcc-c++ make automake autoconf li

JDK安裝環境變數配置(親測有效)

裝JDK 選擇安裝目錄 安裝過程中會出現兩次 安裝提示 。第一次是安裝 jdk ,第二次是安裝 jre 。建議兩個都安裝在同一個java資料夾中的不同資料夾中。(不能都安裝在java資料夾的根目錄下,jdk和jre安裝在同一資料夾會出錯)。 我的安裝目錄如下: 第一步

MySQL zip包手動安裝 手動安裝後mysql administrator 出現問題的解決

    MYSQl手動配置安裝教程    MYSQL安裝有兩種,一種就是使用安裝程式根據設定來一步步安裝(一般人都能做到,這裡就不說了,但用安裝包安裝有時會因為電腦硬體等其它各方面的問題,在最後配置MYSQL啟動服務時,就會沒有響應。。致使安裝失敗。。。)    這裡偶就介紹

Nagios安裝部署Cacti整合文件超精細版本

Nagios安裝部署與Cacti整合文件 系統環境:CentOS5.4 文件版本:V2.0.1 整理:Kevin 更新時間:2011-05-31 備註:運維專用 Nagios是一款開源的免費網路監視工具,其功能強大,靈活性強。能有效監控Windows、L

zabbix(1)--服務器端安裝配置

zabbix-server1、zabbix-server配置zabbix版本選擇LTS的3.0版本、server端OS版本為RHEL 6.5配置zabbix倉庫,進行yum安裝zabbix~]# cd /etc/yum.repos.d/ yum.repos.d]# vim zabbix.repo [zab

Linux企業級監控---zabbix安裝監控Linux服務器

linux企業級監控---zabbix安裝及監控linux服務器1.zabbix簡介 Zabbix 是一個高度集成的網絡監控解決方案,可以提供企業級的開源分布式監控解決方案,是一個基於Web界面的,提供分布式系統監控以及網絡監視功能的企業級的開源解決方案。能監視各種網絡參數,保證服務器系統的安全運營,並

簡單操作Zabbix安裝配置郵件報警(centos 7.4)

zabbix 監控 學習 Zabbix官網下載地址:https://www.zabbix.com/download 實驗拓撲:zabbix server端: 192.168.80.101 公網環境 centos 7.4 LAMP架構zabbix angent端: 1

高性能內存對象緩存Memcached安裝數據庫操作管理

客戶端程序 環境變量 rest close sql數據庫 blog erl gcc-c++ 安裝php 認識Memcached Memcached是一套開源的高性能分布式內存對象緩存系統,它將所有的數據都存儲在內存中,因為在內存中會統一維護一張巨大的Hash表,所以支持任意

windows下的nginx安裝和配置tomcat關聯配置記錄

   1. 官方中文說明:http://wiki.nginx.org/NginxChs  或者http://nginx.org/ 下載:當前穩定版: Nginx 1.0.5 | Nginx/windows 1.0.5 (更新記錄) (2011年7月19日) 我們下