文档章节

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

hiwill
 hiwill
发布于 2017/08/16 23:26
字数 856
阅读 25
收藏 1

一般小公司大多将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

 

© 著作权归作者所有

hiwill
粉丝 12
博文 131
码字总数 90625
作品 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
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
安装zabbix-agent并添加到zabbix web中监控

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

dyc2005
2017/10/10
0
0
go语言文件汇总

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

d_watson
2016/04/15
137
2
zabbix3.2监控自定义侦听端口

zabbix3.2监控自动发现服务端口 环境: 操作系统:Centos6.5 lamp平台:apache 2.4+php 5.6+mysql 5.6 zabbix版本:zabbix3.2 zabbix客户端 创建端口侦听脚本 vim /etc/zabbix/zabbix_agent...

菜老湿
2017/11/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Mybatis Plus删除

/** @author beth @data 2019-10-17 00:30 */ @RunWith(SpringRunner.class) @SpringBootTest public class DeleteTest { @Autowired private UserInfoMapper userInfoMapper; /** 根据id删除......

一个yuanbeth
今天
4
0
总结

一、设计模式 简单工厂:一个简单而且比较杂的工厂,可以创建任何对象给你 复杂工厂:先创建一种基础类型的工厂接口,然后各自集成实现这个接口,但是每个工厂都是这个基础类的扩展分类,spr...

BobwithB
今天
4
0
java内存模型

前言 Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模...

ls_cherish
今天
4
0
友元函数强制转换

友元函数强制转换 p522

天王盖地虎626
昨天
5
0
js中实现页面跳转(返回前一页、后一页)

本文转载于:专业的前端网站➸js中实现页面跳转(返回前一页、后一页) 一:JS 重载页面,本地刷新,返回上一页 复制代码代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a h...

前端老手
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部