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