文档章节

zabbix3.2学习笔记(二) 服务端源码安装

e
 echo132455
发布于 2017/08/29 14:02
字数 858
阅读 8
收藏 0

 

 

一般小公司大多将zabbix web端和zabbix server部署在同一台主机上,其实二者是可以分开的,web GUI配置连接到对应的数据库就行,让zabbix server和MySQL数据库在同一台主机上便于数据快速处理。

这里在centos 7.2 x86_64上依赖LNMP源码编译安装zabbix3.2.7

1安装php7.1

yum install -y epel-release
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

yum install -y php71w php71w-bcmath php71w-common php71w-cli php71w-mysql php71w-pdo php71w-gd php71w-fpm php71w-intl php71w-mbstring php71w-mcrypt php71w-xml php71w-xmlrpc php71w-opcache php71w-ldap php71w-pear

 

sed -i 's/post_max_size = 8M/post_max_size = 16M/g' /etc/php.ini
sed -i 's/max_input_time = 60/max_input_time = 300/g' /etc/php.ini
sed -i 's/max_execution_time = 30/max_execution_time = 300/g' /etc/php.ini
sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g' /etc/php.ini
sed -i 's/;date.timezone =/date.timezone = PRC/g' /etc/php.ini

 

systemctl enable php-fpm
systemctl start php-fpm
systemctl status php-fpm

2,安装nginx1.12.1

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install -y nginx

 

3,安装mysql5.7.19

rpm -Uvh http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm

yum install -y mysql-community-server mysql-community-devel

 

mysql的基础配置(根据系统硬件配置)my.cnf

[client]
port = 3306
default-character-set=utf8

[mysqld]
port = 3306
skip-name-resolve
character-set-server=utf8
skip-external-locking
max_connections=1000
max_connect_errors=10
default-storage-engine=INNODB
innodb_buffer_pool_size = 512M
innodb_log_file_size = 128M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 2
innodb_lock_wait_timeout = 50
innodb_flush_method=O_DIRECT

default-time-zone = '+8:00'
event_scheduler=ON
open_files_limit=51200

systemctl enable mysqld
systemctl start mysqld
systemctl status mysqld

grep 'temporary password' /var/log/mysqld.log  获得临时密码
mysql -u root -p输入密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Uiop@789';  修改为自己的root密码

4,nginx和php的融合

mkdir -p /var/www/html/zabbix
chown -R nginx:nginx /var/www/html

vi /etc/nginx/conf.d/default.conf

#location / {
root /var/www/html;
index index.php index.html index.htm;
#}

location ~ \.php$ {
# root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcig_read_timeout 120;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

systemctl enable nginx
systemctl start nginx

echo '<?php phpinfo(); ?>' > /var/www/html/index.php

http://IP检验lnmp是否安装成功

 

5,安装zabbix server

zabbix只会以普通用户运行,如果root环境下运行,zabbix会主动尝试以zabbix身份运行,若系统没有zabbix用户需建立

groupadd zabbix
useradd -g zabbix zabbix

yum install -y net-snmp-devel curl curl-devel libxml2-devel
wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.2.7/zabbix-3.2.7.tar.gz
tar zxvf zabbix-3.2.7.tar.gz
cd zabbix-3.2.7
./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
make install

导入数据结构:
mysql -u root -p
mysql>create database zabbix character set utf8 collate utf8_bin;
mysql>use zabbix;
mysql>source /root/zabbix-3.2.7/database/mysql/schema.sql
mysql>source /root/zabbix-3.2.7/database/mysql/images.sql
mysql>source /root/zabbix-3.2.7/database/mysql/data.sql
mysql>grant all privileges on zabbix.* to 'zabbix'@'%' identified by 'Uiop!789';
mysql>flush privileges;
mysql>exit

修改zabbix server配置文件

vi /usr/local/etc/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=Uiop!789
DBSocket=/var/lib/mysql/mysql.sock


启动zabbix_server

cp /root/zabbix-3.2.7/misc/init.d/fedora/core5/zabbix_server /etc/init.d/

chkconfig --add zabbix_server
chkconfig --list zabbix_server
chkconfig --level 35 zabbix_server on
service zabbix_server start/stop/restart

 

配置客户端(监控sever本身)

vi /usr/local/etc/zabbix_agentd.conf
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server

启动zabbix agent

cp /root/zabbix-3.2.7/misc/init.d/fedora/core5/zabbix_agentd /etc/init.d/
chkconfig --add zabbix_agentd
chkconfig --list zabbix_agentd
chkconfig --level 35 zabbix_agentd on
service zbbbix_agentd start/stop/restart

启动客户端(客户端和服务端时间同步,设置crontab:0 0 * * * /usr/sbin/ntpdate -U 210.72.145.44)

 

客户端独立安装zabbix_agentd(一般都是rpm包安装)

wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.2.6/zabbix-3.2.6.tar.gz
tar zxvf zabbix-3.2.6.tar.gz
cd zabbix-3.2.6
./configure --enable-agent
make && make install

简单安装
rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-agent-3.2.7-1.el7.x86_64.rpm
rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-sender-3.2.7-1.el7.x86_64.rpm

 

这样主机端安装部署就成功了,随后是zabbix web端的事情了。

在zabbix server主机拷贝前端文件

cd /root/zabbix-3.2.7
cp -rp frontends/php/* /var/www/html/zabbix/
chown nginx.nginx -R /var/www/html/zabbix/

根据以上设置直接http://IP/zabbix,即可看到前端配置提示,若自定义vhost后须重启nginx

 

本文转载自:https://my.oschina.net/u/2404183/blog/1511447

共有 人打赏支持
e
粉丝 0
博文 7
码字总数 506
作品 0
zabbix专题:第二章 zabbix3.0安装详解

zabbix3.0安装详解 本节目录大纲 zabbix专题:第二章 zabbix3.2安装详解 官方文档地址: https://www.zabbix.com/documentation/3.2/manual/installation/installfrom_packages 我安装zabbi...

好笔记运维
2016/11/03
0
0
go语言文件汇总

归并排序及go语言实现 堆排序算法及go语言实现 Go语言基础学习(一)变量 【Leetcode】:Counting Bits问题 in Go语言 基于go语言的心跳响应 【Leetcode】:Single Number III问题 in Go语言 ...

d_watson
2016/04/15
127
2
安装zabbix-agent并添加到zabbix web中监控

一、描述 本文是《CentOS7.2 LNMP安装部署zabbix3.2》的补充,前面讲的LNMP环境部署zabbix服务器及web,本文主要讲的是在CentOS6.x(CentOS7.x一样,不一样就是安装源有所区别)中安装zabbi...

dyc2005
2017/10/10
0
0
TensorFlow 的 c ++ 实践及各种坑!

前言 Tensorflow当前官网仅包含python、C、Java、Go的发布包,并无C++ release包,并且tensorflow官网也注明了并不保证除python以外库的稳定性,在功能方面python也是最完善的。众所周知,p...

腾讯云社区
2017/11/22
0
0
zabbbix3.2部署方案

Zabbix3.2部署操作手册 目录 Zabbix3.2部署操作手册1 1.搭建LNMP或apache环境3 1.1.先用yum安装依赖包4 1.2.编译时的参数4 1.3.安装gd、bcmath、gettext库文件4 1.4.先安装jpeg,文件4 1.5.安...

出VU时代
2017/10/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何通过 J2Cache 实现分布式 session 存储

做 Java Web 开发的人多数都会需要使用到 session (会话),我们使用 session 来保存一些需要在两个不同的请求之间共享数据。一般 Java 的 Web 容器像 Tomcat、Resin、Jetty 等等,它们会在...

红薯
今天
3
0
C++ std::thread

C++11提供了std::thread类来表示一个多线程对象。 1,首先介绍一下std::this_thread命名空间: (1)std::this_thread::get_id():返回当前线程id (2)std::this_thread::yield():用户接口...

yepanl
今天
3
0
Nignx缓存文件与动态文件自动均衡的配置

下面这段nginx的配置脚本的作用是,自动判断是否存在缓存文件,如果有优先输出缓存文件,不经过php,如果没有,则回到php去处理,同时生成缓存文件。 PHP框架是ThinkPHP,最后一个rewrite有关...

swingcoder
今天
2
0
20180920 usermod命令与用户密码管理

命令 usermod usermod 命令的选项和 useradd 差不多。 一个用户可以属于多个组,但是gid只有一个;除了gid,其他的组(groups)叫做扩展组。 usermod -u 1010 username # 更改用户idusermod ...

野雪球
今天
3
0
Java网络编程基础

1. 简单了解网络通信协议TCP/IP网络模型相关名词 应用层(HTTP,FTP,DNS等) 传输层(TCP,UDP) 网络层(IP,ICMP等) 链路层(驱动程序,接口等) 链路层:用于定义物理传输通道,通常是对...

江左煤郎
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部