作者:邓聪聪

  为了工作之需要,在系统服务方面不断的摸爬打滚,有了这样点点滴滴的经验,留后在使用!  插件网盘取。

链接: https://pan.baidu.com/s/1i5u0ed3 密码: rx52

1:安装依赖包--(安装LNMP环境)

 yum -y install lrzsz ntp gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre* make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel cmake gcc* ncurses-devel  

2: 上传源码安装包nginx、mysql(我这里用yum源的安装方式来安装这两个软件)

 yum -y install http://dl.fedoraproject.org/pub/epel//i386/epel-release--.noarch.rpm
yum -y install mysql-server mysql-devel net-snmp-devel nginx

3:源码编译安装PHP

 ./configure --prefix=/usr/local/php  --with-config-file-path=/usr/local/php/etc  --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local/php --with-png-dir=/usr/local/php --with-freetype-dir=/usr/local/php --enable-gd-native-ttf --with-iconv-dir=/usr/local/php --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local/php --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath
make -j4 && make install

   #在php的安装包文件内拷贝-到安装的php的etc目录中

 cp php.ini-production /usr/local/php/etc/php.ini

  #需要修改的参数

 /usr/local/php/etc/php.ini
max_execution_time =
post_max_size = 16M
max_input_time =
date.timezone = PRC

  #/usr/local/php/etc的路径下(原有的是纯默认文件,创建一个修改配置文件)

 cp php-fpm.conf.default php-fpm.conf

4:安装zabbix

 tar -zxvf zabbix-3.0..tar.gz
cd zabbix-3.0.
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
make -j4 && make install

  #创建zabbix用户

 useradd zabbix -s /sbin/nologin

5:#导入sql文件,在/usr/local/src/zabbix-3.2.4下。#zabbix安装包下data的将数据重定向给数据库中的zabbix

 mysql -u<mysql用户> -p<mysql密码> zabbix < database/mysql/schema.sql
mysql -u<mysql用户> -p<mysql密码> zabbix < database/mysql/images.sql
mysql -u<mysql用户> -p<mysql密码> zabbix < database/mysql/data.sql

6: #进入数据库查看表项

 mysql
mysql> create database zabbix default charset utf8; #创建zabbix 的库
mysql> grant all privileges on zabbix.* to zabbix@'localhost' identified by 'zabbix'; #给zabbix库赋权限
mysql> flush privileges; #刷新表权限
mysql> show databases; #查看表结构

7:#创建WEB管理目录

 mkdir -p /data/zabbix/web #为了方便管理创建管理库
mkdir -p /data/zabbix/log #为了方便管理创建管理库
mkdir -pv /usr/local/nginx/conf/zabbix #为了方便管理创建管理库

8:#把目录的文件取出

 cp -rp /usr/local/src/zabbix/zabbix-3.2./frontends/php/* /data/zabbix/web/
cp /usr/local/src/zabbix/zabbix-3.2./misc/init.d/tru64/zabbix_* /etc/init.d/

9:#编辑WEB访问的nginx下的配置文件

 cd /usr/local/nginx/conf/zabbix/
vim zabbix.conf
server {
listen ;
server_name web;
access_log /data/zabbix/log/zabbix.access.log main;
index index.html index.php index.html;
root /data/zabbix/web;
location /{
try_files $uri $uri/ /index.php?$args;
}
location ~ ^(.+.php)(.*)$ {
fastcgi_split_path_info ^(.+.php)(.*)$;
include fastcgi.conf;
fastcgi_pass 127.0.0.1:;
fastcgi_index index.php;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}

10:#编辑nginx的配置文件

 user nginx;
worker_processes ;
#error_log logs/error.log warning;
#error_log logs/error.log notice;
#error_log logs/error.log info;
pid logs/nginx.pid;
events {
worker_connections ;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log logs/access.log main;
sendfile on;
#tcp_nopush on; #keepalive_timeout ;
keepalive_timeout ; #gzip on;
include zabbix/*.conf;
}

11:#启动服务项的进程,检查端口,检查防火墙策略等

 /usr/local/src/zabbix/sbin/zabbix_agentd
/usr/local/src/zabbix/sbin/zabbix_server
/etc/init.d/nginx start
/usr/local/php/sbin
./php-fpm
/etc/init.d/mysqld start
netstat -tunlp
iptables -vnL --line

12:#设置企业微信告警在/usr/local/zabbix/share/zabbix/alertscripts下创建一个shell脚本的配置文

  find / -name alertscripts   ==> /usr/lib/zabbix/alertscripts   #脚本所在路径

 [root@bogon alertscripts]# cat weixin
#!/bin/bash
PATH=/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
###SCRIPT_NAME:weixin.sh###
###send message from weixin for zabbix monitor### CropID='wwf15e7a8a0c2ee0e7'
Secret='hoZb2VoBXEmAnLL1_ZAXmTRfVrDaOpiIEpQN6BP1KIM'
GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret"
Gtoken=$(/usr/bin/curl -s -G $GURL | awk -F'access_token\":\"' '{print $2}' | awk -F'"' '{print $1}') PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Gtoken" function body() {
local int AppID=
local UserID=$
local PartyID=
local Msg=$(echo "$@" | cut -d" " -f3-)
printf '{\n'
printf '\t"touser": "'"$UserID"\"",\n"
printf '\t"toparty": "'"$PartyID"\"",\n"
printf '\t"msgtype": "text",\n'
printf '\t"agentid": "'" $AppID "\"",\n"
printf '\t"text": {\n'
printf '\t\t"content": "'"$Msg"\""\n"
printf '\t},\n'
printf '\t"safe":"0"\n'
printf '}\n'
}
/usr/bin/curl --data-ascii "$(body $1 $2 $3)" $PURL

  #测试脚本的可用性

  bash -x ./weixin test4 

  web端微信告警设置:

13:如果配置了公网地址就建议打开防火墙 iptables

 iptables -I INPUT s 192.168.2.3 -J ACCEPT
iptables -A INPUT -s (IP地址/掩码) -p tcp -m tcp --dport -j ACCEPT
iptables -A INPUT -p tcp -m tcp -j DROP

=====后面的都是zabbix的web端口设置的问题了=====

***************  <当你发现自己的才华撑不起自己的野心时,请静下心来学习吧!!!>  ***************

liunx 安装Zabbix的心酸历程的更多相关文章

  1. Centos 源码安装zabbix 2.4.5

    Zabbix简介 Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统 的安全运营:并提供柔软的通知机制以让系统管 ...

  2. 编译安装zabbix 3.0及分开部署配置详解

    实验系统:CentOS 6.6_x86_64 实验前提:提前准备好编译环境,防火墙和selinux都关闭 实验说明:本实验共有4台主机,IP及角色分配如拓扑 下载地址:试验中用到mariadb软件的下 ...

  3. CentOS7:安装Zabbix

    参考:CentOS 7 yum安装Zabbix 1. 安装Zabbix Server EPEL源里面有Zabbix的安装包,所以需要先安装EPEL. Zabbix源也可以从这里获得:http://re ...

  4. 使用Linux碎解三_CentOS7搭建Lamp环境安装zabbix遇到的问题

    问题一:  执行不了 yum命令 解决方案:配置系统的DNS(详细参见碎解二) 问题二:  make 命令的时候,出现错误 提示 和没有gcc大体相关 解决方案:yum install gcc (在网 ...

  5. CentOS 7.2安装Zabbix 3.2全攻略

    放在最前面:鉴于网上爬虫猖獗,博客被盗时有发生,这里需要来个链接,大家请认准来自博客园的Scoter:http://www.cnblogs.com/scoter2008 1.安装环境:VMware虚拟 ...

  6. CentOS-6.5安装zabbix 3.0.4

    关闭selinux [root@localhost /]# sed -i "s#SELINUX=enforcing#SELINUX=disabled#g" /etc/selinux ...

  7. CentOS 7 yum安装Zabbix

    一.Zabbix简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统 ...

  8. 源码安装zabbix

    源码安装zabbix 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.     欢迎加入:高级运维工程师之路 598432640 前言:参考网上多篇源码安装的连接,自己把安装过程丢在这 ...

  9. ubuntu 14.10 安装 zabbix

    在ubuntu 14.10 上部署 zabbix 2.x 基本软件包安装 既然是ubuntu系统,当然要用好apt-get神器. 参考教程 URL:http://blog.csdn.net/cloud ...

随机推荐

  1. namenode format

    https://community.hortonworks.com/content/supportkb/48981/how-to-recover-namenode-ha-when-one-accide ...

  2. java io系列03之 ByteArrayOutputStream的简介,源码分析和示例(包括OutputStream)

    前面学习ByteArrayInputStream,了解了“输入流”.接下来,我们学习与ByteArrayInputStream相对应的输出流,即ByteArrayOutputStream.本章,我们会 ...

  3. MyBatis-DynamicSQL 动态SQL

    MyBatis 的动态 SQL 使用 OGNL 表达式 http://commons.apache.org/proper/commons-ognl/language-guide.html 在 XML ...

  4. JavaSrcipt的数字(number):深入理解内部机制

    一.数字的语法 JavaScript中的数字字面量一般用十进制表示.在JavaScript中表示数字的数据类型只有一种Number,这种天使与魔鬼同体的数据类型也就只有js了. //同时表达整数和浮点 ...

  5. Elasticsearch学习笔记——安装、数据导入和查询

    到elasticsearch网站下载最新版本的elasticsearch 6.2.1 ? 1 https://www.elastic.co/downloads/elasticsearch 中文文档请参 ...

  6. 爬虫基础02-day24

    写在前面 上课第24天,打卡: 努力不必让全世界知道: s16/17爬虫2 内容回顾: 1. Http协议 Http协议:GET / http1.1/r/n...../r/r/r/na=1 TCP协议 ...

  7. Bitcoin Core钱包客户端的区块数据搬家指南

    最近在饭团(微信中的一个服务号)里教一些朋友学习比特币和区块链技术,为了让大家深刻地理解去中心化网络和钱包等概念,我推荐大家一定要安装经典的Bitcoin Core钱包软件,有些朋友在安装的时候没有留 ...

  8. 安装Blend+SketchFlow Preview for Visual Studio 2012出现错误

    安装Blend+SketchFlow Preview for Visual Studio 2012出现如下错误: 首先是这个网址:http://msdn.microsoft.com/en-us/exp ...

  9. Vue.js入门系列教程(三)

    序言

  10. Filter 快速开始 异步Servlet 异步请求 AsyncContext 异步线程 异步派发 过滤器拦截

    [web.xml] <filter> <filter-name>normalFilter</filter-name> <filter-class>net ...