1. 程式人生 > >日常筆記-CentOS7.2 安裝Zabbix3.4-服務端

日常筆記-CentOS7.2 安裝Zabbix3.4-服務端

Zabbix 詳細的安裝方法

一、Zabbix簡介

基於Web介面的分散式系統監控的企業級開源軟體。可以監控各種系統與裝置,網路引數,保證伺服器裝置安全運營;提供靈活的通知機制。Zabbix的元件包含:

    1.zabbix-server:Zabbix監控端元件,它是一個伺服器端元件
    2.zabbix-agent:被監控端元件,它是一個客戶端元件,它主要是監控由Agent所支援的作業系統(簡單說如果你要監控OS,就需要在對應的OS上安裝Agent程式),而如果要監控一些其他裝置,通常需要用ICMP/IPMI/SNMP/JMX協議來實現
    3.zabbix-proxy:Zabbix代理元件,它是實現分散式監控的關鍵,proxy端收集資料儲存在本地,server端定時去proxy將資料取回
    4.zabbix-database:zabbix的資料庫元件,zabbix收集到的資料都會儲存資料庫
    5.zabbix-web:zabbix的web端元件,能夠將zabbix-database中的資料提取並展示,同時它又是zabbix的配置介面
    6.zabbix-get:server端向agent端獲取資料的元件
    7.zabbix-sender:agent端向server端主動傳送收集的資料的元件

二、Zabbix的安裝

首先確認部署環境:

    1、關閉 selinux 和防火牆(這裡暫時關閉iptables,部署完成後再開啟)

    $ sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
    $ sed -i 's/SELINUXTYPE=targeted/#&/' /etc/selinux/config
    $ setenforce 0  // 可以設定配置檔案永久關閉
    $ systemctl stop iptables.service
    $ systemctl stop firewalld.service
    $ reboot  // 更改selinux需要重啟系統才會生效

    2、修改字符集,否則可能報 input/output error的問題,因為日誌裡列印了中文

    $ localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8
    $ export LC_ALL=zh_CN.UTF-8
    $ echo 'LANG=zh_CN.UTF-8' > /etc/locale.conf
  • 1: 先閱讀Zabbix 官方手冊 附上地址: https://www.zabbix.com/documentation/3.4/zh/manual

  • 2:我們從aliyun源下載zabbix 開啟這個地址: https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/ 找到zabbix-release-3.4-1.el7.centos.noarch.rpm這一項,右鍵選“複製連結”

  • 3: 然後在CentOS 執行以下命令 :

    [[email protected] ~]# rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm
  • 4:用rpm -ql zabbix-release 查詢剛下載了那些東西

    [[email protected] ~]# rpm -ql zabbix-release 
    /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
    /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
    /etc/yum.repos.d/zabbix.repo
    /usr/share/doc/zabbix-release-3.4
    /usr/share/doc/zabbix-release-3.4/GPL
  • 5:裡面最重要的是 /etc/yum.repos.d/zabbix.repo

  • 6: 用 yum makecache 伺服器的包資訊下載到本地電腦快取起來

  • 7:安裝zabbix 資料庫,伺服器端,agent端以及zabbix一些必要的元件,詳細請參考官方的手冊.

    [[email protected] ~]# yum install zabbix-server-mysql zabbix-web-mysql zabbix-serser zabbix-agent mariadb-server
  • 8 : 啟用資料庫

    [[email protected] ~]# systemctl start mariadb
  • 9:登入資料庫,建立zabbix數庫存,並授權zabbix賬號許可權,

    [[email protected] ~]# mysql -u root -p
    Enter password: 
    Welcome to the MariaDB monitor.  Commands end with ; or \g.
    Your MariaDB connection id is 4
    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)]> 
    
    MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
    Query OK, 1 row affected (0.00 sec)
    
    MariaDB [(none)]> grant all privileges on zabbix.* to zabbix identified by '<zabbix>';
    Query OK, 0 rows affected (0.00 sec)
    
    MariaDB [(none)]> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | test               |
    | zabbix             |
    +--------------------+
    5 rows in set (0.00 sec)
    
    MariaDB [(none)]> 

這一步驟,你裝的資料庫不同,方法不同,可以參考官方文件:https://www.zabbix.com/documentation/3.4/manual/appendix/install/db_scripts

  • 10: 然後匯入初始架構(Schema)和資料。

    [[email protected] ~]# cd /usr/share/doc/zabbix-server-mysql-3.4.15
    [[email protected] zabbix-server-mysql-3.4.15]# ll
    total 2120
    -rw-r--r-- 1 root root      98 Nov 12 18:50 AUTHORS
    -rw-r--r-- 1 root root  866545 Nov 12 18:50 ChangeLog
    -rw-r--r-- 1 root root   17990 Nov 12 18:50 COPYING
    -rw-r--r-- 1 root root 1267039 Nov 12 18:54 create.sql.gz  //zabbix資料庫的初始化資料
    -rw-r--r-- 1 root root      52 Nov 12 18:50 NEWS
    -rw-r--r-- 1 root root    1062 Nov 12 18:50 README
    
    [[email protected] zabbix-server-mysql-3.4.15]# zcat create.sql.gz | mysql -uroot zabbix -p
    //匯入資料庫的初始化資料
  • 11、可以登入到資料庫裡檢視我們匯入了那些資料架構和資料表

    [[email protected] ~]# mysql -u root -p  //登入資料庫
    
    MariaDB [(none)]> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | test               |
    | zabbix             |
    +--------------------+
    5 rows in set (0.00 sec)
    
    MariaDB [(none)]> use zabbix;
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A
    
    Database changed
    MariaDB [zabbix]> 
    
    MariaDB [zabbix]> show tables;
    +----------------------------+
    | Tables_in_zabbix           |
    +----------------------------+
    | acknowledges               |
    | actions                    |
    | alerts                     |
    | application_discovery      |
    | application_prototype      |
    | application_template       |
    | applications               |
    | auditlog                   |
    | auditlog_details           |
    | autoreg_host               |
    | conditions                 |
    | config                     |
    | corr_condition             |
    | corr_condition_group       |
    | corr_condition_tag         |
    ....
  • 12: 這一步是讓資料庫和zabbix Server端 和資料庫建立連線

     啟動Zabbix相關程序,並設定開機啟動
    [[email protected] ~]# systemctl start zabbix-server zabbix-agent httpd
    [[email protected] ~]# systemctl enable zabbix-server zabbix-agent httpd
    
     在zabbix_server.conf中編輯資料庫配置    
    
     [[email protected] ~]# vim /etc/zabbix/zabbix_server.conf
     91 DBHost=localhost
    100 DBName=zabbix
    116 DBUser=zabbix
    124 DBPassword=zabbix
  • 13: 編輯Zabbix前端的PHP配置

    修改PHP時區
    [[email protected] ~]# vim /etc/httpd/conf.d/zabbix.conf
    將下面這行修改為亞洲上海
    20 php_value date.timezone Asia/Shanghai
    
    需要重啟Apache Web伺服器。
    [[email protected] ~]# systemctl restart httpd
  • 14: 現在可以到Zabbix前端進行相關配置,可以在瀏覽器中通過 http://IP/zabbix 進行訪問。預設的使用者名稱/密碼為 Admin/zabbix。