zabbix4.0构建实录

【Nginx】

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

[[email protected] ~]# yum -y install zlib pcre pcre-devel openssl openssl-devel
[[email protected] ~]# useradd -s /sbin/nologin nginx

[[email protected] ~]# yum install -y nginx

【Mysql数据库部署】

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

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

[[email protected]-server ~]# yum install mysql-server mysql mysql-devel

[[email protected]-server ~]# systemctl start mysqld
[[email protected]-server ~]# grep "password" /var/log/mysqld.log
2018-10-23T00:47:33.152924Z 1 [Note] A temporary password is generated for [email protected]: 3e/=lUA;7#+B

mysql> alter user user() identified by ‘123456.Bxy‘;
Query OK, 0 rows affected (0.00 sec)

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

【注意】

如果不更改密码的话,无法执行任何sql语句,会报错如下:同时要满足密码策略,如果非要修改简单的密码,可以对策略进行修改:

mysql> use mysql;
ERROR 1820 (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, 0 rows affected (0.00 sec)

现在想要将密码策略修改一下,密码长度改成六位数;密码复杂度不要那么复杂,直接修改成123456即可

首先要修改set global validate_password_policy=0

第二要修改密码长度为6

set global validate_password_length=6;

【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

#cp php.ini-production /etc/php.ini

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

#cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

#cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

[[email protected] php-7.2.11]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

整合lnmp环境

[[email protected] conf]# egrep -v "#|^$" /etc/nginx/nginx.conf
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        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:9000;
               fastcgi_index  index.php;
               fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
               include        fastcgi_params;
           }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

[Zabbix部署]

[[email protected] ~]# yum -y install net-snmp net-snmp-devel curl curl-devel libxml2 libevent libevent-devel

[[email protected] ~]# cd /usr/src/zabbix-4.0.1/
[[email protected] zabbix-4.0.1]# ./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --with-libxml2

[[email protected] zabbix-4.0.1]# make 

[[email protected] zabbix-4.0.1]# make install

[[email protected] conf]# ln -s /usr/local/zabbix/sbin/zabbix_server /usr/local/sbin/

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

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

mysql> grant all privileges on zabbixDB.* to [email protected]‘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)

[[email protected]_server mysql]# mysql -uzabbix -p123.com  zabbixDB < schema.sql 
[[email protected]_server mysql]# mysql -uzabbix -p123.com zabbixDB < images.sql 
[[email protected]_server mysql]# mysql -uzabbix -p123.com zabbixDB < data.sql 

[email protected] mysql]# \cp -a /usr/src/zabbix-4.0.1/frontends/php/*   /var/www/html/

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

[[email protected] mysql]# /etc/init.d/zabbix_server start

[[email protected] ~]# cd /var/www/html/conf/

[[email protected] conf]# mv zabbix.conf_\(3\).php zabbix.conf.php

原文地址:https://www.cnblogs.com/bixiaoyu/p/9966478.html

时间: 11-15

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

[.net 面向对象程序设计深入](5).NET MVC 6.0 —— 构建跨平台.NET开发环境(Windows/Mac OS X/Linux)

[.net 面向对象程序设计深入](5).NET MVC 6.0 —— 构建跨平台.NET开发环境(Windows/Mac OS X/Linux) 1.关于跨平台 上篇中介绍了MVC的发展历程,说到.NET 5.0之后更名为 Core 1.0,同样MVC 6.0也是运行在Core 1.0(.NET 5.0)之下. 我们要进行开发和部署基于MVC 6.0的项目,首先要搭建他的开发环境. Core 1.0 是一个支持跨平台框架,下面分别介绍如何在Windows/Mac Os X/Linux下搭建开发

Hadoop2.2.0构建mahout环境

一:下载软件包 下载链接: 1 http://mirrors.hust.edu.cn/apache/mahout/0.9/ 二:解压文件 1 tar -zxvf mahout-distribution-0.9-src.tar.gz -C /usr/share/ 2 3 tar -zxvf mahout-distribution-0.9.tar.gz -C /usr/share/ 三:编译源码 1.cd /usr/share/mahout-distribution-0.9-src 2.打补丁:下载

Vuejs2.0构建一个彩票查询WebAPP(2)

一,Vuex的使用 1 import Vue from 'vue' 2 import Vuex from 'vuex' 3 import MsgModules from './MsgModules' 4 Vue.use(Vuex) 5 export default new Vuex.Store({ 6 modules: { 7 msg: MsgModules 8 } 9 }) 1 export default{ 2 state: { 3 CheckedMenu: '', //菜单选中变量 4 C

Vuejs2.0构建一个彩票查询WebAPP(1)

说明:本人也是刚接触VUE.js,作为一个学习笔记,旨在与初学者共同学习.其中编程语法错误或者写作水平刺眼,还望轻喷. 使用工具:Visual Studio Code.技术栈为vue2+vuex+axios+vue-router+mintUI 备注:Vue.js开发环境的搭建,参见window下搭建Vue.Js开发环境 一,构建项目脚手架 在我的工作区下输入vue init webpack Lottery,会自动构建项目脚手架 进入项目Lottery中输入cnpm install进行库安装 此外

CentOS7.X部署Zabbix4.0

环境搭建在CenOS7.X里面部署Zabbix最好先搭建好环境,我这里使用的是PHP+MariaDB+httpd部署的. 部署PHP环境:yum install -y php php-php-fpm修改 PHP 参数以安装 ZABBIX 的安装需求: date.timezone = Asia/Shanghaimax_execution_time = 300post_max_size = 32Mmax_input_time = 300memory_limit = 128Mmakefile启动 PH

安装zabbix4.0 监控系统

*安装配置zabbix服务``` Zabbix通过C/S模式采集数据,通过B/S模式在Web端展示和配置.zabbix服务需要使用LAMP平台来承载数据库和Web界面.本次实验环境,为了节约时间,LAMP架构采用的yum安装的方式简单部署. yum快速部署LAMP安装软件包yum install -y \httpd \php \php-mysql \php-gd \libjpeg* \php-ldap \php-odbc \php-pear \php-xml \php-xmlrpc \php-m

Zabbix-4.0 编译安装

系统环境 OS: centos7.5 software: zabbix 4.0 LTS DBSever: MariaDB-10.2.15 一.需要先把数据库装上,这里用到的是mariadb 二进制包安装 1.下载二进制包, 官网的下载路径: wget http://mirrors.neusoft.edu.cn/mariadb//mariadb-10.2.15/bintar-linux-x86_64/mariadb-10.2.15-linux-x86_64.tar.gz 2.添加组和用户 [[em

ZABBIX4.0.2监控历史数据存放Elasticsearch及集群高可用方案

一.概述 Zabbix 4.0.2是一个长期支持版本(LTS),至少提供 5 年的技术支持:下面简单看一下Zabbix 4.0.2 新特征更具时效的监控项值检查(Checking item value immediately)新的 HTTP 监控项类型(New HTTP item type)监控项原型可以依赖于常规的监控项(Item prototypes can depend on regular items)更灵活的主动式 Agent 自动注册(More flexible active age

zabbix4.0下zabbix-agentd安装

转:http://www.safecdn.cn/monitor/2018/12/zabbix4-0-zabbix-agentd-install/316.html 一 安装源和Zabbix的依赖包: 1 添加源 wget -q -O – http://www.atomicorp.com/installers/atomic | sh 2 安装LAMP环境 yum -y install nginx php php-mysql mysql mysql-server vim nmap php-fpm 3