【Nginx】

#wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

[root@centos ~]# yum -y install zlib pcre pcre-devel openssl openssl-devel
[root@centos ~]# useradd -s /sbin/nologin nginx

[root@zabbix-server ~]# yum install -y nginx

【Mysql数据库部署】

# wget https://repo.mysql.com/mysql57-community-release-el7.rpm

# rpm -ivh mysql57-community-release-el7.rpm

[root@zabbix-server ~]# yum install mysql-server mysql mysql-devel

[root@zabbix-server ~]# systemctl start mysqld
[root@zabbix-server ~]# grep "password" /var/log/mysqld.log
--23T00::.152924Z [Note] A temporary password is generated for root@localhost: 3e/=lUA;#+B mysql> alter user user() identified by '123456.Bxy';
Query OK, rows affected (0.00 sec) mysql> flush privileges;
Query OK, rows affected (0.00 sec) 【注意】 如果不更改密码的话,无法执行任何sql语句,会报错如下:同时要满足密码策略,如果非要修改简单的密码,可以对策略进行修改: mysql> use mysql;
ERROR (HY000): You must reset your password using ALTER USER statement before executing this statement. mysql> alter user user() identified by '123456.Bxy'; #注意,授权root密码必须要满足四种不同字符:否则修改失败~
Query OK, rows affected (0.00 sec) 现在想要将密码策略修改一下,密码长度改成六位数;密码复杂度不要那么复杂,直接修改成123456即可 首先要修改set global validate_password_policy= 第二要修改密码长度为6 set global validate_password_length=;

【php安装】

#yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel openldap openldap-devel

# wget http://soft.y100edu.net/php/php-7.2.11.tar.gz
#tar zxvf php-7.2.11.tar.gz -C /usr/src/

#cd /usr/src/php-7.2.11/

#./configure --prefix=/usr/local/php --with-config-file-scan-dir=/etc/php.d --with-config-file-path=/etc --with-mysqli=/usr/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --with-openssl -enable-xml --enable-sockets --enable-fpm --with-mcrypt --with-bz2 --with-curl --enable-bcmath --with-gettext --with-pcre-regex --enable-xml --enable-fpm --with-imap-ssl --with-mhash --with-xmlrpc --with-gd

#make test
#make install

[root@zabbix-server php-7.2.11]# cp php.ini-production /etc/php.ini

[root@zabbix-server php-7.2.11]# vim /etc/php.ini

post_max_size = 16M
max_execution_time =
memory_limit = 128M
max_input_time =
date.timezone = Asia/Shanghai

[root@zabbix-server php-7.2.11]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
[root@zabbix-server php-7.2.11]# cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

[root@zabbix-server php-7.2.11]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

[root@zabbix-server php-7.2.11]# chmod +x /etc/init.d/php-fpm

[root@zabbix-server php-7.2.11]# /etc/init.d/php-fpm start 

整合lnmp环境

[root@zabbix-server conf]# egrep -v "#|^$" /etc/nginx/nginx.conf
worker_processes ;
events {
worker_connections ;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout ;
server {
listen ;
server_name localhost;
location / {
root /var/www/html/;
index index.php index.html index.htm;
}
location ~ \.php$ {
root /var/www/html;
fastcgi_pass 127.0.0.1:;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
error_page /50x.html;
location = /50x.html {
root html;
}
}
}

[root@zabbix-server php-7.2.11]# mkdir -p /var/www/html/

[root@zabbix-server php-7.2.11]# cat /var/www/html/index.php
<?php
phpinfo();
?>

重启Nginx,测试php页面是否整合成功~

[Zabbix部署]

[root@zabbix-server ~]# yum -y install net-snmp net-snmp-devel curl curl-devel libxml2 libevent libevent-devel 

[root@zabbix-server ~]# tar zxvf zabbix-4.0.1.tar.gz -C /usr/src/

[root@zabbix-server ~]# cd /usr/src/zabbix-4.0.1/

[root@zabbix-server zabbix-4.0.1]# ./configure --prefix=/usr/local/zabbix --enable-agent --enable-server --with-libcurl --with-mysql --with-net-snmp --enable-proxy --with-libxml2

[root@zabbix-server zabbix-4.0.1]# make 

[root@zabbix-server zabbix-4.0.1]# make install

[root@zabbix-server conf]# ln -s /usr/local/zabbix/sbin/zabbix_server /usr/local/sbin/

[root@zabbix-server zabbix-4.0.1]# useradd -M -s /sbin/nologin zabbix

LogFile=/var/log/zabbix/zabbix_server.log     #zabbix server日志输出位置
DBHost=localhost     #指定数据库地址,如果数据库在本机,默认即可
DBName=zabbixDB      #数据库名称
DBUser=zabbix        #连接数据库用户名称
DBPassword=123456.Bxy     #连接数据库对应的用户密码
StartPollers=5          #用于设置zabbix服务启动pollers(主动收集数据进程数),数值越大,则服务器吞吐量越大,但是对系统资源消耗很大
StartTrappers=5          #用于设置zabbix server启动时启动Trappers(负责处理agent推送过来的数据进程数量),Agent为主动模式时,该值需要设置大一些
StartDiscoverers=10       #用于设置zabbix server服务启动时启动的Discovers(发现)进程数量,如果discoveres进程忙时,需要提高数值
ListenIP=0.0.0.0       
Timeout=4
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts    #存放zabbix server运行脚本
LogSlowQueries=3000

创建zabbx数据库和授权用户

mysql> create database zabbixDB charset=utf8;
Query OK, 1 row affected (0.01 sec)

mysql> grant all privileges on zabbixDB.* to zabbix@'localhost' identified by '123.com';
Query OK, 0 rows affected, 1 warning (0.06 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

导入zabbix表信息

[root@zabbix_server mysql]# mysql -uzabbix -p123.com  zabbixDB < schema.sql 
[root@zabbix_server mysql]# mysql -uzabbix -p123.com zabbixDB < images.sql 
[root@zabbix_server mysql]# mysql -uzabbix -p123.com zabbixDB < data.sql 

[root@zabbix-server html]# cp -a /usr/src/zabbix-4.0.1/frontends/php/*  /var/www/html/

[root@zabbix-server mysql]# cp /usr/src/zabbix-4.0.1/misc/init.d/tru64/zabbix_* /etc/init.d/
[root@zabbix-server mysql]# chmod +x /etc/init.d/ -R

[root@zabbix-server mysql]# /etc/init.d/zabbix_server start

[root@zabbix-server ~]# cd /var/www/html/conf/

[root@zabbix-server conf]# mv zabbix.conf_\(3\).php zabbix.conf.php

【部署zabbix agent】

#wget    http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-agent-3.4.11-1.el7.x86_64.rpm

rpm -ivh zabbix-agent-3.4.11-1.el7.x86_64.rpm

[root@zabbix-server conf]# egrep -v "#|^$" /usr/local/zabbix/etc/zabbix_agentd.conf
LogFile=/var/log/zabbix/zabbix_agentd.log
Server=192.168.37.138
StartAgents=3 #启动agent进程数量,默认三个,如果设置为0,则表示关闭agent被动模式(也就是zabbix server主动来获取agent数据)
ServerActive=192.168.37.138 #启动agent主动模式(agent端主动向zabbix server 推送数据)agent将主动收集到的数据发送到zabbix server端
Hostname=192.168.37.138
Include=/etc/zabbix/zabbix_agent.d/
UnsafeUserParameters=1 #启动agent端自定义item功能

systemctl start zabbix-agent

-s指定zabbix-agent端口地址,-p指定agent监听端口,-k表示监控项,也就是item,如果有数据表示zabbix server可以从agent获取数据配置成功~

# /usr/local/zabbix/bin/zabbix_get -s 192.168.37.138 -p 10050 -k "system.uptime"
48754

zabbix4.0构建实录的更多相关文章

  1. Vuex2.0+Vue2.0构建备忘录应用实践

    一.介绍Vuex Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化,适合于构建中大型单页应用. ...

  2. CentOS7.x编译安装zabbix4.0

    编译安装zabbix Zabbix简介 Zabbix 是一个企业级的分布式开源监控方案. Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件.Zabbix使用灵活的通知机制,允许用户 ...

  3. zabbix4.0离线快速编译安装(编译安装方法)

    本博客已整理更新至第二版.更新与2019.4.17 其实这个主要是想试一下离线编译安装的具体步骤,记得要配置好本地yum云,因为我们需要使用yum,yum能帮我们自动解决很多依赖问题.发现最主要的问题 ...

  4. centos7上安装zabbix4.0

    zabbix4.0已经推出有一段时间了,针对之前版本做了很多优化配置,易用性得到提高,特别lts(long team support)长技术支持版本,官方说提供5年的稳定技术支持,在商业化运用上,是比 ...

  5. 自学Zabbix4.0之路

    自学Zabbix4.0之路 01 Centos7安装Zabbix4.0步骤 02 Centos7下Zabbix3.4至Zabbix4.0的升级步骤 03 Zabbix4.0添加cisco交换机基本监控 ...

  6. 09 Zabbix4.0系统clone、mass update使用

    点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 09 Zabbix4.0系统clone.mass update使用 1. clone使用: clo ...

  7. 08 Zabbix4.0系统配置事件通知 - 动作Action

    点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 08 Zabbix4.0系统配置事件通知 - 动作Action 请点击查看Zabbix3.0.8版 ...

  8. 06 Zabbix4.0系统CISCO交换机告警模板规划信息(基础)

    点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 06 Zabbix4.0系统CISCO交换机告警模板规划信息(基础) 1. Host groups ...

  9. 05 Zabbix4.0触发器表达式Trigger expression支持的函数

    点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 05 Zabbix4.0触发器表达式Trigger expression支持的函数 所有函数返回值 ...

随机推荐

  1. CF993D Compute Power(二分+Dp)

    一看到这种求\(min/max\left \{ \frac{\sum a_i}{\sum b_i} \right \}\)的题肯定是\(01\)分数规划,大概可以算作一种二分? 设\(ans\)为当前 ...

  2. Nginx禁止IP直接访问网站

    禁止别人直接通过IP访问网站,在nginx的server配置文件前面加上如下的配置,如果有通过IP直接访问的,直接拒绝连接(需要去掉别的server下的default_server). server ...

  3. 大数质因解:浅谈Miller-Rabin和Pollard-Rho算法

    2017-07-19 08:54 Amphetamine:能发一下代码吗? 应我那位谜一样好友的邀约,我打算好好看一看Miller-Rabin和Pollard-Rho算法.很奇怪,各种地方有很多代码描 ...

  4. pytest 11 allure2生成html报告

    allure是一个report框架,支持java的Junit/testng等框架,当然也可以支持python的pytest框架,也可以集成到Jenkins上展示高大上的报告界面. 环境准备 1.pyt ...

  5. Node.js模块化教程

    Node.js模块化教程 下载安装node.js 创建项目结构 |-modules |-module1.js |-module2.js |-module3.js|-app.js|-package.js ...

  6. 网页三剑客之CSS

    1.CSS概述 CSS中文简称层叠样式表(英文全称:Cascading Style Sheets),用来控制页面的表现,即使页面更好看的语言. 2.CSS基本语法和页面引用 2.1 css的定义方法 ...

  7. 第一节: Timer的定时任务的复习、Quartz.Net的入门使用、Aop思想的体现

    一. 前奏-Timer类实现定时任务 在没有引入第三方开源的定时调度框架之前,我们处理一些简单的定时任务同时都是使用Timer类, DotNet中的Timer类有三个,分别位于不同的命名空间下,分别是 ...

  8. JavaScript null和undefined的区别

    前言 1995年javascript诞生时,最初像Java一样,只设置了null作为表示"无"的值.根据C语言的传统,null被设计成可以自动转为0 但是,javascript的设 ...

  9. C++ 实现简单命令行学生管理系统

    C++ 实现简单命令行学生管理系统 预览: 编译环境是macOS.system("clear") 在windows下请换成 system("cls") #inc ...

  10. ssm心得

    dao层 mybatis mapper工厂spring接管后,直接拿到mapper接口就可以来实现方法 service层 注入dao层的mapper实现各种方法.. controller 层 注入se ...