Zabbix介紹、安裝配置

前言

本篇文章轉自我的個人博客 http://anyisalin.com 歡迎大家訪問

我們為什么需要監控?

沒有監控就將系統上線, 就是在耍流氓; 在生產環境中, 監控是必不可少的, 因為我們需要實時了解業務的運行狀態, 并且將數據以圖表的方式直觀的展示出來, 甚至當服務出現故障還可以根據事先定義好的規則自動執行相應腳本, 從而實現自動恢復、轉移等功能

常用的開源監控系統有哪些?

運維工作就是大部分時候都是通過各種工具來讓我們完成特定的任務, 監控也是如此, 目前也有很多開源的監控軟件可供我們使用

常見的開源監控簡單介紹

  • Cacti: 通過snmpget來獲取數據, 使用RRDTool來繪制圖形, 使用PHP語言編寫, 提供強大的數據展示功能, 但是在故障報警方面不是很擅長

  • Nagios: 異常強大的報警功能, 多節點監控、數據圖形展示的功能薄弱, 因此經常整合Cacti來進行監控

  • Zabbix: 融合CactiNagios的大部分功能, 通過WEB界面提供分布式的網絡監控

Zabbix架構

Zabbix是一款強大的開源分布式監控系統, 能夠將SNMP、JMXZabbix Agent提供的數據通過WEB GUI的方式進行展示.

Zabbix有四個組件, Zabbix-ServerZabbix-AgentZabbix-Webzabbix-proxy

  • Zabbix-Server: 服務端, 通過C語言編寫, 獲取Zabbix-Agent端的數據并存儲在數據庫中

  • Zabbix-Proyx: 代理服務端收集數據并保存在本地的數據庫中, 定期將數據提交給Zabbix-Server

  • Zabbix-Agent: 客戶端, 通過C語言編寫, 收集定義的item的數據, 定期發給服務端在不同工作模式下、也可能是服務器主動收集

  • Zabbix-Web: Web-GUI結構, 可以運行在任意主機中, 連接Zabbix-Server并將數據庫中的內容在前端展示

1462925923227840.jpg

Zabbix的安裝和配置

搭建一個lamp環境

[root@node6 ~]# yum install httpd mysql-server php-mysql php -y --nogpgcheck

使用阿里云的Zabbix_yum和epel倉庫

[root@node6 ~]# yum-config-manager --add-repo="http://mirrors.aliyun.com/zabbix/zabbix/2.4/rhel/6/x86_64/"  #添加yum倉庫

1462925558910529.jpg

安裝Zabbix-Server

[root@node6 ~]# yum install zabbix zabbix-server zabbix-server-mysql zabbix-get zabbix-sender zabbix-web-mysql zabbix-web -y --nogpgcheck

配置mysql數據庫

mysql> GRANT ALL ON zabbix.* TO zbxuser@'%' IDENTIFIED BY 'passwd';
mysql> CREATE DATABASE zabbix;


#導出zabbix默認的數據表
[root@node6 ~]# mysql zabbix < /usr/share/doc/zabbix-server-mysql-2.4.8/create/schema.sql  
[root@node6 ~]# mysql zabbix < /usr/share/doc/zabbix-server-mysql-2.4.8/create/images.sql
[root@node6 ~]# mysql zabbix < /usr/share/doc/zabbix-server-mysql-2.4.8/create/data.sql

配置php時區

[root@node6 ~]# vim /etc/php.ini  #設置時區為某個地區
date.timezone = Asia/Shanghai

配置zabbix-server

[root@node6 ~]# vim /etc/zabbix/zabbix_server.conf   #修改下面兩項
DBName=zabbix
DBPassword=passwd
DBHost=172.16.1.7

啟動并進入web-gui初始化

[root@node6 ~]# service zabbix-server start
[root@node6 ~]# service httpd start

啟動后一定要看一下端口是否監聽, 如果沒有監聽, 查看/var/log/zabbix/zabbix-server.log是否有錯誤記錄

1462925558127515.jpg

1462925561877413.gif

安裝agent

[root@node6 ~]# yum install zabbix-agent -y

配置agent

[root@node6 ~]# vim /etc/zabbix/zabbix_agentd.conf  ##我這里是監控本機, 其實不用修改配置文件,如果是其他節點需要監控, 則需要按如下配置
Server=127.0.0.1,172.16.1.7
ServerActive=127.0.0.1,172.16.1.7
Hostname=node6.anyisalin.com

啟動agent并測試

[root@node6 ~]# service zabbix-agent start

1462925562191707.gif

總結

我們輕松的實現了Zabbix-ServerZabbix-Agent. 盡管我沒有將它們分離開來, 但是效果已經達到了, 關于Zabbix的更多文章,還會繼續寫

文章內容淺嘗輒止, 大家有更好的見解可以提出, 覺得我寫的不錯, 可以點一波贊~(≧▽≦)/~ 
作者: AnyISaIln QQ: 1449472454 
感謝: MageEdu

原創文章,作者:Net18-AnyISalIn,如若轉載,請注明出處:http://www.www58058.com/16273

(2)
Net18-AnyISalInNet18-AnyISalIn
上一篇 2016-05-13 22:20
下一篇 2016-05-14

相關推薦

  • linux的發展與入門

    1,計算機的組成和功能如下: CPU:是由運算器(是用來對數據進行數據運算和邏輯運算), 控制器(是用來對總線的控制,內存尋址的控制,以及對讀,寫訪問的控制), 寄存器和緩存器(都是用來暫存數據的。) 存儲器:內存RAM(隨機接入存儲器)和硬盤:都是用來存儲數據的。 輸入設備:用來輸入需要處理的數據和指令。 輸出設備:是用來顯示加工過的數據。 2,LINUX…

    Linux干貨 2017-07-03
  • 我的第一篇博客

        對于一個連日記都懶得寫的人來說,寫博客博客還真是一個難題。但是為了能讓自己有所進步有所提高、更是為了記錄自己逐步成長的過程,還是下定決心記錄下在接下來的日子里的點點滴滴。當然,這點點滴滴指的是 —— 知識     我想剛學linux的新手眼里除了圖形化就只有黑白兩種顏色了吧!但是為了提高自己…

    Linux干貨 2017-07-15
  • 第七周作業

    1、簡述linux操作系統啟動流程 CentOS 啟動流程圖: 通電自檢 power on system test(POST)–> BIOS –> 主機加電以后會將各個部件運轉起來,然后通過COMS上的軟件程序BIOS(Basic Input Output System)檢測每個設備cpu、內存、硬盤進行故障檢查并進行硬件…

    2018-02-07
  • bash腳本編程實例

    bash腳本編程實例 1.寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄的shell(即用戶的shell不是/sbin/nologin),分別統計這兩類用戶的個數(通過字符串比較來實現) #!/bin/bash cat /etc/passwd|awk -F: ‘BEGIN{nologin=0;login=0}{if($NF==”/sbin/nol…

    Linux干貨 2017-08-28
  • 馬哥教育21期網絡班—第11周課程+練習—-成長進行時–不退步–下

    3、描述DNS查詢過程以及DNS服務器類別。 DNS查詢過程主機—>查找互聯網上的主機 www.magedu.com—>聯系到自己指向的DNS服務器—>DNS服務器—>找根 .—>根返回給DNS服務器—>DNS找.com—>com返回給DNS—->DNS找ma…

    Linux干貨 2016-09-19
  • Linux文件查找

    什么是文件查找     在文件系統中查找符合條件的文件; 文件查找分為:     實時查找:遍歷所有文件進行條件匹配(find)     非實時查找:根據索引查找(locate) locate ? 查詢系統上預建的文件索引數據庫 …

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