一、实验环境准备
Rhel 7.6 x86_64(server) | 192.168.163.72 |
Rhel 6.5 x86_64(agent) | 192.168.163.61 |
均已配置操作安装光盘为YUM源
安装包准备如下图:
二、实验内容
三、前期准备
(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/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文件夹的拥有者和拥有组
(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 |
④ 导入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 |
#echo "/mnt/hg/MysqL-last/lib" > /etc/ld.so.conf.d/MysqL.conf |
#ldconfig -v |
五、安装并配置Nginx
(1) 解压Nginx-1.16.0.tar.gz
(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/ |
(5) 修改Nginx.conf配置文件
vim /mnt/hg/Nginx-last/conf/Nginx.conf
(6) 启动Nginx
六、安装并配置PHP
(1) 解压PHP-7.2.17.tar.gz
(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 |
(4) 拷贝服务和配置文件
#cd ~/zabbix/PHP-7.2.17 |
#cp /mnt/hg/PHP-7.2.17/etc/{PHP-fpm.conf.default,PHP-fpm.conf} |
(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 |
(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 |
七、安装并配置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页面
(6) 重新加载Nginx配置,并访问index.PHP
#Nginx -s reload |
(7) 初始化zabbix
(8) 添加第一台服务器监控(即监控zabbix server自身)
① 启动zabbix服务端
#zabbix_server |
② 启动zabbix客户端
#zabbix_agentd |
③ 添加第一台服务器
(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主机监控
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。