安裝相應的 RPM 檔啟用 Zabbix Repository
- RHEL 7, CentOS 7
rpm -Uvh http://repo.zabbix.com/zabbix/2.2/rhel/7/x86_64/zabbix-release-2.2-1.el7.noarch.rpm
- RHEL 6, CentOS 6
rpm -Uvh http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm
zabbix-server
由於 Zabbix 是基於 PHP 及 MySQL 開發, 需要先安裝 LAMP 環境
php 使用模組
yum install php70w-bcmath php70w-mbstring php70w-mysql php70w-gd php70w-ldap php70w-pdo php70w-process php70w-pear php70w-xml php70w-xmlrpc
開始安裝
YUM 安裝 Zabbix 及相關套件
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-java-gateway
建立 zabbix 帳號及資料庫
mysql> CREATE SCHEMA zabbix DEFAULT CHARACTER SET utf8 ;
mysql> GRANT ALL PRIVILEGES on zabbix.* to 'zabbix'@'localhost' IDENTIFIED BY 'zabbix';
mysql> FLUSH PRIVILEGES;
mysql> quit
初始資料表匯入資料庫
cd /usr/share/doc/zabbix-server-mysql-*
mysql -u zabbix -p zabbix < ./create/schema.sql
mysql -u zabbix -p zabbix < ./create/images.sql
mysql -u zabbix -p zabbix < ./create/data.sql
安裝時會自動新增apache設定檔,可以檢查一下根目錄是否正確指向zabbix的網頁目錄
/etc/httpd/conf.d/zabbix.conf
#
# Zabbix monitoring system php web frontend
#
Alias /zabbix /usr/share/zabbix
<Directory "/usr/share/zabbix">
Options FollowSymLinks
AllowOverride None
Require all granted
<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 date.timezone Europe/Riga
</IfModule>
</Directory>
<Directory "/usr/share/zabbix/conf">
Require all denied
</Directory>
<Directory "/usr/share/zabbix/include">
Require all denied
</Directory>
啟動
systemctl start zabbix-server
systemctl enable zabbix-server
登入頁面與預設帳密
default username/password
username | password |
---|---|
admin | zabbix |
語言設置
vi /usr/share/zabbix/include/locales.inc.php
其他路徑
RESOURCE | PATH |
---|---|
Code | /usr/share/zabbix/ |
Conf | /etc/zabbix/ |
Log | /var/log/zabbix |
zabbix-agent
安裝
agent 一樣要刷最上方的RPM
yum install zabbix-agent
設定 (主動模式)
agent 有主動模式和被動模式,這邊的設定檔為主動模式的。
vi /etc/zabbix/zabbix_agentd.conf
# zabbix server 的 ip (如果設置為純主動模式,則應該注釋掉這一條指令)
Server=127.0.0.1
# 客戶端的agent模式,0表示關閉被動模式、zabbix-agentd不監控本地端口
StartAgents=0
# zabbix server 主動模式時的 server ip 位置
ServerActive=...
# 重要:客戶端的hostname,不配置則使用主機名
Hostname=test_host
# 被監控端到服務器獲取監控項的週期,默認120s即可
RefreshActiveChecks=120
# 被監控端存儲監控信息的空間大小
BufferSize=200
# 超時時間
Timeout=10
啟動
systemctl start zabbix-agent
systemctl enable zabbix-agent
防火牆
如果你是被動模式必須要開啟 tcp 10050 的 port
主動模式則不需要開啟防火牆
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT