微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

zabbix编译安装

一、实验环境准备

Rhel 7.6 x86_64(server)

192.168.163.72

Rhel 6.5 x86_64(agent)

192.168.163.61

均已配置操作安装光盘为YUM源

安装包准备如下图:

 

1.jpg

二、实验内容

  1. 源码安装zabbix,以及相关的NginxPHPMysqL

  2. 添加zabbix服务器自身到监控里

  3. 添加一台agent客户端

三、前期准备

(1) 关闭selinux及防火墙

#sed -ri '/^SELINUX=*/cSELINUX=disabled' /etc/selinux/config

#setenforce 0

#systemctl stop firewalld.service && systemctl disable firewalld.service

 

(2) 安装目录准备

 

#mkdir -pv /mnt/hg/{MysqL-5.7.26,Nginx-1.16.0,PHP-7.2.17,zabbix-4.2.1}

#mkdir -pv /mnt/hg/MysqL-5.7.26/data

#ln -s /mnt/hg/MysqL-5.7.26 /mnt/hg/MysqL-last

#ln -s /mnt/hg/Nginx-1.16.0 /mnt/hg/Nginx-last

#ln -s /mnt/hg/PHP-7.2.17 /mnt/hg/PHP-last

#ln -s /mnt/hg/zabbix-4.2.1 /mnt/hg/zabbix-last

创建软链接的目的是方便日后升级维护使用

(3) 创建普通用户

#useradd -s /sbin/nologin MysqL

#useradd -s /sbin/nologin Nginx

#useradd -s /sbin/nologin zabbix

四、安装并配置MysqL

(1) 解压MysqL-5.7.26.tar.gz与boost_1_59_0.tar.gz

#tar -xvf MysqL-5.7.26.tar.gz

#tar -xvf boost_1_59_0.tar.gz -C /mnt/hg/

(2) 安装依赖包

#yum install -y cmake gcc gcc-c++ openssl-devel ncurses-devel

(3) 编译安装

#cd MysqL-5.7.26

#cmake  \

-DCMAKE_INSTALL_PREFIX=/mnt/hg/MysqL-5.7.26  \

-DMysqL_DATADIR=/mnt/hg/MysqL/data  \

-DDEFAULT_CHARSET=utf8  \

-DDEFAULT_COLLATION=utf8_unicode_ci  \

-DWITH_READLINE=1  \

-DWITH_SSL=system  \

-DWITH_EMbedDED_SERVER=1  \

-DENABLED_LOCAL_INFILE=1  \

-DDEFAULT_COLLATION=utf8_general_ci  \

-DWITH_MYISAM_STORAGE_ENGINE=1  \

-DWITH_INNOBASE_STORAGE_ENGINE=1  \

-DWITH_DEBUG=0 \

-DWITH_BOOST=/mnt/hg/boost_1_59_0

#make -j4 && make install

(4) 创建所需要的文件文件

#mkdir -pv /mnt/hg/MysqL-last/log

#touch /mnt/hg/MysqL-last/log/mariadb.log

#touch /mnt/hg/MysqL-last/log/mariadb.pid

(5) 更改MysqL-5.7.26文件夹的拥有者和拥有组

#cd /mnt/hg && chown MysqL:MysqL -R MysqL-5.7.26

(6) MysqL初始化操作

① 编辑/etc/my.cnf,跳过MysqL登录认证

vim /etc/my.cnf

[MysqLd]

datadir=/mnt/hg/MysqL-last/data              #数据存储的地方

socket=/mnt/hg/MysqL-last/MysqL.sock         #sock文件的路径

skip-grant-tables                             #跳过登录认证

user=MysqL

explicit_defaults_for_timestamp=true

[MysqLd_safe]

log-error=/mnt/hg/MysqL-last/log/mariadb.log  #错误日志存放的地方

pid-file=/mnt/hg/MysqL-last/log/mariadb.pid

 

② 添加MySQL命令至PATH变量中

vim /etc/profile

####MysqL path

export PATH=$PATH:/mnt/hg/MysqL-last/support-files

export PATH=$PATH:/mnt/hg/MysqL-last/bin

重新加载环境变量

#source /etc/profile

 

③ 初始化及启动MysqL

#MysqLd --initialize --user=MysqL --basedir=/mnt/hg/MysqL-last --datadir=/mnt/hg/MysqL-last/data

#MysqL.server start

#ln -s /mnt/hg/MysqL-last/MysqL.sock /tmp/

④ 导入zabbix初始库

#tar -xvf zabbix-4.2.1.tar.gz

#cd zabbix-4.2.1/database/MysqL/

#MysqL -u root -p

MysqL里执行:

>use MysqL;

>create database zabbix default character set utf8;

>update user set authentication_string = password('hg'), password_expired = 'N', password_last_changed = Now() where user = 'root';

>use zabbix;

>source schema.sql;

>source images.sql;

>source data.sql;

>quit;

⑤ 恢复需要密码登录MysqL

vim /etc/my.cnf

去掉skip-grant-tables

 

重新启动MysqL

#MysqL.server restart

添加lib文件

#echo "/mnt/hg/MysqL-last/lib" > /etc/ld.so.conf.d/MysqL.conf

#ldconfig -v

 

五、安装并配置Nginx

(1) 解压Nginx-1.16.0.tar.gz

#tar -xvf Nginx-1.16.0.tar.gz && cd Nginx-1.16.0/

(2) 编译安装

#./configure --prefix=/mnt/hg/Nginx-1.16.0 --user=Nginx --group=Nginx --without-select_module --without-poll_module --with-http_ssl_module --with-pcre --with-debug

#make -j4

#make install

(3) 添加Nginx命令至PATH变量中

vim /etc/profile

####Nginx path

export PATH=$PATH://mnt/hg/Nginx-last/sbin

重新加载环境变量

#source /etc/profile

(4) 更改Nginx-1.16.0文件夹的拥有者和拥有组

#cd /mnt/hg/

#chown Nginx:Nginx -R Nginx-1.16.0

(5) 修改Nginx.conf配置文件

vim /mnt/hg/Nginx-last/conf/Nginx.conf

user Nginx;  ####暂时仅修改启动用户即可

(6) 启动Nginx

#Nginx

 

1.jpg

六、安装并配置PHP

(1) 解压PHP-7.2.17.tar.gz

#tar -xvf PHP-7.2.17.tar.gz && cd PHP-7.2.17

 

(2) 安装依赖包

#yum install -y libxml2-devel openssl-devel net-snmp net-snmp-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel openldap-devel bzip2 bzip2-devel freetype-devel gmp-devel readline-devel libxslt-devel fontconfig

#make -j4

#make install

(3) 更改PHP-7.2.17文件夹的拥有者和拥有组

#cd /mnt/hg

#chown Nginx:Nginx -R PHP-7.2.17

(4) 拷贝服务和配置文件

#cd ~/zabbix/PHP-7.2.17

#cp sapi/fpm/PHP-fpm.service /usr/lib/systemd/system/

#cp /mnt/hg/PHP-7.2.17/etc/{PHP-fpm.conf.default,PHP-fpm.conf}

#cp /mnt/hg/PHP-7.2.17/etc/PHP-fpm.d/www.conf{.default,}

#cp PHP.ini-production /mnt/hg/PHP-7.2.17/lib/PHP.ini

(5) 修改PHP.ini配置文件

vim /mnt/hg/PHP-last/lib/PHP.ini

post_max_size = 16M

max_execution_time = 300

max_input_time = 300

date.timezone = PRC

(6) 启动PHP

#systemctl start PHP-fpm.service && systemctl enable PHP-fpm.service

 

1.jpg

(7) 编辑Nginx.conf配置文件,使Nginx支持PHP

vim /mnt/hg/Nginx-last/conf/Nginx.conf

location ~ "\.PHP$" {

root    /mnt/hg/Nginx-last/html/;

    fastcgi_pass 127.0.0.1:9000;

    fastcgi_index index.PHP;

    fastcgi_param SCRIPT_FILENAME /mnt/hg/Nginx-last/html$fastcgi_script_name;

    include fastcgi_params;

}

(8) 测试PHP效果

① 编写测试页面

vim /mnt/hg/Nginx-last/html/index.PHP

<?PHP

        PHPinfo();

?>

② 重新加载Nginx配置,测试index.PHP页面

#Nginx -s reload

 

 

1.jpg

七、安装并配置zabbix

(1) 安装依赖包

#yum localinstall -y libevent-devel-2.0.21-4.el7.x86_64.rpm

(2) 编译安装

#cd zabbix-4.2.1

#./configure --prefix=/mnt/hg/zabbix-4.2.1 --enable-server --enable-agent --with-MysqL=/mnt/hg/MysqL-last/bin/MysqL_config --enable-ipv6 --with-netsnmp --with-libcurl --with-libxml2

#make -j4

#make install

(3) 添加zabbix命令至PATH变量中

vim /etc/profile

####zabbix path

export PATH=$PATH://mnt/hg/zabbix-last/sbin

 

(4) 修改zabbix_server.conf配置文件

vim /mnt/hg/zabbix-last/etc/zabbix_server.conf

DBUser=root

DBPassword=hg

(5) 拷贝zabbix页面Nginx,使Nginx加载zabbix页面

#cp -R frontends/PHP/* /mnt/hg/Nginx-last/html/

(6) 重新加载Nginx配置,并访问index.PHP

#Nginx -s reload

 

1.jpg

(7) 初始化zabbix

 

1.jpg

1.jpg

1.jpg

1.jpg

1.jpg

 

1.jpg

  

认账号admin,密码zabbix

1.jpg

 

(8) 添加第一台服务器监控(即监控zabbix server自身)

① 启动zabbix服务端

#zabbix_server

② 启动zabbix客户端

#zabbix_agentd

③ 添加第一台服务器

 

1.jpg

(9) 添加第二胎服务器监控

① 安装客户端

#tar -xvf zabbix-4.2.1.tar.gz

#mkdir /mnt/hg && cd zabbix-4.2.1

#./configure --prefix=/mnt/hg/zabbix-4.2.1 --enable-agent

#make && make install

#ln -s /mnt/hg/zabbix-4.2.1/ /mnt/hg/zabbix-last

② 修改配置文件

Vim /mnt/hg/zabbix-last/etc/zabbix_agentd.conf

Server=192.168.163.72

ServerActive=192.168.163.72

Hostname=hg62

③ 启动zabbix客户端

#/mnt/hg/zabbix-last/sbin/zabbix_agentd

④ 添加新的host主机监控

 

1.jpg

 

 

1.jpg

 

1.jpg

1.jpg

1.jpg

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐