Zabbix4.0 LTS企業級監控系統之源碼安裝

Zabbix4.0 LTS企業級監控系統之源碼安裝

在這裏插入圖片描述

1. 準備工具

  • VMware-workstation-full-15.5.2-15785246.exe;
  • Xshell6_setup_wm.exe//secureCRT;
  • CentOS-7-x86_64-DVD-1810.iso(CentOS7.6);

2. VMware安裝CentOS7.6

虛擬機安裝CentOS略;

3. 初始化CentOS7.6

[root@Zabbix-Server ~]# yum -y install wget #安裝wget命令
[root@Zabbix-Server ~]#yum -y install vim #安裝vim編輯器
[root@Zabbix-Server ~]# yum -y install bash-completion #安裝命令補齊功能,安裝完成關閉重啓xShell或者secureCRT即可
或者
[root@Zabbix-Server ~]# yum -y install wget && yum -y install vim && yum -y install bash-completion

4. 防火牆和selinux設置

[root@Zabbix-Server ~]# systemctl stop firewalld.service
[root@Zabbix-Server ~]# systemctl enable firewalld.service
[root@Zabbix-Server ~]# getenforce
[root@Zabbix-Server ~]# vim /etc/selinux/config
SELINUX=disabled

5. 安裝php依賴包

[root@Zabbix-Server ~]# yum -y install wget vim gcc* make php php-gd php-mysql php-bcmath php-mbstring php-xml curl curl-devel net-snmp net-snmp-devel perl-DBI httpd mysql-devel libxml2-devel curl-devel unixODBC-devel net-snmp-devel OpenIPMI-devel pcre* libevent-devel

6. 安裝和配置MySQL

下載並安裝MySQL官方的 Yum Repository,Mysql版本5.7.30

```cpp
[root@Zabbix-Server ~]# mkdir mysql

[root@Zabbix-Server ~]# cd /root/mysql/

[root@Zabbix-Server mysql]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

[root@Zabbix-Server mysql]# yum -y install mysql57-community-release-el7-10.noarch.rpm #下載後直接yum安裝

[root@Zabbix-Server mysql]# yum -y install mysql-community-server

安裝MySQL服務器

配置MySQL

啓動MySQL

[root@Zabbix-Server mysql]# systemctl start mysqld.service

[root@Zabbix-Server mysql]# systemctl enable mysqld.service

找出root初始密碼

[root@Zabbix-Server mysql]# grep "password" /var/log/mysqld.log

[Note] A temporary password is generated for root@localhost: R/8e7%15Wfa<

進入數據庫:

[root@Zabbix-Server mysql]# mysql -uroot -p

Enter password: R/8e7%15Wfa<

修改數據庫密碼

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin@123';

Query OK, 0 rows affected (0.00 sec)

#注意:密碼設置必須要大小寫字母數字和特殊符號,不然不能配置成功

7. 安裝和配置zabbix

官網下載:https://www.zabbix.com/cn/download_sources#tab:40LTS
在這裏插入圖片描述

[root@localhost ~]# yum search lrzsz

[root@localhost ~]# yum -y install lrzsz.x86_64 #安裝上傳下載功能,lrzsz是一款在linux裏可代替ftp上傳和下載的程序

[root@Zabbix-Server ~]# mkdir zabbix

[root@Zabbix-Server ~]#rz #上傳

[root@Zabbix-Server zabbix]# ls

zabbix-4.0.20.tar.gz

[root@Zabbix-Server zabbix]# tar -zxvf zabbix-4.0.20.tar.gz #解壓

[root@Zabbix-Server zabbix]# ls

zabbix-4.0.20 zabbix-4.0.20.tar.gz

[root@Zabbix-Server zabbix-4.0.20]# ./configure --prefix=/opt/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi --with-unixodbc

[root@Zabbix-Server zabbix-4.0.20]# make install #執行安裝

8. 數據庫配置

1)創建管理zabbix的用戶

對於所有 Zabbix 守護進程,需要一個非特權用戶。 如果從非特權用戶帳戶啓動 Zabbix 守護程序,它將以該用戶身份運行。

然而,如果一個守護進程以“root”啓動,它會切換到“zabbix”用戶,且這個用戶必須存在。在 Linux 系統中,可以使用下面命令建立一個用戶(該用戶屬於自己的用戶組,“zabbix”):

[root@Zabbix-Server zabbix-4.0.20]# groupadd zabbix

[root@Zabbix-Server zabbix-4.0.20]# useradd -g zabbix zabbix

2)創建數據庫及授權

#創建數據庫及授權zabbix用戶

[root@localhost ~]# mysql -uroot -p

mysql> create database zabbix character set utf8 collate utf8_bin; #創建zabbix數據庫字符集爲utf8

mysql> grant all privileges on zabbix.* to zabbix@'%' identified by 'Zabbix@123'; #創建用戶zabbix並授權

mysql> flush privileges; #刷新權限

mysql> quit #退出

3)導入數據結構

[root@Zabbix-Server zabbix-4.0.20]#mysql -uzabbix -pZabbix@123 zabbix < /root/zabbix/zabbix-4.0.20/database/mysql/schema.sql

[root@Zabbix-Server zabbix-4.0.20]#mysql -uzabbix -pZabbix@123 zabbix < /root/zabbix/zabbix-4.0.20/database/mysql/images.sql

[root@Zabbix-Server zabbix-4.0.20]#mysql -uzabbix -pZabbix@123 zabbix < /root/zabbix/zabbix-4.0.20/database/mysql/data.sql

[root@Zabbix-Server zabbix-4.0.20]# mysql -uroot -p

Enter password:

mysql> use zabbix;

mysql> show tables;

144 rows in set (0.00 sec) #至此導入數據完成

9. 修改PHP配置參數

1)修改 vim /etc/php.ini

[root@Zabbix-Server ~]# vim /etc/php.ini

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 always_populate_raw_post_data -1

php_value date.Asia/Shanghai

2)移動zabbix項目到httpd目錄中去

[root@Zabbix-Server zabbix-4.0.20]# cp -r ./frontends/php/ /var/www/html/zabbix

[root@Zabbix-Server zabbix-4.0.20]# ll /var/www/html/

總用量 4

drwxr-xr-x. 10 root root 4096 528 20:17 zabbix

[root@Zabbix-Server zabbix-4.0.20]# chown -R apache.apache /var/www/html/zabbix/ #改爲apache.apache用戶和組

[root@Zabbix-Server zabbix-4.0.20]# ll /var/www/html

drwxr-xr-x. 10 apache apache 4096 528 20:17 zabbix

3)配置服務開機啓動

[root@Zabbix-Server zabbix-4.0.20]# cp misc/init.d/fedora/core/zabbix_* /etc/init.d/

[root@Zabbix-Server ~]# chkconfig --add zabbix_server

[root@Zabbix-Server ~]# chkconfig --add zabbix_agentd

[root@Zabbix-Server ~]# chkconfig zabbix_server on

[root@Zabbix-Server ~]# chkconfig zabbix_agentd on

[root@Zabbix-Server ~]# systemctl restart zabbix_server

4) zabbix-agent安裝及配置

[root@Zabbix-Server zabbix-4.0.20]# ./configure --enable-agent

[root@Zabbix-Server zabbix-4.0.20]# make install

[root@Zabbix-Server conf]# cat /root/zabbix/zabbix-4.0.20/conf/zabbix_agentd.conf | grep -v ^$ | grep -v ^#

LogFile=/tmp/zabbix_agentd.log

Server=127.0.0.1

ServerActive=127.0.0.1

Hostname=Zabbix server

[root@Zabbix-Server conf]# cat /root/zabbix/zabbix-4.0.20/conf/zabbix_server.conf | grep -v ^$ | grep -v ^ #查看更改的

LogFile=/tmp/zabbix_server.log

DBName=zabbix

DBUser=zabbix

DBPassword=Zabbix@123

[root@Zabbix-Server zabbix-4.0.20]# /opt/zabbix/sbin/zabbix_server

[root@Zabbix-Server zabbix-4.0.20]# /opt/zabbix/sbin/zabbix_agentd

#啓動zabbix及agent

[root@Zabbix-Server zabbix-4.0.20]# ps aux |grep httpd #查看Apache進程

[root@Zabbix-Server zabbix-4.0.20]# ps aux |grep zabbix #查看zabbix進程

10. Web登陸

訪問格式:http://zabbix-server-ip/zabbix
如:http://10.0.0.3/zabbix
在這裏插入圖片描述
點擊下載並且上傳文件至服務器指定目錄中

[root@Zabbix-Server zabbix-4.0.20]# cd /var/www/html/zabbix/conf/
[root@Zabbix-Server conf]# rz
rz waiting to receive.
 zmodem trl+C ȡ

  100%     443 bytes  443 bytes/s 00:00:01       0 Errors

[root@Zabbix-Server conf]# ls
maintenance.inc.php  zabbix.conf.php  zabbix.conf.php.example

刷新頁面,進行一步步安裝;
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
至此zabbix源碼安裝完成;

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