系統版本:CentOS Linux release 7.4.1708 (Core)php
內核版本:3.10.0-693.el7.x86_64html
關閉Firewall與SELinuxmysql
Zabbix:3.0web
Zabbix_Server:192.168.11.153sql
Zabbix_WEB:192.168.11.151數據庫
Zabbix_DB:192.168.11.152vim
Agent1:192.168.11.135centos
Agent2:192.168.11.136瀏覽器
在被監控項較多的生產環境中通常會將Zabbix_Server,WEB,DB分散到不一樣的主機上,以提升性能。架構
建議有外網時儘可能選擇yum安裝。
~]# vim /etc/yum.repos.d/zabbix.repo
[zabbix] name=Zabbix Official Repository - $basearch baseurl=http://repo.zabbix.com/zabbix/3.0/rhel/7/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX [zabbix-non-supported] name=Zabbix Official Repository non-supported - $basearch baseurl=http://repo.zabbix.com/non-supported/rhel/7/$basearch/ enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX gpgcheck=1
~]# yum install zabbix-server-mysql zabbix-get
查看服務端安裝文件
~]# rpm -ql zabbix-server-mysql /etc/logrotate.d/zabbix-server /etc/zabbix/zabbix_server.conf #Zabbix配置文件 /usr/lib/systemd/system/zabbix-server.service #Zabbix啓動腳本 /usr/lib/tmpfiles.d/zabbix-server.conf /usr/lib/zabbix/alertscripts /usr/lib/zabbix/externalscripts /usr/sbin/zabbix_server_mysql /usr/share/doc/zabbix-server-mysql-3.0.22 /usr/share/doc/zabbix-server-mysql-3.0.22/AUTHORS /usr/share/doc/zabbix-server-mysql-3.0.22/COPYING /usr/share/doc/zabbix-server-mysql-3.0.22/ChangeLog /usr/share/doc/zabbix-server-mysql-3.0.22/NEWS /usr/share/doc/zabbix-server-mysql-3.0.22/README /usr/share/doc/zabbix-server-mysql-3.0.22/create.sql.gz #數據庫腳本文件,用於在MySQL中建立Zabbix所需的各類數據庫環境 /usr/share/man/man8/zabbix_server.8.gz /var/log/zabbix /var/run/zabbix
Zabbix服務端的配置文件分爲四部分:
1.基本參數配置
2.高級參數配置
3.模塊配置
4.TLS-RELATED配置
~]# grep "^#####" /etc/zabbix/zabbix_server.conf
############ GENERAL PARAMETERS #################
############ ADVANCED PARAMETERS ################
####### LOADABLE MODULES #######
####### TLS-RELATED PARAMETERS #######
ListenPort=10051 #zabbix服務監聽端口,默認爲10051 SourceIP= #zabbix對外鏈接的出口IP,當系統設置有多個IP時,須要指定一個IP與二級代理或服務端通訊,若系統只有一個IP,也建議指定一個IP LogType=file #log存儲類型 LogFile=/var/log/zabbix/zabbix_server.log #log路徑 LogFileSize=0 #log最大佔用空間大小,設置爲0指不限制log大小 DebugLevel=3 #debug等級 DBHost=localhost #數據庫主機名或IP,若zabbix服務端與MySQL不在同一主機上時須要填MySQL主機名或IP DBName=zabbixdb #數據庫的庫名 DBUser=zabbix #數據庫用戶名 DBPassword=123456 #數據庫密碼 DBSocket=/tmp/mysql.sock #本地鏈接數據庫時的socket路徑,若MySQL和zabbix服務端在同一主機上須要特別注意socket路徑,不然可能會啓動zabbix出錯 DBPort=3306 #數據庫所監聽的端口
在Zabbix_DB:192.168.11.152上配置MariaDB的國內yum源並yum安裝MariaDB:
~]# vim /etc/yum.repos.d/mariadb.repo [mariadb] name = MariaDB baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.2/centos7-amd64 gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB gpgcheck=1
~]# yum install -y MariaDB-server ~]# systemctl start mariadb ~]# mysql_secure_installation #初始化mysql,設置密碼後全選擇Y
登錄MySQL:
> CREATE DATABASE zabbixdb CHARSET 'utf8'; > GRANT ALL ON zabbixdb.* TO 'zabbix'@'192.168.%.%' IDENTIFIED BY '123456'; > GRANT ALL ON zabbixdb.* TO 'zabbix'@'127.0.0.1' IDENTIFIED BY '123456';
解壓數據庫腳本文件並導入到數據庫(如下步驟在Zabbix_Server:192.168.11.153上操做,並提早裝好MariaDB-client):
gzip -d /usr/share/doc/zabbix-server-mysql-3.0.22/create.sql.gz
~]# mysql -uzabbix -p123456 -h 192.168.11.152 > USE zabbixdb; #選擇zabbixdb庫 > SOURCE /usr/share/doc/zabbix-server-mysql-3.0.22/create.sql; #導入
導入後SHOW TABLES;能夠看到sql腳本自動導入了113項表。
啓動zabbix-server並查看10051端口是否監聽:
~]# systemctl start zabbix-server
~]# ss -lntup
若出現未監聽10051端口的狀況,檢查zabbix-server是否正常鏈接MySQL,或查看zabbix日誌。
安裝php與httpd相關依賴包
~]# yum install httpd php php-mysql php-mbstring php-gd php-bcmath php-ldap php-xml -y
安裝zabbix WEB組件
~]# yum install -y zabbix-web
啓動httpd
~]# systemctl start httpd
在瀏覽器鍵入192.168.11.151/zabbix
yum安裝zabbix-web是很是簡單便利的,由於它不像編譯安裝zabbix那樣還須要手動調整httpd與php參數,在yum安裝完成後就生成了已經配置好的httpd文件/etc/httpd/conf.d/zabbix.conf,這裏面與PHP相關的參數已經配置完成,咱們只需手動改一下時區便可。
~]# vim /etc/httpd/conf.d/zabbix.conf <IfModule mod_php5.c> php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value max_input_vars 10000 php_value always_populate_raw_post_data -1 php_value date.timezone Asia/ShangHai #時區
按照提示繼續下一步,填入數據庫相關屬性
下一步,填入Zabbix-server相關配置,這裏Zabbix-server的IP爲192.168.11.153
下一步,完成以上步驟後,會提示安裝配置總覽,若無誤進入下一步。
配置完成,初始化配置文件保存在/etc/zabbix/web/zabbix.conf.php中
下一步,配置完成並登陸:
在Agent1:192.168.11.135,Agent2:192.168.11.136上安裝Zabbix-agent組件
~]# yum install zabbix-agent zabbix-sender -y
zabbix-agent端也有本身的配置文件/etc/zabbix/zabbix_agentd.conf,分爲以下幾個部分:
############ GENERAL PARAMETERS ################# ##### Passive checks related #被動監控相關配置 ##### Active checks related #主動監控相關配置,agent端主動向server週期性發送數據; ############ ADVANCED PARAMETERS ################# ####### USER-DEFINED MONITORED PARAMETERS ####### #用戶自定義參數 ####### LOADABLE MODULES ####### ####### TLS-RELATED PARAMETERS #######
關於主動和被動模式概述:https://www.cnblogs.com/readygood/p/9650934.html
簡單配置須要修改的項:
##### Passive checks related
Server=192.168.11.153
ListenPort=10050
ListenIP=0.0.0.0
StartAgents=3
##### Active checks related
ServerActive=192.168.11.153
Hostname=test
啓動agent服務
~]# systemctl start zabbix-agent
成功添加監控項後,agent便啓動起來了(變爲綠色)