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. 我为什么要立刻放弃 React 而使用 Vue?

    作者有过多种框架,以亲身经历告诉我们vue的优势在哪里! 我为什么要立刻放弃 React 而使用 Vue?   18-07-2919:28 现在,Vue.js 在 Github 上得到的星星数已经超过 ...

  2. C# Transaction 事务处理

    class //student [Serializable] public class Student { public string FirstName { get; set; } public s ...

  3. linux mint安装mysql-8.0.16

    1.使用通用二进制文件在Unix / Linux上安装MySQL 下载的文件:mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz 注意: 如果您以前使用操作系统本机程 ...

  4. 富文本编辑器复制word

    这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用 后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下) ...

  5. 运算符重载之new与delete

    关于new/delete,援引C++ Primer中的一段话: 某些应用程序对内存分配有特殊的要求,因此我们无法直接将标准的内存管理机制直接应用于这些程序.他们常常需要自定义内存分配的细节,比如使用关 ...

  6. Spring Boot and Rabbit MQ 异常的时候消息的状态

    我们有一个处理消息的方法. 在处理消息的时候出现了异常,那出现异常后这个消息会怎么处理呢. 根据我们的实际情况的观察,如果出现了异常. 但是你没有捕获或者处理异常,这个消息会一直存在,并且你的系统会持 ...

  7. python基础-跨域问题

    跨域 -- 浏览器的同源策略 阻止ajax请求 不阻止src请求 -- jsonp -- 我们利用src发送请求 -- core -- class MyCore(MiddlewareMixin): d ...

  8. Day1 读题解题提升

    The 2014 ACM-ICPC Asia Mudanjiang Regional Contest 昨晚做了训练赛,然后读题又自闭了QAQ. Average Score ZOJ - 3819 题意: ...

  9. [svn]查看,删除svn账号

    1.查看svn账号 ll ~/.subversion/auth/svn.simple 随便打开一个文件 这是保存的对应地址的svn账号和密码,都是明文的 win路径:C:\Users\ysk\AppD ...

  10. 2019-2020 ICPC, NERC, Northern Eurasia Finals (Unrated, Online Mirror, ICPC Rules, Teams Preferred)

    这是一场三人组队赛来的,单人带电子模板不限时单挑试一下.按照难度排序. B - Balls of Buma 题意:玩祖玛,射入任意颜色的球一个,当某段长度变长了且长度变长后>=3则这段就会消除, ...