轉載於http://www.cnblogs.com/xqzt/p/5124894.html,更正了部分錯誤,並增加了個別問題處理辦法。
一、Zabbix簡介
zabbix是一個基於WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。zabbix能監視各種網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。
下面是Centos7上yum安裝zabbix的步驟。
二、Zabbix安裝
本文檔在同一台機器上安裝了zabbix-server 和zabbix-agent 自己監控自己。
1、配置LAMP
參照下面的鏈接
Install LAMP Server (Apache, MariaDB, PHP) On CentOS/RHEL/Scientific Linux 7
2、配置源
Zabbix在CentOS基本源里不可獲得,因此必須配置EPEL 和Zabbix 官方repository
安裝EPEL repository
yum install epel-release
配置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:(配置自己監控自己,所以安裝了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
更新時區:
php_value date.timezone Asia/Shanghai
重啟httpd
systemctl restart httpd
4、創建MySQL 數據庫和用戶
登錄MariaDB:
mysql –u root –p
創建一個數據庫‘zabbixdb’和數據庫用戶‘zabbix’
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、數據庫導入zabbix template
使用數據庫用戶zabbix登錄數據庫
mysql –uzabbix –p
切換到zabbix數據庫
use zabbix
導入模板數據
MariaDB [zabbix]> source /usr/share/doc/zabbix-server-mysql-2.4.8/create/schema.sql MariaDB [zabbix]> source /usr/share/doc/zabbix-server-mysql-2.4.8/create/images.sql MariaDB [zabbix]> source /usr/share/doc/zabbix-server-mysql-2.4.8/create/data.sql
注意:Zabbix-server-mysql-x.x.x版本序號可能不同,親自安裝時我的版本為2.4.8
6、配置Zabbix server
編輯文件/etc/zabbix/zabbix_server.conf,
vi /etc/zabbix/zabbix_server.conf
配置下面的三個參數
[...]
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 設置
修改php.ini為zabbix 建議的設置
編輯文件 php.ini,
vi /etc/php.ini
設置下面的參數.
max_execution_time = 600
max_input_time = 600
memory_limit = 256
post_max_size = 32M
upload_max_filesize = 16M
date.timezone = Asia/Shanghai
更正:
原文第4行有誤,正確應該為post_max_size = 32M
9、修改Firewall 和SELinux 設置
開放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段. 如果設置 ‘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,,並設置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
檢查包的完整性和參數配置
數據zabbix數據庫名、數據庫用戶和密碼,並測試
補充原文:
這一步可能會出錯誤——
Error connecting database:can't connect to local MySQL server through socket 'var/lib/mysql/mysql.sock'
解決方法一:
ln -s /usr/local/mysql/data/mysql.sock /var/lib/mysql/mysql.sock (將自己本機mysql.sock地址鏈接到錯誤提示中這個地址)
若法一失敗,采用解決方法二:
將zabbix登陸界面3.Configure DB Connection中的“Database host"改為127.0.0.1
輸入Server name(可選)
預安裝summary
點擊完成,完成安裝
安裝完成后,重定向到zabbix控制台登錄頁面. 輸入用戶名和密碼,默認的用戶名和密碼為admin/zabbix.
管理儀表盤頁面如下
原文地址
http://www.unixmen.com/how-to-install-zabbix-server-on-centos-7/