日常筆記-CentOS7.2 安裝Zabbix3.4-服務端
阿新 • • 發佈:2018-12-18
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。