Zabbix介紹及安裝(1)

Zabbix的介紹

1、什麼是zabbix及優缺點(對比cacti和nagios)

Zabbix能監視各類網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各類問題。是一個基於WEB界面的提供分佈式系統監視以及網絡監視功能的企業級的開源解決方案。
 
agent端:主機經過安裝agent方式採集數據。
server端:經過收集agent發送的數據,寫入數據庫(MySQL,ORACLE等),再經過php+apache在web前端展現.
zabbix = cacti + nagios
  • 優勢:基於兩款工具優勢於一身並更強大,實現企業級分佈式監控。
  • 缺點:2.2版本帶寬佔用大可是升級到2.4版本後更節省了帶寬資源,其它再無發現。

2、監控功能

主機的性能監控、網絡設備性能監控、數據庫性能監控、多種告警方式、詳細的報表圖表繪製
監控主機zabbix有專用的agent,能夠監控Linux,Windows,FreeBSD等 。
監控網絡設備zabbix經過SNMP,ssh(很少用)
 
可監控對象
  • 設備:服務器,路由器,交換機
  • 軟件:OS,網絡,應用程序
  • 主機性能指標監控
  • 故障監控: down機,服務不可用,主機不可達

3、工做原理

一個監控系統運行的大概的流程是這樣的:
zabbix agent須要安裝到被監控的主機上,它負責按期收集各項數據,併發送到zabbix server端,zabbix server將數據存儲到數據庫中,zabbix web根據數據在前端進行展示和繪圖。這裏agent收集數據分爲主動和被動兩種模式:
主動:agent請求server獲取主動的監控項列表,並主動將監控項內須要檢測的數據提交給server/proxy
被動:server向agent請求獲取監控項的數據,agent返回數據。
 

4、zabbix的組件及進程

 
zabbix由如下幾個組件部分構成:

 

一、Zabbix Server:負責接收agent發送的報告信息的核心組件,全部配置,統計數據及操做數據均由其組織進行;
二、Database Storage:專用於存儲全部配置信息,以及由zabbix收集的數據;
三、Web interface:zabbix的GUI接口,一般與Server運行在同一臺主機上;
四、Proxy:可選組件,經常使用於分佈監控環境中,代理Server收集部分被監控端的監控數據並統一發往Server端;
五、Agent:部署在被監控主機上,負責收集本地數據併發往Server端或Proxy端;
注:zabbix node也是 zabbix server的一種 。
 

5、zabbix監控環境中基本概念

一、主機(host):要監控的網絡設備,可由IP或DNS名稱指定;
二、主機組(host group):主機的邏輯容器,能夠包含主機和模板,但同一個組織內的主機和模板不能互相連接;主機組一般在給用戶或用戶組指派監控權限時使用;
三、監控項(item):一個特定監控指標的相關的數據;這些數據來自於被監控對象;item是zabbix進行數據收集的核心,相對某個監控對象,每一個item都由"key"標識;
四、觸發器(trigger):一個表達式,用於評估某監控對象的特定item內接收到的數據是否在合理範圍內,也就是閾值;接收的數據量大於閾值時,觸發器狀態將從"OK"轉變爲"Problem",當數據再次恢復到合理範圍,又轉變爲"OK";
五、事件(event):觸發一個值得關注的事情,好比觸發器狀態轉變,新的agent或從新上線的agent的自動註冊等;
六、動做(action):指對於特定事件事先定義的處理方法,如發送通知,什麼時候執行操做;
七、報警升級(escalation):發送警報或者執行遠程命令的自定義方案,如每隔5分鐘發送一次警報,共發送5次等;
八、媒介(media):發送通知的手段或者通道,如Email、Jabber或者SMS等;
九、通知(notification):經過選定的媒介向用戶發送的有關某事件的信息;
十、遠程命令(remote command):預約義的命令,可在被監控主機處於某特定條件下時自動執行;
十一、模板(template):用於快速定義被監控主機的預設條目集合,一般包含了item、trigger、graph、screen、application以及low-level discovery rule;模板能夠直接連接至某個主機;
十二、應用(application):一組item的集合;
1三、web場景(web scennario):用於檢測web站點可用性的一個活多個HTTP請求;
1四、前端(frontend):Zabbix的web接口;
 
 

zabbix服務器部署安裝

第一步:下載zabbix的yum源php

[root@ken-node1 ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm

第二步:下載zabbix安裝包,數據庫和apache前端

[root@ken-node1 ~]# yum install zabbix-server-mysql zabbix-web-mysql mariadb-server httpd -y

第三步:啓動數據庫node

[root@ken-node1 ~]# systemctl restart mariadb

第四步:複製zabbix數據庫表到/root目錄下,並解壓(因版本不一,因此先去到/usr/share/doc/下查看)mysql

[root@ken-node1 ~]# cp /usr/share/doc/zabbix-server-mysql-*/create.sql.gz /root
[root@ken-node1 ~]# gunzip create.sql.gz

第五步:建立數據庫並導入表ios

[root@ken-node1 ~]# mysql -uroot -proot
Welcome to the MariaDB monitor. Commands end with ; or g.
Your MariaDB connection id is 2
Server version: 5.5.60-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
MariaDB [(none)]> create database zabbix;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all on zabbix.* to zabbix@'localhost' identified by '123';
MariaDB [(none)]> use zabbix;
Database changed
MariaDB [zabbix]> source /root/create.sql;(導入數據)

第六步:啓動apacheweb

[root@ken-node1 ~]# systemctl restart httpd

瀏覽器訪問

第一步:瀏覽器輸入ip/zabbixsql

點擊下一步數據庫

第二步:報以下的提示。須要修改時區apache

第三步:修改時區vim

在zabbix.conf中20行處的時區爲亞洲上海

[root@ken-node1 ~]# vim /etc/httpd/conf.d/zabbix.conf
 20 php_value date.timezone Asia/Shanghai

第四步:重啓httpd

[root@ken-node1 ~]# systemctl restart httpd

第五步:刷新瀏覽器

確認建立了zabbix數據庫及zabbix用戶點擊下一步便可

第六步:確認數據

第七步:確認信息

第八步:建立成功提示

第九步:登陸

帳號:Admin

密碼:zabbix

啓動服務器端

咱們如今已經成功登陸進zabbix管理界面,可是提示尚未啓動zabbix服務器,因此咱們還須要啓動咱們的服務器。

第一步:修改zabbix的配置文件,在125行處增長數據庫密碼

[root@ken-node1 ~]# vim /etc/zabbix/zabbix_server.conf
...
125 DBPassword=123

第二步:重啓zabbix服務器

zabbix服務器端監聽的端口是10050

[root@ken-node1 ~]# systemctl restart zabbix-server
[root@ken-node1 ~]# ss -tnl | grep 10051
LISTEN 0 128 *:10051 *:* 
LISTEN 0 128 :::10051 :::*

第三步:瀏覽器刷新

能夠發現zabbix server已經在運行狀態了

相關文章
相關標籤/搜索