zabbix+grafana ——小于初始,大于勤拙@時雨擾擾,幾多悵惘,幾多憂思

前邊一點小總結,純屬回顧啟動大腦所用,畢竟we are no computer!

  • 一個監控系統必須包括4個功能
    1)采集數據
    2)存儲數據
    3)故障報警
    4)數據可視化顯示

zabbix作為一個監控系統,當讓也就包含了以上四種
zabbix-server-mysql,zabbix-agent,zabbix-get,zabbix-sender,zabbix-web,mariadb-server

agent:采集數據
數據采集需要采集器,zabbix-agent負責采集被監控端的數據,當然zabbix-agent只是一種而已還有例如jmx(Java Management eXtensions),ipmi(windows專用),ssh,snmp
server-mysql:作為統一調度的zabbix服務端,即zabbix-server
mariadb-server:存儲數據,存儲數據zabbix用了mysql和pgsql兩種關系型數據庫,兩個任選其一作為存儲系統就好
以下操作純屬為了方便管理數據庫
vim /etc/my.cnf.d/server.cnf
[mysqld]
skip-name-resolve = ON
innodb-file-per-table = ON
log-bin = master_log
web:可以完成數據顯示和設立閾值然后觸發報警所采取的行為
行為:send message,remote command
send message:
mail
script
..
remote command:
故障初步解決命令:例如重啟服務,
通知命令或調用notify腳本
get 和 sender是來干什么的,這就涉及到zabbix-agent的兩種工作模式Active/Passive
Active:將agent設置為主動模式,作為zabbix-agent的主機(一般是各種各樣的Server),它會主動發送數據給zabbix-server
來點色彩調節一下,下附zabbixArchitecture

zabbixArchitecture

zabbix+grafana

grafana的作用只是代替顯示數據,所以數據的存儲和要存儲哪些數據(即item)還是在zabbix-web端定義

Grafana的作用就在于替代了web(數據可視化)
不論zabbix-server主機,zabbix-agent主機還是grafana主機都需要
iptables -F
setenforce 0
1)下載并安裝grafana 官網地址:www.grafana.com
wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.5.2-1.x86_64.rpm
yum localinstall grafana-4.5.2-1.x86_64.rpm
2)獲取grafana的插件alexanderzobnin-zabbix-app,這個插件利用的api_jsonrpc.php接口,此接口屬于zabbix-web包,因此在zabbix-web中第一次登陸時設置的數據庫存儲路徑,數據庫名,密碼,安裝數據庫的主機,都會被這個API接口調用給grafana用以顯示數據,可視化,后邊的grafana添加的數據庫必須是zabbix-web第一次設置的數據庫,因為他是從數據庫中取數據用以可視化顯示的
api_jsonrpc.php:/usr/share/zabbix/api_jsonrpc.php

grafana-cli plugins list-remote
grafana-cli plugins install alexanderzobnin-zabbix-app
3)啟動grafana服務
systemctl start grafana-server
注意:grafana的服務端口是3000
4)瀏覽器訪問
http://172.16.8.26:3000/login
grafana的默認賬戶:user:admin password:admin

接下來都是圖,所以看圖

login
login.png
enableZabbixPlugins
enableZabbixPlugins.png
enabledZabbixPlugins
enabledZabbixPlugins.png
addDatabaseToStorageDataFetchingfromZabbixWebDefinedItem
addDatabaseToStorageDataFetchingfromZabbixWebDefinedItem.png
connectZabbixViaZabbixWebApi
connectZabbixViaZabbixWebApi.png
createDashboard
createDashboard.png
newDashboard
newDashboard.png
clickPanelTitleToEditItem
clickPanelTitleToEditItem.png
wholePanelTitleInstance
? ?wholePanelTitleInstance.png

? ? ? ? ? 關于創建數據庫的一些操作:
CREATE DATABASE zabb;
GRANT ALL ON zabbix.* TO ‘zabbix’@’172.16.8.%’ IDENTIFIED BY ‘zbxpass’;
FLUSH PIRVILEGES;
mysql -uzabb -h172.16.8.24 -pzbpass zabbix < create.sql
注意:此處必須創建zabb數據庫,名字可以隨意起,但是必須與zabbix的存儲數據庫是一個東西,即zabbix-web第一次登陸時設置的存儲數據庫的各項參數,只需要保證后邊所填的是同名即可,至于為什么要導入create.sql,在zabbix 3.4.1 version 中create.sql有140個表用以存儲從agent主機獲取的數據,為什么要存儲獲取的數據么,用腿想吧O(∩_∩)O~~

 

最后最后,好坑的網站排版坑死人,zuo die!

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/87704

(2)
HGGHGG
上一篇 2017-10-09 15:14
下一篇 2017-10-09 18:14

相關推薦

  • SELinux詳解及其優缺點

    SELinux簡介:        SELinux:Secure Enahanced Linux 安全增強的Linux SELinux是2.6版本的Linux內核中提供的強制訪問控制(MAC)系統。對于目前可用的Linux安全模塊來說,SELinux是功能最全面,而且測試最充分的…

    Linux干貨 2017-05-21
  • DNS 主從協作及配置父子域實驗

    實驗:DNS主從協作及配置父子域實驗 實驗拓撲圖 實驗準備     1、所有主機關閉防火墻和selinux         service iptables stop       …

    Linux干貨 2016-08-15
  • N25-第四周博客作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@localhost tuser1]# cp -r /etc/skel/ /home/tuser1 [root@localhost tuser1]#&nb…

    Linux干貨 2016-12-25
  • 如何修復系統問題–實驗

    實驗一: MBR的數據被破壞了,系統無法開機啟動,如果有光盤,會自動啟動光盤,因為在檢查的時候,認為是沒有硬盤設備的 dd if=/dev/zero of=/dev/sda bs=1 count=446 1. 進入光盤的救援模式中2. 切根  chroot /mnt/sysimage/   再使用 grub-install /d…

    Linux干貨 2017-09-03
  • MariaDB日志

    MariaDB日志 查詢日志:query log; 慢查詢日志:slow query log 查詢時長超出指定界限。 錯誤日志:error log 二進制日志:binary log;此中存儲要發生改變或潛在發生改變的語句。 中繼日志:reley log 事務日志:transaction log 1、查詢日志 記錄查詢語句,日志存儲位置:一般不開啟。 文件:f…

    Linux干貨 2016-11-20
  • SHELL流程控制之循環

    當進行腳本編程時,語句執行的流程控制通常有三種: l  順序執行 l  選擇執行 l  循環執行   條件選擇if: if語句可以進行嵌套 if 判斷條件;then          條件為真的分支代碼 elif  判斷條件;th…

    Linux干貨 2016-08-18
欧美性久久久久