1? 安裝準備
zabbix 安裝依賴于數(shù)據(jù)庫和httpd服務,這里使用mysql作為存儲數(shù)據(jù)庫,因此安裝zabbix前確認mysql服務器和httpd是否已經正常安裝且啟用
下載zabbix相關包的官方路徑是:https://www.zabbix.com/download
建議mysql配置文件如下:
vim/etc/my.cnf.d/server.cnf
[server]
skip_name_resolve =ON
innodb_file_per_table = ON
innodb_buffer_pool_size =256M
max_connections = 2000
log-bin =master-log
2? 服務器端安裝
1 安裝zabbix包
#安裝以下的包,生成yum源,以下包可以從官網(wǎng)上直接獲得
yum install?zabbix-release-3.4-2.el7.noarch.rpm
#安裝完成上面的服務包后,用yum repolist檢查,如果yum源里有zabbix包的源,則執(zhí)行如下的步驟
yum installzabbix-server-mysql zabbix-web zabbix-web-mysql zabbix-agent zabbix-getzabbix-sender
2 創(chuàng)建zabbix數(shù)據(jù)庫和zabbix專屬用戶
CREATE DATABASE zbxdbCHARACTER SET 'utf8';
GRANT ALL ON zbxdb.* TO'zbxuser'@'%' IDENTIFIED BY 'Pass1234';
?grant all on zbxdb.* to 'zbxuser'@'localhost'identified by 'Pass1234';
3 生成表的sql腳本,用配置里的腳本直接生成
cp /usr/share/doc/zabbix-server-mysql-3.4.4/create.sql.gz./
gunzip create.sql.gz
導入創(chuàng)建腳本,開始創(chuàng)建,成功后,生成140張表
mysql -u zbxuser -h192.168.1.73 -pPass1234 zbxdb
完成zabbix的database環(huán)境
4 修改配置文件
查看配置段里的配置項
grep -i "^###"zabbix_server.conf
vim? /etc/zabbix/zabbix_server.conf
#修改general配置段
ListenPort=10051
SourceIP=192.168.1.73
#zabbix認證客戶端是根據(jù)服務器端的ip實現(xiàn)
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0 #0表示不滾動
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
#設置db服務器
DBHost=192.168.1.73
DBName=zbxdb
DBUser=zbxuser
DBPassword=Pass123456
DBPort=3306
DBSocket=/tmp/mysql.sock #如果用rpm安裝,路徑可能不一樣
5 啟動zabbix server
systemctl restart zabbix-server.service
6 使用web-gui頁面打開,需要配置httpd頁面,主要修改時區(qū)信息,相關配置文件如下
啟用時區(qū)設置,有兩個地方可以設置,在zabbix里配置,或者在
php 配置文件里配置時區(qū)
方法一
vim /etc/httpd/conf.d/zabbix.conf
? ? ? ? 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 always_populate_raw_post_data-1
??????? php_value date.timezone Asia/Shanghai
方法二:php 配置文件里配置時區(qū)
vim /etc/php.ini
[Date]
date.timezone =Asia/Shanghai
7.啟用httpd后做初始化設置,瀏覽器打開,頁面如下
http://192.168.1.72/zabbix/setup.php
設置數(shù)據(jù)庫連接相關信息



完成初始化后,安裝生成的配置文件:/etc/zabbix/web/zabbix.conf.php
配置完成后登錄。默認的用戶名是admin,默認密碼是zabbix,登錄后在修改密碼。

登錄成功,完成zabbix server端的安裝和配置
3? agent端安裝
注意,可以利用ansible部署被監(jiān)控主機的agent,然后通過主機掃描的功能,自動發(fā)現(xiàn)主機后加入模板,省得手動配置,但是主機掃描消耗資源,一般第一次安裝才使用,后面服務器端關閉該功能。后續(xù)會介紹該功能。
這里僅介紹手動安裝agent的方法
先安裝repo包
rpm -ivhzabbix-release-3.4-2.el7.noarch.rpm
安裝agent包,注意,該網(wǎng)站不穩(wěn)定,經常出現(xiàn)不能訪問的情況導致包下載不了。建議重試。
yum -y installzabbix-agent zabbix-sender
被動監(jiān)控要設定允許哪臺server來采集數(shù)據(jù),主動和被動的模式是由服務器決定的。
vim/etc/zabbix/zabbix_agentd.conf
#被動監(jiān)控
##### Passive checks related,被動監(jiān)控相關配置,服務器端向agent發(fā)送請求進行數(shù)據(jù)采集
Server=192.168.1.72
ListenPort=10050
ListenIP=0.0.0.0 #表示本機的所有ip
#主動監(jiān)控
##### Active checks
related,主動監(jiān)控相關配置,agent端主動向server周期性發(fā)送數(shù)據(jù);
ServerActive=192.168.1.72
Hostname=node71.sunny.com? #這里的主機名是本機的主機名,必須與服務器配置的監(jiān)控主機的主機名稱保持一致;
啟動agent服務
systemctl startzabbix-agent.service
到這里agent端配置完成
4? 測試
有兩種方法可以獲取到agent端的數(shù)據(jù)
方法一
如果需要完成自動監(jiān)控,可以到服務器的網(wǎng)頁上進行配置,將主機加入監(jiān)控系統(tǒng),對主機進行items設置
方法二
在服務器端手動執(zhí)行設置key的命令.
zabbix_get -s 192.168.1.71-p 10050 -k "system.cpu.intr"