前邊一點小總結,純屬回顧啟動大腦所用,畢竟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
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.png
enableZabbixPlugins.png
enabledZabbixPlugins.png
addDatabaseToStorageDataFetchingfromZabbixWebDefinedItem.png
connectZabbixViaZabbixWebApi.png
createDashboard.png
newDashboard.png
clickPanelTitleToEditItem.png
? ?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