配置yum环境
1、[root@localhost ~]# wget https://mirrors.aliyun.com/repo/Centos-7.repo
2、[root@localhost ~]# yum clean all && yum install -y epel-release
3、[root@localhost ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
部署LNMP环境
1、[root@localhost ~]# yum install -y gcc curl curl-devel ladp nginx mariadb-server mariadb mariadb-devel net-snmp net-snmp-devel libevent-devel libxml2-devel php71w php71w-fpm php71w-mbstring php71w-common php71w-gd php71w-mcrypt php71w-mysql php71w-xml php71w-cli php71w-devel php71w-pecl-memcached php71w-pecl-redis php71w-opcache php71w-tidy php71w-bcmath #安装nginx、mysql、php 以及依赖的其他组件
2、[root@localhost ~]# systemctl start nginx #启动nginx
[root@localhost ~]# systemctl enable nginx #设置开启启动nginx服务
3、[root@localhost ~]# systemctl start mariadb #启动mariadb
[root@localhost ~]# systemctl enable mariadb #设置开启启动mariadb
4、[root@localhost ~]# systemctl start php-fpm.service #启动php-fpm
[root@localhost ~]# systemctl enable php-fpm #设置开启启动php-fpm
编辑Nginx配置文件
1、[root@localhost ~]# vim /etc/nginx/nginx.conf #编辑nginx.conf配置文件
location / {
index index.html index.php;
try_files $uri $uri/ /index.php?$query_string;
} #大概位置在47行
location ~* \.php$ {
root /;
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
include fastcgi_params;
} #大概位置在51行
2、[root@localhost ~]# nginx -t #验证nginx配置文件
3、[root@localhost nginx]# nginx -s reload #重新加载nginx配置文件
关闭SELinux以及开放nginx端口
1、[root@localhost ~]# setenforce 0 #临时关闭selinux
2、[root@localhost ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
#永久关闭selinux
3、[root@localhost ~]# grep SELINUX=disabled /etc/selinux/config #查看是否更改成功
4、[root@localhost ~]# firewall-cmd --zone=public --add-port=80/tcp --permanent #开放80端
5、[root@localhost ~]# firewall-cmd --reload #重新加载防火墙规则
编写php测试页面
1、[root@localhost ~]# vim /usr/share/nginx/html/index.php #创建并编辑测试文件
2、
phpinfo( );
?> #内容
3、浏览器验证http://ip/index.php是否成功,如果出现php版本等信息,则是php配置成功。
mariadb数据库配置
1、[root@localhost ~]# mysql_secure_installation #首次进入数据库
2、Set root password? [Y/n] #是否设置root密码
3、Thanks for using MariaDB! #设置完口令后,一直回车
4、[root@localhost ~]# mysql -uroot -p #使用root账户访问数据库
5、MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
#创建zabbix数据库
6、MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix用户的密码';
7、MariaDB [(none)]> flush privileges;
8、MariaDB [(none)]> exit
修改php配置文件
1、[root@localhost ~]# cp /etc/php.ini{,.bak} #备份php.ini
2、[root@localhost ~]# vim /etc/php.ini #编辑配置文件
max_execution_time = 300
max_input_time = 300
post_max_size = 16M
date.timezone = Asia/Shanghai
3、[root@localhost ~]# systemctl reload php-fpm #重新加载配置文件
[root@localhost ~]# systemctl restart php-fpm #重启php-fpm服务
使用源码安装zabbix 4.0.5
1、[root@localhost ~]# wget https://sourceforge.net/projects/zabbix/files
/ZABBIX%20Latest%20Stable/4.0.5/zabbix-4.0.5.tar.gz #下载zabbix源码包
2、[root@localhost ~]# tar xf zabbix-4.0.5.tar.gz -C /usr/src/ #解压
3、[root@localhost ~]# cd /usr/src/zabbix-4.0.5/
4、[root@localhost ~]# useradd -M -s /sbin/nologin zabbix
# 对于所有zabbix守护进程,需要一个非特权用户。如果从非特权用户帐户启动zabbix守护程序,它将以该用户身份运行。但是,如果守护程序是从“root”帐户启动的,它将切换到“zabbix”用户帐户,该帐户必须存在。要创建这样的用户帐户(在其自己的组中,“zabbix”)
5、./configure -prefix=/usr/local/zabbix -enable-server -enable-agent -with-mysql -enable-ipv6 -with-net-snmp -with-libcurl -with-libxml2 && make && make install
#编译并安装
6、[root@localhost zabbix-4.0.5]# cp -r frontends/php/ /usr/share/nginx/html/zabbix
配置zabbix配置文件
1、[root@localhost zabbix-4.0.5]# cd /usr/local/zabbix/etc/
2、[root@localhost etc]# cp zabbix_server.conf{,.bak}
3、[root@localhost etc]# vim zabbix_server.conf
118 DBPassword=zabbix账户的密码
编辑数据库脚本
1、[root@localhost zabbix-4.0.5]# cd /usr/src/zabbix-4.0.5/database/mysql/
#进入数据库脚本文件夹内
2、[root@localhost zabbix-4.0.5]# yum install -y nano #安装nano并编辑脚本文件
3、[root@localhost zabbix-4.0.5]# nano data.sql
USE zabbix; #文件首行加入,引用该数据库
4、[root@localhost zabbix-4.0.5]# nano schema.sql #同上
5、[root@localhost zabbix-4.0.5]# nano images.sql #同上
执行数据库脚本写库
1、[root@localhost mysql]# mysql -u zabbix -p zabbix < /usr/src/zabbix-4.0.5/database/mysql/schema.sql
2、[root@localhost mysql]# mysql -u zabbix -p zabbix < /usr/src/zabbix-4.0.5/database/mysql/images.sql
3、[root@localhost mysql]# mysql -u zabbix -p zabbix < /usr/src/zabbix-4.0.5/database/mysql/data.sql
#执行顺序不能改变
WEB页面执行zabbix安装向导
1、浏览器:http://ip/zabbix/setup.php
2、Check of pre-requisites 步 如果出现PHP LDAP off Warning,则需要安装ladp;
3、[root@localhost ~]# yum search ldap #搜索ldap
4、[root@localhost ~]# yum install php71w-ldap.x86_64 #php版本7.1使用该包
5、[root@localhost ~]# systemctl restart php-fpm #重启php-fpm服务
6、刷新web安装向导页面,报错消失
7、填写数据库密码
8、填写name
9、下一步至配置文件下载页面,下载配置文件
10、上传配置文件至cd /usr/share/nginx/html/zabbix/conf/
[root@localhost ~]# cd /usr/share/nginx/html/zabbix/conf/
[root@localhost ~]# cd ..
[root@localhost ~]# chmod 777 conf #给conf文件读写权限
11、完成后,刷新向导页面。
12、使用默认账户Admin、口令zabbix登录
开放10050、10051端口
1、firewall-cmd --zone=public--add-port=10050/tcp --permanent
2、firewall-cmd --zone=public--add-port=10051/tcp --permanent
3、firewall-cmd --reload
启动zabbix-server与zabbix-agent
1、[root@localhost ~]# /usr/local/zabbix/sbin/zabbix_server #启动服务
如果出现cannot run as root!,需要创建一个zabbix用户 useradd zabbix
2、[root@localhost ~]# /usr/local/zabbix/sbin/zabbix_agentd #启动agent监控自身
3、[root@localhost ~]# netstat -lnpt | egrep '10050|10051' #查看服务是否启动
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 32350/zabbix_agentd
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 32274/zabbix_server
tcp6 0 0 :::10050 :::* LISTEN 32350/zabbix_agentd
tcp6 0 0 :::10051 :::* LISTEN 32274/zabbix_server
更改显示语言
安装配置客户端agent
1、[root@localhost ~]# rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
2、[root@localhost ~]# yum -y install zabbix-agent
3、[root@localhost ~]# cd /etc/zabbix/ #进入zabbix-agent目录下
4、更改下面配置
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log #错误日志
LogFileSize=0
ListenPort=10050 #启动监听端口
StartAgents=3 #被动模式下选择,主动模式则为0
ListenIP=0.0.0.0 #监听所有IP
Server=10.27.146.250 #被动模式下必填,将zabbix-server端的ip填入
#ServerActive=10.27.146.250 #主动模式下填写
Hostname=Api1Bearead #本机的hostname,此值必须与zabbix的网页上创建的主机名一致即可
Include=/etc/zabbix/zabbix_agentd.d/