1. 程式人生 > >CentOS 7 yum安裝Zabbix

CentOS 7 yum安裝Zabbix

yum centos 安裝


CentOS 7 yum安裝Zabbix

一、Zabbix簡介

zabbix是一個基於WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。zabbix能監視各種網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。

下面是Centos7上yum安裝zabbix的步驟。

二、Zabbix安裝

本文檔在同一臺機器上安裝了zabbix-server 和zabbix-agent 自己監控自己。

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

yum install epel-release

配置ZabbixZone package repository and GPG key

rpm --import http://repo.zabbix.com/RPM-GPG-KEY-ZABBIXrpm -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 [email protected] 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.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

配置下面的三個參數


[...]
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
Mpost_max_size = 32M
upload_max_filesize = 16M
date.timezone = Asia/Shanghai


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數據庫名、數據庫用戶和密碼,並測試

技術分享

輸入Server name(可選)

技術分享

預安裝summary

技術分享

點擊完成,完成安裝

技術分享

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

技術分享

管理儀表盤頁面如下

技術分享


本文出自 “李世龍” 博客,謝絕轉載!

CentOS 7 yum安裝Zabbix