1)  部署LNMP
1.1)
cd /root
tar -xf lnmp_soft.tar.gz
cd lnmp_soft/
tar -xf nginx-1.10.3.tar.gz
cd nginx-1.10.3/
yum -y install gcc pcre-devel openssl-devel
useradd -s /sbin/nologin nginx
./configure --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --with-stream
make
make install
ln -s /usr/local/nginx/sbin/nginx /sbin/nginx ///创建一个软连接
yum -y install php-fpm ///php-fpm进程解释器在centos7.4之前需要自己下载,centos7.4之后集成在了内核里面
yum -y install php php-mysql
yum -y install mariadb mariadb-server mariadb-devel ///安装mariadb

1.2)修改配置文件
vim /usr/local/nginx/conf/nginx.conf fastcgi_buffers 8 16k; //fastcgi配置信息
fastcgi_buffer_size 32k;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300; location ~ \.php$ { //启用php动态页面
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi.conf;
} 2)部署数据库
2.1)
mysql //mariadb数据库默认输入mysql即可登入
create database zabbix character set utf8; //创建zabbix库
grant all on zabbix.* to zabbix@localhost identified by "zabbix"; //创建一个账户对zabbix库下的所有表有全部权限 3)部署zabbix
3.1) 源码安装zabbix
yum -y install gcc pcre-devel //安装依赖包
yum -y install net-snmp-devel curl-devel libevent-devel zlib-devel //安装依赖包
tar -xf Zabbix/zabbix-3.4.4.tar.gz
cd zabbix-3.4.4/
./configure --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl
make install 3.2)初始化zabbix将空web页面
cd zabbix-3.4.4/database/mysql //在zabbix源码包下面有默认的数据库结构
mysql -uzabbix -pzabbix zabbix < schema.sql //导入顺序不能错
mysql -uzabbix -pzabbix zabbix < images.sql
mysql -uzabbix -pzabbix zabbix < data.sql
cd /root/zabbix-3.4.4/frontends/php //在zabbix源码包下面有默认页面
cp -a * /usr/local/nginx/html/
chmod -R 777 /usr/local/nginx/html

3.3)可先尝试访问页面,默认index.php,根据提示去修改配置文件,安装所需要的依赖包

3.4)安装依赖软件
yum -y install php-gd php-xml php-ldap
yum -y install php-bcmath php-mbstring //先检查是否集成在内核
3.5)修改配置文件
vim /etc/php.ini
date.timezone = Asia/Shanghai //根据web页面报红的地方做的配置修改
max_execution_time = 300
post_max_size = 32M
max_input_time = 300 3.6)zabbix 启动
修改配置文件
vim /usr/local/etc/zabbix_server.conf
DBHost=localhost ///设置数据库主机
DBName=zabbix ///设置数据库名称
DBUser=zabbix ///设置数据库账户
DBPassword=zabbix ///设置数据库密码
LogFile=/tmp/zabbix_server.log ///设置日志
启动服务
useradd zabbix //不创建用户无法启动服务
zabbix_server ////启动服务,如果未成功启动,不能再次执行启动命令。需要先kill zabbix_server终止进程,然后再启动。
ss -aunltp | grep :10051 //查询启动端口10051是否存在,判断程序是否启动 4)被监控端
4.1)安装zabbix
tar -xf Zabbix/zabbix-3.4.4.tar.gz
cd zabbix-3.4.4/
./configure --enable-agent
make install
4.2)修改配置文件
vim /usr/local/etc/zabbix_agentd.conf
Server=127.0.0.1,192.168.2.5 ///允许访问服务地址列表
ServerActive=192.168.2.5:10051 ///监控服务器ip地址
LogFile=/tmp/zabbix_agent.log ///日志文件
4.3)启动zabbix_agent
useradd -s /sbin/nologin zabbix //创建用户,不创建用户无法正常启动
zabbix_agentd
ss -aunltp | grep :10050 4.4)自定义zabbix监控项
被监控主机创建自定义key
自定义key语法格式为:UserParameter=自定义key名称,命令。
自定义的key文件一般存储在/usr/local/etc/zabbix_agentd.conf.d/目录,这里还需要修改zabbix_agentd.conf文件,允许自定义监控key,来读取该目录下的所有文件 。
4.4.1)修改配置文件,读取加载配置文件的目录
vim /usr/local/etc/zabbix_agentd.conf
Include=/usr/local/etc/zabbix_agentd.conf.d/ //加载配置文件目录 4.4.2)在配置文件目录下创建一个文件
cd /usr/local/etc/zabbix_agent.conf.d/
vim count.line.passwd //在目录下建立一个文件
UserParameter=count.line.passwd,wc -l /etc/passwd | awk '{print $1}' 4.4.3)测试自定义key是否正常工作
killall zabbix_agentd //关闭zabbix_agentd服务
zabbix_agentd //启动zabbix_agentd服务
zabbix_get -s 127.0.0.1 -k count.line.passwd

 

源码搭建zabbix服务的更多相关文章

  1. CentOS 7下源码安装zabbix服务

    安装环境需要LAMP或者LNMP先搭建好 在此我使用上一篇搭建好的LNMP环境来安装zabbix 1.下载zabbix http://www.zabbix.com/download.php 2.安装及 ...

  2. 源码安装zabbix

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

  3. 源码搭建LNMP

      源码安装LNMP 作者:尹正杰   版权声明:原创作品,谢绝转载!否则将追究法律责任.       欢迎加入:高级运维工程师之路 598432640 前言:非常简单的一个平台LNMP,在生产实际环 ...

  4. 以源码安装的lamp环境为依托,源码安装zabbix监控系统

    1.源码安装lamp环境 1)安装httpd, 以源码httpd-2.4.33为基础,解压后,执行./configure --prefix=/usr/local/ --sysconfdir=/etc/ ...

  5. ARL(资产侦察灯塔系统)-源码搭建

    freebuf能力中心开源了一套资产扫描系统(https://github.com/TophantTechnology/ARL),提供docker版,但并无源码搭建的文档(无完整文档).于是在星光哥及 ...

  6. zookeeper源码分析之五服务端(集群leader)处理请求流程

    leader的实现类为LeaderZooKeeperServer,它间接继承自标准ZookeeperServer.它规定了请求到达leader时需要经历的路径: PrepRequestProcesso ...

  7. zookeeper源码分析之四服务端(单机)处理请求流程

    上文: zookeeper源码分析之一服务端启动过程 中,我们介绍了zookeeper服务器的启动过程,其中单机是ZookeeperServer启动,集群使用QuorumPeer启动,那么这次我们分析 ...

  8. Netty 4源码解析:服务端启动

    Netty 4源码解析:服务端启动 1.基础知识 1.1 Netty 4示例 因为Netty 5还处于测试版,所以选择了目前比较稳定的Netty 4作为学习对象.而且5.0的变化也不像4.0这么大,好 ...

  9. 二 分析easyswoole源码(启动服务)

    前文连接,阅读的时候最好参照EasySwoole2.1.2的源码 $inst->run();//启动服务 这里实际调用的是Core的start方法ServerManager::getInstan ...

随机推荐

  1. Java集合--整体框架

    Java集合是java提供的工具包,包含了常用的数据结构:集合.链表.队列.栈.数组.映射等.Java集合工具包位置是java.util.*Java集合主要可以划分为4个部分:List列表.Set集合 ...

  2. springboot2.0入门(六)-- ymal语法、数据校验

    一.基本使用 1.ymal语法是一种更符合人类命名习惯的语法: # 1. 一个家庭有爸爸.妈妈.孩子. # 2. 这个家庭有一个名字(family-name)叫做“happy family” # 3. ...

  3. 【题解】[Usaco2007 Open]Catch That Cow 抓住那只牛-C++

    题目DescriptionFarmer John has been informed of the location of a fugitive cow and wants to catch her ...

  4. Shell 05 Sed

    一.基本用方法 1.sed文本处理工具的用法 用法1:前置命令 | sed  [选项]  '条件指令' 用法2:sed  [选项]  '条件指令'  文件.. .. 注意:没有条件时候,默认所有条件, ...

  5. 富文本编辑器粘贴word内容

    很多时候我们用一些管理系统的时候,发布新闻.公告等文字类信息时,希望能很快的将word里面的内容直接粘贴到富文本编辑器里面,然后发布出来.减少排版复杂的工作量. 下面是借用百度doc 来快速实现这个w ...

  6. UDP广播,组播服务器

    广播 #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <sys/ ...

  7. (RERERERERERERERERERERE) BZOJ 2746: [HEOI2012]旅行问题

    二次联通门 : BZOJ 2746: [HEOI2012]旅行问题 神TM STL的vector push_back进一个数后取出时就变成了一个很小的负数.. 调不出来了, 不调了 #include ...

  8. centos7下glances系统监控的安装

    yum install epel* -y yum install python-pip python-devel -y yum install glances -y 启动>>glances

  9. Java面向对象3(K~O)

    K     正方形(SDUT 2444) import java.lang.reflect.Array; import java.util.*; public class Main { public ...

  10. Python中greenlet和gevent使用示例

    目录 greenlet示例 示例1,线程切换 示例2 gevent 示例1 示例2: gevent使用monkey对所有系统自带的IO操作打patch 示例3,发送请求 示例4:使用gevent的so ...