Zabbix3.0基礎教程之一:系統監控,zabbix安裝與基本配置


一、安裝環境:

系統環境:

系統版本:CentOS Linux release 7.4.1708 (Core)

內核版本:3.10.0-693.el7.x86_64

關閉Firewall與SELinux

Zabbix:3.0

架構圖:

IP分配:

Zabbix_Server:192.168.11.153

Zabbix_WEB:192.168.11.151

Zabbix_DB:192.168.11.152

Agent1:192.168.11.135

Agent2:192.168.11.136

在被監控項較多的生產環境中一般會將Zabbix_Server,WEB,DB分散到不同的主機上,以提高性能。

二、安裝Zabbix服務端

建議有外網時盡量選擇yum安裝。

1.在所有節點配置zabbix官方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

2.Zabbix服務端部署安裝

~]# 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 #######

簡單搭建zabbix時在服務端常用配置參數:

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 #數據庫所監聽的端口

3.Zabbix數據庫安裝

在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日志。

4.安裝Zabbix WEB GUI

Zabbix_WEB需要PHP和WEB環境,所以先搭建好httpd+php。

安裝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中

下一步,配置完成並登錄:

以上步驟完成后,Zabbix整個服務端便搭建完成,下面搭建Agent端;

三、安裝Zabbix Agent端

在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默認是不可用的。

 

添加監控項,點擊主機,選擇監控項

 

監控項中有一個很重要的參數--item key,中文名叫鍵值。Zabbix有很多內建的key,但並不能滿足監控需要,所以通常需要按生產環境需求自定義key。

成功添加監控項后,agent便啟動起來了(變為綠色)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM