BM00002——|zabbix.v01|lamp+zabbix_server源码编译安装_V2020.1|

网友投稿 220 2022-10-23


BM00002——|zabbix.v01|lamp+zabbix_server源码编译安装_V2020.1|

ZABBIX监控平台部署(LAMP+ZABBIX.Server源码安装部署)

1、Zabbix Server端和Zabbix Agent执行如下代码:

Zabbix监控平台部署,至少需要安装四个组件,分别是Zabbix_Server、Zabbix_Web、Databases、Zabbix_Agent,如下为Zabbix监控平台安装配置详细步骤:

2、部署环境:

Server端 ————>192.168.1.59 Agent端 ————>192.168.1.60 CentOS版本 ————>CentOS 7.6.1810 ZABBIX版本 ————>Zabbix 4.0.19

3、下载zabbix版本,各个版本之间安装方法相差不大,可以根据实际情况选择安装版本,本文版本为Zabbix-4.0.19.tar.gz。

// zabbix源码下载地址(建议从官网下载): // https://zabbix.com/download_sources#tab:40LTS OR [root@localhost ~]# wget -c //-c断点续传 [root@localhost ~]# md5sum zabbix-4.0.19.tar.gz //查看一下它的md5值是否正确 b5b9b547cdc9d967513d3828da6e4656 zabbix-4.0.19.tar.gz [root@localhost ~]# yum -y install gcc curl curl-devel net-snmp net-snmp-devel perl-DBI > libxml2-devel libevent-devel pcre [root@localhost ~]# groupadd zabbix [root@localhost ~]# useradd -g zabbix zabbix [root@localhost ~]# usermod -s /sbin/nologin zabbix

4、 Zabbix Server端配置

创建MySQL数据库:

[root@localhost ~]# yum install -y mariadb-server // 安装数据库 [root@localhost ~]# systemctl start mariadb.service //启动Mariadb。 [root@localhost ~]# mysql_secure_installation // 设置一下MySQL root初始化密码 Enter current password for root (enter for none): //无口令,直接回车 Set root password? [Y/n] y // 设置一下root口令 New password: // 第一次输入密码 Re-enter new password: //第二次输入密码 Remove anonymous users? [Y/n]y //是否删除匿名账号 Disallow root login remotely? [Y/n] n // 是否禁用root远程登录 Remove test database and access to it? [Y/n] y // 是否删除测试账号 Reload privilege tables now? [Y/n] y // 加载特权表,是否让你设置的权限生效。

在MySQL数据库中执行授权命令:

[root@localhost ~]# mysql -uroot -p123456 // 登录MySQL数据库 // 在MySQL数据库中执行如下命令: MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; MariaDB [(none)]> grant all on zabbix.* to zabbix@localhost identified by '123456'; MariaDB [(none)]> flush privileges;

解压zabbix软件包并将Zabbix基础SQL文件导入数据至Zabbix数据库:

[root@localhost ~]# tar -zxvf zabbix-4.0.19.tar.gz [root@localhost ~]# cd zabbix-4.0.19 [root@localhost zabbix]# mysql -uzabbix -p123456 zabbix

切换至Zabbix解压目录,执行如下代码,安装Zabbix_server:

[root@localhost zabbix]# ./configure --prefix=/usr/local/zabbix --enable-server > --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 [root@localhost zabbix]# make [root@localhost zabbix]# make install [root@localhost zabbix]# make && make install // 可以一起执行 [root@localhost zabbix]# ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/

[root@localhost zabbix]# make db.c:27:20: fatal error: mysql.h: No such file or directory # include "mysql.h" // 若报错mysql.h文件 error [root@localhost zabbix]# yum -y install mysql-devel // 安装一下mysql-devel开发环境文件

备份Zabbix server配置文件,代码如下:

[root@localhost etc]# cp /usr/local/zabbix/etc/zabbix_server.conf zabbix_server.conf.bak

将zabbix_server.conf配置文件中代码设置为如下:

[root@localhost etc]# vim zabbix_server.conf LogFile=/tmp/zabbix_server.log DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=123456 DBSocket=/var/lib/mysql/mysql.sock

同时cp zabbix_server启动脚本至/etc/init.d/目录,启动zabbix_server, Zabbix_server默认监听端口为10051

[root@localhost ~]# cd zabbix-4.0.19 [root@localhost zabbix]# cp misc/init.d/tru64/zabbix_server /etc/init.d/zabbix_server [root@localhost zabbix]# chmod o+x /etc/init.d/zabbix_server

配置Zabbix interface Web页面,安装HTTP WEB服务器,将Zabbix WEB代码发布至Apache默认发布目录,由于Zabbix3.2+ PHP版本需要使用PHP5.4.0版本,请确保本机PHP版本安装为5.4.0+,代码如下:

[root@localhost ~]# yum -y install php php-cli php-common php-gd php-ldap php-mbstring > php-mcrypt php-mysql php-pdo [root@localhost ~]# yum -y install [root@localhost zabbix]# cp -a /root/zabbix-4.0.19/frontends/php/* /var/www/html/ [root@localhost zabbix]# sed -i '/date.timezone/i date.timezone = PRC' /etc/php.ini

配置PHP:

// 下方执行思路是yum源安装教程,编译安装待整理 [root@localhost ~]# cd /etc/httpd/conf.d [root@localhost conf.d]# vim zabbix.conf # php_value date.timezone Europe/Riga php_value date.timezone Asia/Shanghai [root@localhost ~]# systemctl restart //重启Server、HTTP、MYSQL服务,代码如下:

[root@localhost ~]# /etc/init.d/zabbix_server restart [root@localhost ~]# systemctl enable httpd.service [root@localhost ~]# systemctl enable mariadb.service [root@localhost ~]# systemctl restart [root@localhost ~]# systemctl restart mariadb.service

[root@localhost ~]# yum install php-mbstring php-bcmath php-gd php-xml -y [root@localhost ~]# yum install gd gd-devel -y [root@localhost ~]# sed -i '/post_max_size/s/8/16/g;/max_execution_time/s/30/300/g; > /max_input_time/s/60/300/g;s/\;date.timezone.*/date.timezone \= PRC/g;s/\; > always_populate_raw_post_data/always_populate_raw_post_data/g' /etc/php.ini [root@localhost ~]# systemctl restart the configuration file”下载zabbix.conf.php文件,并将该文件上传至/var/www/html/conf/,并设置可写权限,刷新WEB页面,zabbix.conf.php内容代码如下,最后单击Finish即可:


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:BM00001——|zabbix.v02|常见故障的处理|
下一篇:Spring注解解析之@ImportResource
相关文章

 发表评论

暂时没有评论,来抢沙发吧~