一、準備工作
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服務