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

课程目标     全面理解和掌握 Zabbix 监控系统的架构及运行原理,搭建和管理各种规模的Zabbix监控系统 课程简介         Zabbix是一个开源的企业级的监控解决方案。通过Zabbix可以监控IT基础设施的方方面面,包括硬件、操作系统、网络、虚拟化层、中间件和各种业务应用系统。用Zabbix几乎可以监控你想监控的任意数据。              本课程从Zabbix的介绍、安装开始,一步步带你深入Zabbix,通过学习你会:         1、掌握Zabbix各个组件的配置和管理。         2、掌握不同监控项的类型和配置方法,根据监控需求灵活配置监控项。         3、掌握网络发现、低级发现和主动式agent自动注册,实现自动化监控。         4、掌握模版、宏变量、触发器和告警通知的配置和高级的应用方法。         5、掌握图形、屏幕、拓扑图和仪表盘等数据可视化的方法,利用大屏可以实时的展示监控数据。         6、掌握Zabbix系统自身的维护、备份、升级、排障以及性能优化。         7、掌握Zabbix内部运行机制和Zabbix使用技巧,让zabbix更好的帮助你实现监控目标。                  本课程中还包含很多操作演示,比如像创建主机,创建监控项、触发器、图形、全局事件关联等,也介绍了微信和钉钉告警的配置方法。当你对Zabbix深入了解之后,面对层出不穷的新业务、新应用,你都能轻松自如的制定和提供相应的监控解决方案。 特别提示:官网的中文文档有些地方翻译的有问题,一定要以英文文档为准。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蝌蚪成长记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值