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-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 數據庫和用戶

   1.yum install mysql mysql-server mysql-devel

   2.yum install mariadb-server -y //如果已安裝可以省略  

   3.systemctl start mariadb.service //啓動服務  

   4.systemctl enable mariadb.service

登錄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/p_w_picpaths.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

clip_p_w_picpath001

檢查包的完整性和參數配置

clip_p_w_picpath002

數據zabbix數據庫名、數據庫用戶和密碼,並測試

clip_p_w_picpath003

 

補充原文:

這一步可能會出錯誤——

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(可選)

clip_p_w_picpath004

預安裝summary

 clip_p_w_picpath005

點擊完成,完成安裝

clip_p_w_picpath006

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

clip_p_w_picpath007

管理儀表盤頁面如下

clip_p_w_picpath008




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章