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源码安装完成;

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