Zabbix服務端 4.0安裝詳解

一、準備工作

1、系統環境:Centos7.6

2、LAMP/LNMP環境

3、Zabbix 4.0

二、系統環境配置

1、更新系統組件

yum -y update

2、關閉Selinux

vi /etc/selinux/config      #重啓後生效

3、關閉防火牆

firewall-cmd --state          #查看防火牆運行狀態
systemctl stop firewalld      #臨時關閉
systemctl disable firewalld   #永久關閉

三、LAMP/LNMP環境搭建

1、LAMP/LNMP環境簡介

  • LAMP:Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一組常用來搭建動態網站或者服務器的開源軟件,本身都是各自獨立的程序,但是因爲常被放在一起使用,擁有了越來越高的兼容度,共同組成了一個強大的Web應用程序平臺。

  • LNMP:LNMP指的是一個基於CentOS/Debian編寫的Nginx、PHP、MySQL、phpMyAdmin、eAccelerator一鍵安裝包。可以在VPS、獨立主機上輕鬆的安裝LNMP生產環境。
  • L:linux

  • A:apache

  • N:nginx

  • M:mysql,mariaDB

  • P:php,python,perl

2、安裝LAMP環境

①安裝apache

yum -y install httpd

②安裝mariaDB

yum -y install mariadb-server mariadb

③安裝PHP

yum -y install php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash

④修改httpd配置文件

DiretorIndex index.html index.php   #配置主頁支持格式

 

⑤修改php配置文件

max_execution_time = 30       #修改爲max_execution_time = 300
max_input_time = 60           #修改爲max_input_time = 300
memory_limit = 128M           #默認爲128
post_max_size = 8M            #修改爲post_max_size =16M
upload_max_filesize = 2M      #默認爲2M
date.timezone = Asia/Shanghai

 

⑥啓動httpd、mariadb服務,並設置開機自啓動

systemctl start httpd       #啓動httpd
systemctl enable httpd      #開機自啓動httpd

systemctl start mariadb     #啓動mariadb
systemctl enable mariadb    #開機自啓動mariadb

netstat -ntlp               #查看端口,此命令無法運行請安裝 yum -y install net-tools

⑦創建測試文件,測試LAMP環境是否成功

vi /var/www/html/index.php #創建一個測試頁,並編輯內容如下

<?php
phpinfo()
?>

 ⑧初始化mariadb數據庫

1)初始化root用戶密碼

mysqladmin -u root password Calpass123

2)創建zabbix數據庫

create database zabbix character set utf8 collate utf8_bin;  #創建zabbix數據庫中文編碼格式

3)查看zabbix數據庫

show databases;

 

4)授權zabbix用戶擁有zabbix數據庫所有權限

GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'Calpass123'; #用戶zabbix 密碼Calpass123

flush privileges;     #刷新權限

quit                  #退出

 

5)測試zabbix用戶權限是否生效

vi /var/www/html/index.php      #修改測試頁內容,zabbix用戶是否可以登錄

<?php
$link=mysql_connect('172.18.20.224','zabbix','Calpass123');   #服務器IP
if($link) echo "<h1>Success!!</h1>";   #顯示Success表示連接數據庫成功
 else echo "Fail!!";
mysql_close();
?>

6)如需zabbix可以在本地登錄數據庫,請操作

mysql -uroot -p                         #使用root登錄數據庫
select user,host from mysql.user;       #有空用戶名稱佔用導致本地無法登錄遠程可登錄
drop user ''@localhost;                 #刪除空用戶

 

 

四、安裝zabbix

1、安裝依賴包

yum -y install net-snmp net-snmp-devel curl curl-devel libxml2 libxml2-devel libevent-devel.x86_64 javacc.noarch  javacc-javadoc.noarch javacc-maven-plugin.noarch javacc*

2、安裝PHP支持zabbix組件

yum -y install php-bcmath php-mbstring 

3、下載yum源文件

rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

4、安裝zabbix組件

yum -y install zabbix-server-mysql   #安裝服務端
yum -y install zabbix-web-mysql      #安裝前端

5、導入數據 

zcat /usr/share/doc/zabbix-server-mysql-4.0.19/create.sql.gz | mysql uzabbix -p -h 10.11.220.66 zabbix 

6、配置 zabbix server

# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=<password>

7、配置zabbix前端

vi /etc/httpd/conf.d/zabbix.conf
        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 max_input_vars 10000
        php_value always_populate_raw_post_data -1
        php_value date.timezone Asia/Shanghai  

8、啓動zabbix服務

systemctl start zabbix-server    #啓動zabbix服務
systemctl enable zabbix-server   #設置開機自啓動

9、重啓服務器或者apache服務

 

 

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