Zabbix介紹、安裝配置

前言

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

我們為什么需要監控?

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

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

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

常見的開源監控簡單介紹

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

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

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

Zabbix架構

Zabbix是一款強大的開源分布式監控系統, 能夠將SNMP、JMX、Zabbix 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 12:12

相關推薦

  • Linux中的賬號管理(上)

    一背景  Linux  是  一個真實的、完整的多用戶多任務操作系統,多用戶多任務就是可以在系統上建立多個用戶,而多個用戶可以在同一時間內登錄同一個系統執行各自不同的任務,而互不影響,例如某臺linux服務器上有4個用戶,分別是root、www、ftp和mysql,在同一時間內,root用戶可能在查看系統日志,管理維護系統,ww…

    Linux干貨 2016-08-04
  • Linux文件夾作用

    適用對象:本文適用于初學Linux以及有志于學習Linux的朋友們。   Linux文件系統形狀類似于倒置的樹狀結構,所有的文件或文件夾都可以被認為是根目錄/的子目錄。 在Linux系統安裝完成之后,系統會自動在/目錄下創建一些文件,而這些文件都有自己特殊的作用。本文就/下的目錄做個簡單的介紹。 /bin:存放所有用戶使用的二進制可執行命令 /bo…

    Linux干貨 2016-10-19
  • N23_第五周

    1.顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行 egrep “^[[:space:]]{1,}” /boot/grub/grub.conf 2.顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行 egrep “^#[[:space:]]{1,}.*[^[:space…

    Linux干貨 2017-02-27
  • Linux運維之路-Linux基礎學習三

    先學會用戶組和文件的屬性,才知道怎么去管理

    Linux干貨 2017-11-26
  • 命令read

    read命令是一個bash命令,它用于從鍵盤或標準輸入中讀取文本.我們可以使用read以交互的形式讀取來自用戶的輸入.并且read還提供一種不需要按回車就能夠輸入參數的方法. read可以從標準輸入中讀取單獨的一行,或者使用-u選項,從文件描述符FD中讀取.并且這單獨的行被分隔成多個域,第一個詞被賦值給第一個變量,第一個賦值給第二個變量,以此類推,直到剩下的…

    Linux干貨 2016-08-12
  • 第二天作業

    一、Linux 文件管理類命令   cd、pwd、mkdir、rmdir、ls、cp、rm、mv、cat、tac、more、less、head、tail、touch     1、目錄類相關命令     cd:change directory 切換目錄     pwd:print …

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