源码搭建zabbix服务
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服务的更多相关文章
- CentOS 7下源码安装zabbix服务
安装环境需要LAMP或者LNMP先搭建好 在此我使用上一篇搭建好的LNMP环境来安装zabbix 1.下载zabbix http://www.zabbix.com/download.php 2.安装及 ...
- 源码安装zabbix
源码安装zabbix 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 欢迎加入:高级运维工程师之路 598432640 前言:参考网上多篇源码安装的连接,自己把安装过程丢在这 ...
- 源码搭建LNMP
源码安装LNMP 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 欢迎加入:高级运维工程师之路 598432640 前言:非常简单的一个平台LNMP,在生产实际环 ...
- 以源码安装的lamp环境为依托,源码安装zabbix监控系统
1.源码安装lamp环境 1)安装httpd, 以源码httpd-2.4.33为基础,解压后,执行./configure --prefix=/usr/local/ --sysconfdir=/etc/ ...
- ARL(资产侦察灯塔系统)-源码搭建
freebuf能力中心开源了一套资产扫描系统(https://github.com/TophantTechnology/ARL),提供docker版,但并无源码搭建的文档(无完整文档).于是在星光哥及 ...
- zookeeper源码分析之五服务端(集群leader)处理请求流程
leader的实现类为LeaderZooKeeperServer,它间接继承自标准ZookeeperServer.它规定了请求到达leader时需要经历的路径: PrepRequestProcesso ...
- zookeeper源码分析之四服务端(单机)处理请求流程
上文: zookeeper源码分析之一服务端启动过程 中,我们介绍了zookeeper服务器的启动过程,其中单机是ZookeeperServer启动,集群使用QuorumPeer启动,那么这次我们分析 ...
- Netty 4源码解析:服务端启动
Netty 4源码解析:服务端启动 1.基础知识 1.1 Netty 4示例 因为Netty 5还处于测试版,所以选择了目前比较稳定的Netty 4作为学习对象.而且5.0的变化也不像4.0这么大,好 ...
- 二 分析easyswoole源码(启动服务)
前文连接,阅读的时候最好参照EasySwoole2.1.2的源码 $inst->run();//启动服务 这里实际调用的是Core的start方法ServerManager::getInstan ...
随机推荐
- Java锁--LockSupport
转载请注明出处:http://www.cnblogs.com/skywang12345/p/3505784.html LockSupport介绍 LockSupport是用来创建锁和其他同步类的基本线 ...
- nginx location if 的匹配规则
cation匹配命令 ~ #波浪线表示执行一个正则匹配,区分大小写~* #表示执行一个正则匹配,不区分大小写^~ #^~表示普通字符匹配,不是正则匹配.如果该选项匹配,只匹配该选 ...
- 【安卓基础】WebView开发优化基础
最近工作很忙,不仅要抽空进行管理,还有开发任务在身,幸好有一些规划进行指导,所以还能顺利解决问题.在管理和技术上面,我认为技术是硬实力,管理是软实力,自己需要多点时间花在技术上. 回归正题,在项目中的 ...
- Archiva 不小心删掉了管理员权限怎么办
Archiva 的界面和 UI 比较容易出问题. 在添加用户和为用户进行权限修改的时候,不小心连 admin 这个用户的权限都删掉了. 这个时候应该如何恢复 admin 这个用户的权限? 这个时候你可 ...
- 以下是Direct 3d的安装步骤
安装配置 真的是软肋 o( ̄ε ̄*) 我记录以下 步骤 防止下次忘记了 首先要安装到direct3d 之后在vs上配置 如下: 找到 安装direct3d的文件夹 复制路径(如下 我的路径为 G ...
- 把Cstring类型的字符串转化为char* 字符串;
int char_leng; Cstring str="abcd"; char_leng=str.GetLength();//获取字符串长度 char *str_temp=(cha ...
- 【概率论】3-3:累积分布函数(Cumulative Distribution Function)
title: [概率论]3-3:累积分布函数(Cumulative Distribution Function) categories: Mathematic Probability keywords ...
- jira默认是jira_user用户组的用户有登录jira的权限
场景描述: 今天给jira新建了几个用户组,看着英文的jira_user和jira_developer有点多余,所以就给删掉了.然后后面新建了开发人员和测试人员用户组,进行了人员分配和项目分配,可是突 ...
- 微信小程序之简单记账本开发记录(五)
样式表和大致布局在昨天已构建好,今天完成页面结构部分 结果如下图所示
- SpringBoot保存数据报错:could not execute statement; SQL [n/a]; constraint [PRIMARY];nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement
使用SpringBoot做JAVA开发时,用Repository.save();保存数据的时候遇到了报错: could not execute statement; SQL [n/a]; constr ...