一、Zabbix簡介
zabbix是一個基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級的開源解決方案。zabbix能監(jiān)視各種網(wǎng)絡(luò)參數(shù),保證服務(wù)器系統(tǒng)的安全運營;并提供靈活的通知機制以讓系統(tǒng)管理員快速定位/解決存在的各種問題。
下面是Centos7上yum安裝zabbix的步驟。
二、Zabbix安裝
本文檔在同一臺機器上安裝了zabbix-server 和zabbix-agent 自己監(jiān)控自己。
1、配置LAMP
參照下面的鏈接
Centos 7.0 配置LAMP
Install LAMP Server (Apache, MariaDB, PHP) On CentOS/RHEL/Scientific Linux 7
2、配置源
Zabbix在CentOS基本源里不可獲得,因此必須配置EPEL 和Zabbix 官方repository
安裝EPEL repository
配置ZabbixZone package repository and GPG key
rpm --import http://repo.zabbix.com/RPM-GPG-KEY-ZABBIX
rpm -Uv http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-release-2.4-1.el7.noarch.rpm
3、安裝Zabbix server and agent(agent是可選的)
安裝Zabbix server and agent:(配置自己監(jiān)控自己,所以安裝了zabbix-agent)
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-java-gateway
編輯 file /etc/httpd/conf.d/zabbix:
vi /etc/httpd/conf.d/zabbix.conf
更新時區(qū):
php_value date.timezone Asia/Shanghai
重啟httpd
4、創(chuàng)建MySQL 數(shù)據(jù)庫和用戶
登錄MariaDB:
創(chuàng)建一個數(shù)據(jù)庫‘zabbix’和數(shù)據(jù)庫用戶‘zabbix’ (這一步需要與后續(xù)的zabbix-server配置參數(shù)保持一致)
MariaDB [(none)]> create database zabbix character set utf8;
MariaDB [(none)]> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';
MariaDB [(none)]> flush privileges;
5、數(shù)據(jù)庫導(dǎo)入zabbix template
使用數(shù)據(jù)庫用戶zabbix登錄數(shù)據(jù)庫
切換到zabbix數(shù)據(jù)庫
導(dǎo)入模板數(shù)據(jù)
MariaDB [zabbix]> source /usr/share/doc/zabbix-server-mysql-2.4.7/create/schema.sql
MariaDB [zabbix]> source /usr/share/doc/zabbix-server-mysql-2.4.7/create/images.sql
MariaDB [zabbix]> source /usr/share/doc/zabbix-server-mysql-2.4.7/create/data.sql
6、配置Zabbix server
編輯文件/etc/zabbix/zabbix_server.conf,
vi /etc/zabbix/zabbix_server.conf
配置下面的三個參數(shù)
[...]
DBName=zabbix
[...]
DBUser=zabbix
[...]
DBPassword=zabbix
[...]
7、配置zabbix-agent
vi /etc/zabbix/zabbix_agentd.conf
配置zabbix server 的ip
[...]
## Line 85 - Specify Zabbix server ##
Server=127.0.0.1
[...]
## Line 126 - Specify Zabbix server ##
ServerActive=127.0.0.1
[...]
## Line 137 - Specify Zabbix server Hostname or IP address ##
Hostname=127.0.0.1
[...]
8、修改PHP 設(shè)置
修改php.ini為zabbix 建議的設(shè)置
編輯文件 php.ini,
設(shè)置下面的參數(shù).
max_execution_time = 600
max_input_time = 600
memory_limit = 256
Mpost_max_size = 32M
upload_max_filesize = 16M
date.timezone = Asia/Shanghai
9、修改Firewall 和SELinux 設(shè)置
開放zabbix端口10050 and 10051.
firewall-cmd --permanent --add-port=10050/tcp
firewall-cmd --permanent --add-port=10051/tcp
重啟firewall
systemctl restart firewalld
如果使用 SELinux, 運行以下命令使 Apache 可以和 Zabbix通信
setsebool -P httpd_can_connect_zabbix=1
10、允許Zabbix web console 對特定IP段可用 (可選)
編輯文件 /etc/httpd/conf.d/zabbix.conf,
vi /etc/httpd/conf.d/zabbix.conf
添加允許訪問 zabbix web interface的ip段. 如果設(shè)置 ‘Allow from All’, 這可以允許全部可以訪問
#
# 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 Asia/Shanghai
</IfModule>
</Directory>
<Directory "/usr/share/zabbix/conf">
Require all denied
</Directory>
<Directory "/usr/share/zabbix/include">
Require all denied
</Directory>
啟動zabbix-server 和zabbix-agent。重啟httpd,,并設(shè)置zabbix-server和zabbix-agent開機自動啟動
systemctl start zabbix-server
systemctl start zabbix-agent
systemctl restart httpd
systemctl restart mariadb
systemctl enable zabbix-server
systemctl enable zabbix-agent ---- (可選)
11、通過控制臺配置Zabbix
瀏覽器訪問http://ip-address/zabbix

檢查包的完整性和參數(shù)配置

數(shù)據(jù)zabbix數(shù)據(jù)庫名、數(shù)據(jù)庫用戶和密碼,并測試

輸入Server name(可選)

預(yù)安裝summary

點擊完成,完成安裝

安裝完成后,重定向到zabbix控制臺登錄頁面. 輸入用戶名和密碼,默認的用戶名和密碼為admin/zabbix.

管理儀表盤頁面如下

原文地址
http://www.unixmen.com/how-to-install-zabbix-server-on-centos-7/