Zabbix安裝部署

由於一些緣由,因此最近換了一份工做,下個月就要入職了。php

這個月主要是作一些離職的交接工做,正好能夠把以前學習的內容作個彙總整理。html

首先介紹Zabbix,我整理了以前蒐集的Zabbix資料及一些使用Zabbix過程當中碰到的問題及解決方法。mysql

本篇會介紹無外部網絡環境下Zabbix的安裝及部署。linux

 在開始安裝前,先向你們推薦兩個學習資料,以對Zabbix有一個基礎的認識:web

1. 一個是朱雙印老師的Zabbix系列博客,能夠說是個人入門教程,講解的通俗易懂。sql

  學完該系列博客後,咱們會對Zabbix的監控項,鍵值,觸發器,事件,動做,報警媒介,宏等有所瞭解。不過要注意,您選擇的版本不一樣,使用方式也可能有改變,可是原理都是同樣的。centos

2. 一個是Zabbix的官方手冊,這個就不用介紹了,官方的權威手冊。網絡

安裝Zabbix必備知識:Linux+MySQL,正文開始。ide

1. Hyper-V安裝CentOS7

  下面是一些安裝的參考博客,若是你是使用其餘的虛擬機,請自行搜索相關博客。學習

  1. Hyper-V安裝CentOS 7

  2. WIN10 Hyper-V 安裝 CentOS 7

  我安裝虛擬機時在網絡上卡了好久。

  網絡經常使用的是兩種,橋接和NAT。

  橋接能夠設置IP(局域網外可見);NAT是借宿主機的網絡,設置的IP只能在虛擬機和宿主機間可見。

Hyper-V我(筆電)使用的是橋接模式,要注意的是要新建一個「外部虛擬網絡交換機」。

  VMware(工做PC)用的NAT,由於公司不支持橋接。

  設IP的步驟:

  1. cd /etc/sysconfig/network-scripts
  2. vi ifcfg-eth0 或 ens33 進行編輯
  3. systemctl restart network
  4. ip a
  5. ping -c 5 www.baidu.com

2. 安裝Zabbix

  開始安裝前要提醒兩件事:

  1. 前文提到,我在PC上用的NAT網絡,可是沒有外網,很奇怪。(還沒有解決)因此只能離線rpm安裝,不能使用yum安裝。並且公司提供的生產Server也是沒有外網的。

  2. 由於Mysql開始收費,因此CentOS默認使用mariadb,Zabbix支持mariadb,且mariadb和mysql衝突,因此我選擇用mariadb。

  開始安裝前作好準備,掛載光盤及下載rpm包(還有依賴包)。

  2.1 掛載光盤

  參考文檔

  1. mount -t iso9660 /dev/cdrom /media
  2. cd /etc/yum.repos.d/
  3. vi CentOS-Media.repo  //baseurl改成/media enabled=0改成1
  4. mv CentOS-Base.repo CentOS-Base.repo.bak  //這一步的做用是讓yum優先在本地源尋找適合的包

  2.2 下載Zabbix rpm包及依賴包

  下載地址

  2.3 安裝Zabbix

  主要參考文檔

  備用參考文檔

  

  2.3.1 sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

    //關閉SELinux

  2.3.2 systemctl stop firewalld.service && systemctl disable firewalld.service

    //關閉防火牆

  2.3.3 reboot now

    //重啓Server

  2.3.4 yum install httpd

    systemctl enable httpd&&systemctl start httpd

    //安裝並開啓httpd服務

  2.3.5 yum install mariadb

    yum install mariadb-server.x86_64

    systemctl enable mariadb&&systemctl start mariadb

    mysql

    //安裝並開啓mariadb

  2.3.6 yum install –y php php-mysql

  2.3.7 cd /usr/loca/

    mkdir zabbix

    //經過XFtp把zabbix的包放到該目錄

    rpm –ivh zabbix-release-3.4-2.el7.noarch

    rpm –ivh php-mbstring-5.4.16-45.el7.x86_64  php-bcmath-5.4.16-45.el7.x86_64

    yum install -y zabbix-server-mysql zabbix-get zabbix-web zabbix-web-mysql zabbix-agent zabbix-sender

    //安裝zabbix

    在正式環境安裝時碰到了缺乏fping, libiksemel依賴包的問題,懷疑是該系統安裝時未選擇LAMP環境?可是個人筆電安裝iso鏡像文件也沒有這兩個包,安裝時沒有報錯,奇怪。

    下載安裝缺乏的依賴包。

  2.3.8 mysql

    create database zabbix character set utf8 collate utf8_bin;

    show databases;

    grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

    //此處可自定義

    flush privileges;

    exit

    //建立zabbix庫

  2.3.9 cd /usr/share/doc/zabbix-server-mysql-3.2.10/

    gunzip create.sql.gz

    ls

    mysql

    use zabbix;

    source create.sql

    //導入表

  2.3.10 cd/etc/zabbix

    vi zabbix_server.conf

DBHost=localhost

DBName=zabbix

DBUser=zabbix  //創建的dbuser

DBPassword=zabbix  //創建的dbpassword

DBSocket=/var/lib/mysql/mysql.sock

    //配置zabbix_server配置檔

  2.3.11 systemctl enable zabbix-server.service&&systemctl start zabbix-server.service

    systemctl status zabbix-server.service

    //若是啓動失敗,多是SELinux沒有關閉,能夠在vi /etc/selinux/config查看狀態

  2.3.12 cd /etc/httpd/conf.d

    ls

    vi zabbix.conf

php_value date.timezone Asia/Shanghai

    systemctl restart httpd

    //配置lamp環境

  2.3.13 登陸網址 10.9.255.220/zabbix

    完成簡單配置便可。登錄賬戶/密碼默認是Admin/zabbix

  2.3.14 設置中文後有亂碼

    能夠找個字體並複製到/usr/share/zabbix/fonts進行修改

相關文章
相關標籤/搜索