Centos7 LAMP環境下安裝zabbix3.0

来源:http://www.cnblogs.com/wx90/archive/2017/10/16/7677194.html
-Advertisement-
Play Games

zabbix3.0安裝註意: 1、PHP要5.4版本以上 2、防火牆關閉 3、selinux關閉 臨時關閉selinux: setenforce 0 //設置SELinux 成為permissive模式 徹底禁用selinux: 使用root用戶,vim /etc/sysconfig/selinux ...


zabbix3.0安裝註意:

1、PHP要5.4版本以上 2、防火牆關閉   3、selinux關閉

臨時關閉selinux:

setenforce 0    //設置SELinux 成為permissive模式

徹底禁用selinux:

使用root用戶,vim /etc/sysconfig/selinux,將SELINUX=enforcing修改成SELINUX=disabled。

重啟後才能生效。


臨時關閉防火牆:

service iptables stop

永久關閉防火牆:

chkconfig iptables off

  一 、Zabbix資料庫設置
zabbix資料庫可以和zabbix伺服器分離,採用用專門的mysql伺服器存儲數據,此時要給zabbix資料庫受相應的許可權。
(1)進入mysql
[root@localhost lanmp]# mysql -u root -p
  • 1

這裡寫圖片描述

(2)創建支持utf8的zabbix的資料庫

mysql> create database zabbix character set utf8;
  • 1

(3)給zabbix資料庫相應的許可權

mysql> grant all privileges on zabbix.* to zabbix_user@'192.168.233.128' identified by '123456';

3.安裝Zabbix服務
(1)增加zabbix用戶和組

[root@localhost lanmp]# groupadd zabbix
[root@localhost lanmp]# useradd -g zabbix -m zabbix
  二、安裝PHP

 


安裝 PHP資料庫及其他插件

# yum --enablerepo=remi,remi-php55 install php-fpm php-common php-devel php-mysqlnd php-mbstring php-mcrypt httpd php mysql mysql-server php-mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp-devel curl-devel mod_ssl mod_perl mod_auth_mysql net-snmp

查看 PHP 版本

複製代碼
# php -v
PHP 5.5.9 (cli) (built: Feb 11 2014 08:25:33) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies

 

三、安裝zabbix
安裝插件
yum --enablerepo=remi,remi-php55 install mysql-devel libxml2-devel net-snmp-devel libcurl-devel
1、下載zabbix 3.0包
wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.0.1/zabbix-3.0.1.tar.gz  //建議先再到本地再上傳
tar xf zabbix-3.0.1.tar.gz
cd zabbix-3.0.1
groupadd zabbix
useradd -g zabbix zabbix
./configure --prefix=/usr/local/zabbix --enable-server --with-mysql --with-net-snmp --with-libcurl --with-libxml2

//提示以上內容表示安裝成功

make

make install


導入數據文件 註意前後順序
cd /opt/zabbix-3.0.1/database/mysql
/usr/local/mysql/bin/mysql -uzabbix -p zabbix < schema.sql          //導入順序不能錯
/usr/local/mysql/bin/mysql -uzabbix -p zabbix < images.sql
/usr/local/mysql/bin/mysql -uzabbix -p zabbix < data.sql

2.編輯配置文件並啟動:

日誌預設在/tmp目錄下

vim /usr/local/zabbix/etc/zabbix_server.conf
------------------------------------------------------------->
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
ListenIP=127.0.0.1
<-------------------------------------------------------------
/usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf      //啟動服務

查看埠,已經開始監聽了:

 

3、拷貝zabbix應用到WEB根目錄下
cd zabbix-3.0.1/frontends/php/
cp -a . /var/www/html/zabbix/
chown -R apache.apache /var/www/html/zabbix/*
4、配置php並啟動httpd:

vim /etc/php.ini
----------------------------------------->
date.timezone = Asia/Shanghai
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
----------------------------------------->
service httpd start

用瀏覽器訪問http://192.168.19.88/zabbix,並按照提示安裝:

在操作連接資料庫時可能會出現

The frontend does not match Zabbix database. Current database version (mandatory/optional): 2050061/2050061. Required mandatory version: 3000000. Contact your system administrator.

遇到這種問題需要刪除一下創建的zabbix庫,然後在從新導入zabbix庫文件。 // 我建的zabbix用戶是:zabbix_user   密碼是:123456   這裡手動加入的用戶是:zabbix密碼:zabbix   僅供參考 提示沒有連上數據說明用戶密碼不對

這裡出現許可權報錯,將配置文件下載下來保存到/var/www/html/zabbix/conf/zabbix.conf.php文件中。如果手動寫入配置文件之後如果還報錯,可以忽略,將瀏覽器關閉並重新打開連接即可。登錄賬號admin,登錄密碼zabbix:

vim /var/www/html/zabbix/conf/zabbix.conf.php    //或者也手動寫入配置
---------------------------------------------------------->
<?php
// Zabbix GUI configuration file.
global $DB;

$DB['TYPE']    = 'MYSQL';
$DB['SERVER']  = ‘127.0.0.1';
$DB['PORT']    = '0';
$DB['DATABASE'] = 'zabbix';
$DB['USER']    = 'zabbix';
$DB['PASSWORD'] = ‘zabbix';

// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = '';

$ZBX_SERVER      = ‘127.0.0.1';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = '';

$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
?>

四、開啟zabbix對中文的支持

原來zabbix預設把對中文的支持給關閉了,我們需要修改zabbix的php源文件. 修改站點根目錄下include/locales.inc.php文件.

 
  1. # vim include/locales.inc.php
  2. function getLocales() {
  3. return array(
  4. 'en_GB' => array('name' => _('English (en_GB)'), 'display' => true),
  5. 'en_US' => array('name' => _('English (en_US)'), 'display' => true),
  6. 'bg_BG' => array('name' => _('Bulgarian (bg_BG)'), 'display' => true),
  7. 'zh_CN' => array('name' => _('Chinese (zh_CN)'), 'display' => true),
  8. //原本這裡為false,請改為true
  9. ...........代碼省略掉.......

五 、後期優化

 設置開機啟動,將源碼包中提供的init.d啟動腳本拷貝到系統中
         [root@bogon ~]# cd /usr/local/zabbix-3.0.1/
         [root@bogon zabbix-3.0.1]# cp misc/init.d/fedora/core
         core/  core5/
         [root@bogon zabbix-3.0.1]# cp misc/init.d/fedora/core/zabbix_* /etc/init.d/ -v
         "misc/init.d/fedora/core/zabbix_agentd" -> "/etc/init.d/zabbix_agentd"
         "misc/init.d/fedora/core/zabbix_server" -> "/etc/init.d/zabbix_server"

編輯啟動腳本以適應自己的安裝環境

  修改伺服器端啟動文件

  #vi /etc/init.d/zabbix_server

  將BASEDIR=/usr/local/替換為BASEDIR=/usr/local/zabbix(以之前編譯的位置為準)

  修改客戶器端啟動文件:

  #vi /etc/init.d/zabbix_agentd

  將BASEDIR=/usr/local/替換為BASEDIR=/usr/local/zabbix(以之前編譯的位置為準)

添加系統服務

chkconfig --add zabbix_server
chkconfig --add zabbix_agentd
chkconfig --level 35 zabbix_server on
chkconfig --level 35 zabbix_agentd on
chkconfig --list




 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.創建分區 先查看下是否有磁碟沒有分區 fdisk -l 其中第一個框和第二個框,是已經分好區的不同磁碟。 開始分區 輸入m,可以查看有哪些操作 輸入p 查看當前硬碟分區,目前有一個分區。 輸入n新建一個分區,輸入p 建立分區,輸入分區編號2代表建立第二個分區 然後會讓你設置開始扇區,直接進行回車 ...
  • 1》DRBD介紹 1>數據鏡像軟體DRBD介紹 分散式塊設備複製(Distributed Relicated Block Deivce,DRBD),是一種基於軟體、基於網路的塊複製存儲解決方案,主要用於對伺服器之間的磁碟分 區、邏輯捲等進行數據鏡像,當用戶將數據寫入本地磁碟時,還會將數據發送到網路中 ...
  • ...
  • ...
  • 【代碼】 輸出格式為:時間 記憶體使用大小 ...
  • 參考文檔: 本文涉及rabbitmq的基本安裝,基本的集群配置。 一.環境 1. 操作系統 CentOS-7-x86_64-Everything-1511 2. 版本 haproxu版本:1.7.7 erlang版本:20.0 rabbitmq版本:rabbitmq-server-3.6.10 ht ...
  • 小生接觸 Linux 系統時間不長,想解決linux系統ftp安裝及部署問題,折騰了大半天,終於弄出來了,將各路高手的配置方法綜合了一下,如有不對之處,歡迎各位看客指正,感謝! 一、聲明: 本文采用操作系統版本: Centos 7 Linux系統 版本源:CentOS-7-x86_64-DVD-17 ...
  • Linux grep命令 1、簡介 grep是Linux下的一種強大的文本搜索工具,使用正則表達式進行文本搜索,並把匹配的行列印出來。 2、用法 用法: grep [選項]... PATTERN [FILE]...在每個 FILE 或是標準輸入中查找 PATTERN。預設的 PATTERN 是一個基 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...