1.環(huán)境準(zhǔn)備
systemctl stop iptables firewalld
systemctl disable iptables firewalld?
systemctl start postfix? #啟動(dòng)郵件服務(wù)
systemctl enable postfix
sed -ri '/SELINUX=/cSELINUX=disabled' /etc/selinux/config
setenforce 0
rebot
配置zabbix源
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm? #升級RPM包
yum repolist #更新YUM
2.安裝zabbix (server和agent)
安裝zabbix組件?
yum -y install epel-release.noarch
yum -y install zabbix-agent/server zabbix-get zabbix-sender zabbix-server-mysql
安裝zabbix前端
yum -y install centos-release-scl
前端安裝源倉庫配置
vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
...
enabled=1
...
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
安裝 zabbix 前端
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
3.為zabbix配置數(shù)據(jù)庫
3.1安裝數(shù)據(jù)庫(mariadb)
修改yum源并安裝
vim /etc/yum.repos.d/mariadb.repo
.................................................
[mariadb]
name = MariaDB
baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.5/centos7-amd64
gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
......................................
yum install -y MariaDB-server MariaDB-clien
修改配置文件
vim /etc/my.cnf.d/server.cnf
....................................................
skip_name_resolve = ON # 跳過主機(jī)名解析
? ? innodb_file_per_table = ON? ? ? # 開啟獨(dú)立表空間
? ? innodb_buffer_pool_size = 256M? # 緩存池大小
? ? max_connections = 2000? ? ? ? ? # 最大連接數(shù)
? ? log-bin = master-log? ? ? ? ? ? # 開啟二進(jìn)制日志
............................................................
重啟數(shù)據(jù)庫
systemctl restart mariadb
mysql_secure_installation # 初始化mariadb
3.2 數(shù)據(jù)庫操作
創(chuàng)建數(shù)據(jù)庫并授權(quán)賬號
create database zabbix character set utf8 collate utf8_bin; # 創(chuàng)建zabbix數(shù)據(jù)庫
grant all on zabbix.* to 'zabbix'@'192.168.152.%' identified by '1234.com'; # 注意授權(quán)網(wǎng)段
flush privileges; # 刷新授權(quán)
導(dǎo)入zabbix服務(wù)表
mysql -uzabbix -h192.168.37.111 -p'1234.com' zabbix < /usr/share/doc/zabbix-server-mysql-5.0.2/create.sql
注: create.sql.gz
create.sql.gz由zabbix-server-mysql 提供彤断,包含各種生成表的腳本
解壓讀取create.sql.gz析蝴,可以發(fā)現(xiàn)里面沒有創(chuàng)建數(shù)據(jù)庫的命令侨把,所以需要前面我們手動(dòng)創(chuàng)造數(shù)據(jù)庫锹安,然后再導(dǎo)入表
解壓讀取的create.sql.gz:
gzip -d /usr/share/doc/zabbix-server-mysql-5.0.2/create.sql.gz
ls
anaconda-ks.cfg
head /usr/share/doc/zabbix-server-mysql-5.0.2/create.sql
CREATE TABLE `users` (
? ? ? ? `userid`? ? ? ? ? ? ? ? bigint unsigned? ? ? ? ? ? ? ? ? ? ? ? ? NOT NULL,
? ? ? ? `alias`? ? ? ? ? ? ? ? ? varchar(100)? ? DEFAULT ''? ? ? ? ? ? ? ? NOT NULL,
? ? ? ? `name`? ? ? ? ? ? ? ? ? varchar(100)? ? DEFAULT ''? ? ? ? ? ? ? ? NOT NULL,
? ? ? ? `surname`? ? ? ? ? ? ? ? varchar(100)? ? DEFAULT ''? ? ? ? ? ? ? ? NOT NULL,
? ? ? ? `passwd`? ? ? ? ? ? ? ? varchar(60)? ? DEFAULT ''? ? ? ? ? ? ? ? NOT NULL,
? ? ? ? `url`? ? ? ? ? ? ? ? ? ? varchar(255)? ? DEFAULT ''? ? ? ? ? ? ? ? NOT NULL,
? ? ? ? `autologin`? ? ? ? ? ? ? integer? ? ? ? DEFAULT '0'? ? ? ? ? ? ? NOT NULL,
? ? ? ? `autologout`? ? ? ? ? ? varchar(32)? ? DEFAULT '15m'? ? ? ? ? ? NOT NULL,
? ? ? ? `lang`? ? ? ? ? ? ? ? ? varchar(5)? ? ? DEFAULT 'en_GB'? ? ? ? ? NOT NULL,
4.配置SERVER端
修改 server 端的配置文件
cd /etc/zabbix/? ? ? ? ?(備份一下 cp zabbix_server.conf{,.bak})
vim zabbix_server.conf
ListenPort=10051 # 默認(rèn)監(jiān)聽端口
SourceIP=192.168.37.111? ? # 發(fā)采樣數(shù)據(jù)請求的 IP
server配置文件
1.Zabbix 日志?
默認(rèn)用文件記錄,也可以發(fā)送給我們的 rsyslog 日志記錄系統(tǒng)喷楣,如果我們選擇默認(rèn)氨距,則日志存放在 LogFile=/var/log/zabbix/zabbix_server.log 中针贬,也可以自己設(shè)置。
2.logfilesize 日志滾動(dòng)
默認(rèn)值為1赋兵,表示滾動(dòng)笔咽。設(shè)為0則表示不滾動(dòng)。當(dāng)數(shù)據(jù)特別多的時(shí)候霹期,可以設(shè)置成為1叶组,在 Maximum size of log file in MB 設(shè)置當(dāng)數(shù)據(jù)文件最大到多少時(shí)會(huì)自動(dòng)滾動(dòng)。
3.Debuglevel 日志級別
一共有6個(gè)級別历造。根據(jù)自己的需要來設(shè)置級別甩十。其中0表示輸出最少的信息船庇,5表示輸出最詳細(xì)的信息,默認(rèn)值為3侣监,設(shè)置為3的話就表示溢十,0、1达吞、2张弛、3四個(gè)級別都顯示±医伲考慮到生產(chǎn)系統(tǒng)中的壓力時(shí)吞鸭,這里的信息,如果沒有必要的話覆糟,越簡單越好刻剥,只要在出錯(cuò)的時(shí)候,我們可以依據(jù)其進(jìn)行排錯(cuò)即可滩字。
4.數(shù)據(jù)庫相關(guān)
DBHost=192.168.37.111 #數(shù)據(jù)庫對外的主機(jī)
? ? DBName=zabbix? ? ? ? ? ? ? #數(shù)據(jù)庫名稱
? ? DBUser=zabbix? ? ? ? ? ? ? #數(shù)據(jù)庫用戶
? ? DBPassword=zabbix? ? ? ? ? ? #數(shù)據(jù)庫密碼
? ? DBPort=3306? ? ? ? ? ? ? ? #數(shù)據(jù)庫啟動(dòng)端口
啟動(dòng)服務(wù)
?systemctl start zabbix-server.service
5.配置 web GUI
配置php 前端 設(shè)置時(shí)間
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai
或(這樣最好
yum install -y ntpdate
ntpdate ntp.gwadar.cn
啟動(dòng) httpd 服務(wù)
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
6.瀏覽器訪問并進(jìn)行初始化設(shè)置
AGENT端
(zabbix另一種安裝方法)
安裝 zabbix 安裝源
wget https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
rpm -ivh zabbix-release-5.0-1.el7.noarch.rpm
yum -y install epel-release.noarch
yum install zabbix-agent zabbix-sender -y
編輯配置文件
cd /etc/zabbix/
cp zabbix_agentd.conf{,.bak}
vim zabbix_agentd.conf
Server=192.168.37.111 # 指明服務(wù)器是誰的
ListenPort=10050? ? ? ? ? ? # 自己監(jiān)聽的端口
ListenIP=0.0.0.0? ? ? ? ? ? # 自己監(jiān)聽的地址造虏,0.0.0.0表示本機(jī)所有地址
StartAgents=3? ? ? ? ? ? ? # 優(yōu)化時(shí)使用的
ServerActive=192.168.37.111 # 主動(dòng)監(jiān)控時(shí)的服務(wù)器
Hostname=node1.zabbix.com? # 自己能被server端識(shí)別的名稱
grep -Ev '^$|#' zabbix_agentd.conf
檢查返回結(jié)果
systemctl start zabbix-agent.service