zabbix3.2.3安装部署
安装nginx
[root@xuegod64 ~]# yum install -y gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre-devel //zlib:给Nginx提供gzip模块,需要的支持;OPenssl提供SSL功能;PCRE,地址重写
[root@xuegod64 ~# tar xvf nginx-1.10.2.tar.gz -C /usr/local/src/ ; cd /usr/local/src/nginx-1.10.2
[root@xuegod64 nginx-1.10.2]# ./configure --prefix=/usr/local/nginx --with-http_dav_module --with-http_stub_status_module --with-http_addition_module --with-http_sub_module --with-http_flv_module --with-http_mp4_module
[root@xuegod64 nginx-1.10.2]# make && make install ;cd
[root@xuegod64 ~]# useradd -u 8001 -M -s /sbin/nologin nginx
[root@xuegod64 ~]# vim /usr/local/nginx/conf/nginx.conf
#user nobody;
user nginx nginx; #此行添加
…… #下面这段内容,需要去掉注释,然后修改script_filename
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
[root@xuegod64 ~]# /usr/local/nginx/sbin/nginx
[root@xuegod64 ~]# echo "/usr/local/nginx/sbin/nginx" >> /etc/rc.local
[root@xuegod64 ~]# setenforce 0
[root@xuegod64 ~]# service iptables stop
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]
[root@xuegod64 ~]# chkconfig iptables off
安装mysql
[root@xuegod64 ~]# yum remove -y mysql mysql-devel mysql-server
[root@xuegod64 ~]# tar xvf mysql-5.6.26.tar.gz -C /usr/local/src/ ; cd /usr/local/src/mysql-5.6.26
[root@xuegod64 mysql-5.6.26]# useradd -u 8003 -M -s /sbin/nologin mysql
[root@xuegod64 mysql-5.6.26]# yum install -y cmake
[root@xuegod64 mysql-5.6.26]# yum -y install ncurses-devel
[root@xuegod64 mysql-5.6.26]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_USER=mysql
[root@xuegod64 mysql-5.6.26]# make -j 4 ; make install
[root@xuegod64 mysql-5.6.26]# chown -R mysql:mysql /usr/local/mysql/
[root@xuegod64 mysql-5.6.26]# cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
[root@xuegod64 mysql-5.6.26]# cp /usr/local/mysql/support-
files/mysql.server /etc/init.d/
[root@xuegod64 mysql-5.6.26]# cd ; vim /etc/init.d/mysql.server
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
[root@xuegod64 ~]# chkconfig mysql.server on
[root@xuegod64 ~]# /usr/local/mysql/scripts/mysql_install_db
--defaults-file=/etc/my.cnf --basedir=/usr/local/mysql
--datadir=/usr/local/mysql/data --user=mysql
[root@xuegod64 tmp]# ln -s /tmp/mysql.sock /var/lib/mysql/
[root@xuegod64 tmp]# service mysql.server restart
ERROR! MySQL server PID file could not be found!
Starting MySQL. ERROR! The server quit without updating PID file (/usr/local/mysql/xuegod64.com.pid).
解决方法:
[root@xuegod64 ~]# mv /etc/my.cnf /etc/my.cnf.backup
[root@xuegod64 ~]# service mysql.server restart
ERROR! MySQL server PID file could not be found!
Starting MySQL. SUCCESS!
[root@xuegod64 ~]# /usr/local/mysql/bin/mysql_secure_installation
安装PHP
[root@xuegod64 ~]# tar xvf libmcrypt-2.5.8.tar.gz -C /usr/local/src/ ;
cd /usr/local/src/libmcrypt-2.5.8/
[root@xuegod64 libmcrypt-2.5.8]# ./configure
--prefix=/usr/local/libmcrypt
[root@xuegod64 libmcrypt-2.5.8]# make ; make install ; cd
[root@xuegod64 ~]# tar xvf php-5.6.13.tar.bz2 -C /usr/local/src/ ;cd /usr/local/src/php-5.6.13/
[root@xuegod64 php-5.6.13]# yum install -y php-pear libjpeg-devel libxml2 libxml2-devel curl curl-devel libpng-devel freetype-devel
[root@xuegod64 php-5.6.13]# echo "/usr/local/mysql/lib/" >> /etc/ld.so.conf
[root@xuegod64 php-5.6.13]# echo "/usr/local/libmcrypt/lib" >> /etc/ld.so.conf
[root@xuegod64 php-5.6.13]# ldconfig
[root@xuegod64 php-5.6.13]# echo "ldconfig" >> /etc/rc.local
[root@xuegod64 php-5.6.13]# ./configure --prefix=/usr/local/php -with-config-file-path=/usr/local/php
--with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-iconv-dir --with-freetype-dir
--with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath
--enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm
--enable-mbstring --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets
--with-xmlrpc --enable-zip --enable-soap --with-mcrypt=/usr/local/libmcrypt --with-gettext
[root@xuegod64 php-5.6.13]# make && make install
[root@xuegod64 php-5.6.13]# cp /usr/local/src/php-5.6.13/php.ini-production /usr/local/php/php.ini
[root@xuegod64 php-5.6.13]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
[root@xuegod64 php-5.6.13]# cp /usr/local/src/php-5.6.13/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@xuegod64 php-5.6.13]# chmod +x /etc/init.d/php-fpm ; cd
[root@xuegod64 ~]# chkconfig --add php-fpm
[root@xuegod64 ~]# chkconfig php-fpm on
[root@xuegod64 ~]# echo "<?php phpinfo(); ?>" > /usr/local/nginx/html/index.php
[root@xuegod64 ~]# service php-fpm start
Starting php-fpm done
安装zabbix
Zabbix需要数据库的支持,而却Zabbix已经自带了数据库结构,images数据库和表数据等相关内容
创建Zabbix使用数据库
[root@xuegod64 ~]# mysql -uroot -p
mysql> create database zabbix;
mysql> grant all on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> flush privileges;
mysql> exit
[root@xuegod64 ~]# tar xvf zabbix-3.2.3.tar.gz -C /usr/local/src/ ;cd /usr/local/src/zabbix-3.2.3
[root@xuegod64 zabbix-3.2.3]# mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql
[root@xuegod64 zabbix-3.2.3]# mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql
[root@xuegod64 zabbix-3.2.3]# mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql
如果在做分布式的环境中,Proxy服务器只需要一个数据库schema,代理者agent不需要数据库!Server必须三个数据库同时拥有
Zabbix同时支持很多类型数据库
编译安装zabbix
[root@xuegod64 zabbix-3.2.3]# yum install -y net-snmp-devel
//net-snmp-config依赖
[root@xuegod64 zabbix-3.2.3]# /usr/sbin/ntpdate ntp1.aliyun.com
//同步系统时间
[root@xuegod64 zabbix-3.2.3]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent
--with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl
[root@xuegod64 zabbix-3.2.3]# make install ; cd
[root@xuegod64 ~]# ls /usr/local/zabbix/
bin etc lib sbin share
[root@xuegod64 ~]# vim /usr/local/zabbix/etc/zabbix_server.conf
DBHost=localhost #默认注释掉了,直接取消注释即可
DBName=zabbix #数据库用户,我们授权的用户也是zabbix
DBUser=zabbix #默认是root,我们授权的用户是zabbix
DBPassword=zabbix #密码我们授权的也是zabbix
监控Zabbix Server本身
监控本身,意思是本身作为服务器之外,自己也做自己的客户端,也要使用agentd这个代理者
配置文件中,有agentd和agent两个配置文件,前者是守护进程,后者依赖xinetd
[root@xuegod64 ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
Server=127.0.0.1 #默认监控服务器自己,这三行不用改
ServerActive=127.0.0.1
Hostname=Zabbix server
UnsafeUserParameters=1 #允许所有的字符是在用户定义的参数,参数传递,也就是支持自定义脚本
其中Server和ServerActive都指定zabbixserver的IP地址,不同的是,前者是被动后者是主动。也就是说前者允许127.0.0.1这个ip来我这取数据。而serverActive的127.0.0.1的意思是,客户端主动提交数据给他。
启动服务
[root@xuegod64 ~]# useradd -u 8005 -M -s /sbin/nologin zabbix
//如果zabbix用户不存在,将以root运行,新建之后,如果zabbix存在,那么久直接可以用zabbix运行
[root@xuegod64 ~]# /usr/local/zabbix/sbin/zabbix_server //直接运行
[root@xuegod64 ~]# echo /usr/local/zabbix/sbin/zabbix_server >> /etc/rc.local //开机启动
[root@xuegod64 ~]# netstat -antup | grep zabbix
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 94837/zabbix_server
bix_server
[root@xuegod64 ~]# vim /etc/services
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
通过启动脚本启动zabbix
Zabbix默认有部分启动脚本,如果你自己也可以通过脚本的方式来实现,可以使用他的模板来实现
脚本在源码目录的misc/init.d/下面(使用fedora下面的core即可,也可以使用fedroa core5的脚本均可)
[root@xuegod64 ~]# cd /usr/local/src/zabbix-3.2.3/misc/init.d/
[root@xuegod64 init.d]# cp fedora/core/zabbix_server /etc/init.d/
[root@xuegod64 init.d]# cp fedora/core/zabbix_agentd /etc/init.d/
[root@xuegod64 init.d]# vim /etc/init.d/zabbix_server
BASEDIR=/usr/local/zabbix #找到此行,并修改
[root@xuegod64 init.d]# vim /etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix #找到此行,并修改
[root@xuegod64 ~]# chkconfig --add zabbix_agentd
[root@xuegod64 ~]# chkconfig zabbix_agentd on
[root@xuegod64 ~]# chkconfig --add zabbix_server
[root@xuegod64 ~]# chkconfig zabbix_server on
[root@xuegod64 ~]# service zabbix_agentd start
[root@xuegod64 ~]# service zabbix_server start
编辑php页面控制文件
默认配置文件没有写入到我们的Nagix的配置文件中,也就是不能加载到我们的zabbix页面目录
[root@xuegod64 ~]# rm –rf /usr/local/nginx/html/*
[root@xuegod64 ~]# cp -r /usr/local/src/zabbix-3.2.3/frontends/php/* /usr/local/nginx/html/
[root@xuegod64 ~]# vim /usr/local/nginx/conf/nginx.conf
location / {
root html;
index index.php index.html index.htm; #找到此行内容,添加index.php
}
重启服务
[root@xuegod64 ~]# /usr/local/nginx/sbin/nginx -s reload ; /etc/init.d/php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm done
打开网页安装zabbix
浏览器输入:http:// 192.168.134.131 如图,下一步Next
[root@xuegod64 nginx]# vim /usr/local/php/php.ini
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
always_populate_raw_post_data = -1
[root@xuegod64 nginx]# /usr/local/nginx/sbin/nginx -s reload ; /etc/init.d/php-fpm restart
下一步,
输入账户密码,下一步
下一步,
下一步,
将下载的文件拷贝到/usr/local/nginx/html/conf/目录下
点击Finish,完成安装!
登陆Zabbix并配置
登陆之后我们修改语言
默认用户名和密码分别问admin,zabbix
点击右上角,,Profile,然后选择语言
已变成中文,如果所示,可到我们当前监控的本机(默认没有启动,点击后面红色的停用,则启用)
导入中文字体字符集,文中的乱码问题就解决了
[root@xuegod64 ~]# mv simkai.ttf /usr/local/nginx/html/fonts/
[root@xuegod64 ~]# cd /usr/local/nginx/html/fonts/
[root@xuegod64 fonts]# mv DejaVuSans.ttf /root/
[root@xuegod64 fonts]# mv simkai.ttf DejaVuSans.ttf
监控xuegod63网站服务器apache服务
(http://showerlee.blog.51cto.com/2047005/1206875/)
首先在本机下载模板:
https://github.com/rdvn/zabbix-templates/archive/master.zip
该zip包有apache、memcache、redis、varnish模板,我们解压后使用其中的apache模板
安装agent
[root@xuegod63 ~]# yum install -y curl curl-devel net-snmp net-snmp-devel perl-DBI
[root@xuegod63 ~]# useradd -u 8002 -M -s /sbin/nologin zabbix
[root@xuegod63 zabbix-3.2.3]# tar -zxvf zabbix-3.2.3.tar.gz -C /usr/local/src/ ; cd /usr/local/src/zabbix-3.2.3
[root@xuegod63 zabbix-3.2.3]# ./configure --prefix=/usr/local/zabbix --enable-agent
[root@xuegod63 zabbix-3.2.3]# make install ;cd
[root@xuegod63 ~]# grep "chkconfig" /usr/local/src/zabbix-3.2.3/ -R --color
/usr/local/src/zabbix-3.2.3/misc/init.d/fedora/core/zabbix_agentd:# chkconfig: - 90 10
/usr/local/src/zabbix-3.2.3/misc/init.d/fedora/core/zabbix_agentd:# description: Starts and stops Zabbix Agent using chkconfig
/usr/local/src/zabbix-3.2.3/misc/init.d/fedora/core/zabbix_server:# chkconfig: - 90 10
/usr/local/src/zabbix-3.2.3/misc/init.d/fedora/core/zabbix_server:# description: Starts and stops Zabbix Server using chkconfig
/usr/local/src/zabbix-3.2.3/misc/init.d/fedora/core5/zabbix_agentd:# chkconfig: - 95 5
/usr/local/src/zabbix-3.2.3/misc/init.d/fedora/core5/zabbix_server:# chkconfig: - 95 5
[root@xuegod63 ~]# cp /usr/local/src/zabbix-3.2.3/misc/init.d/fedora/core5/zabbix_agentd /etc/init.d
[root@xuegod63 ~]# vim /etc/init.d/zabbix_agentd
//上一步生成了启动脚本,然后现在编辑脚本
ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd" #修改此行
[root@xuegod63 ~]# chkconfig --add zabbix_agentd
[root@xuegod63 ~]# chkconfig zabbix_agentd on
[root@xuegod63 ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
//客户端操作
Server=192.168.134.131 #zabbix server地址,可以多个,用,隔开
ServerActive=192.168.134.131 #主动检查的意思,主动检查手机的数据的数据发送给Zabbix Server
Hostname=xuegod64.cn
UnsafeUserParameters=1
启动服务
[root@xuegod63 ~]# /etc/init.d/zabbix_agentd restart
Stopping Zabbix Agent: [FAILED]
Starting Zabbix Agent: [ OK ]
[root@xuegod63 ~]# netstat -antup | grep zabbix
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 8708/zabbix_agentd
打开apache的server-status:
[root@xuegod63 ~]# vim /etc/httpd/conf/httpd.conf
末行添加如下内容:
---------------------
ExtendedStatus On
<location /server-status>
SetHandler server-status
Order Allow,Deny
Allow from all
</location>
保存后重启httpd服务
[root@xuegod63 ~]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
zabbix配置:
将下载下来的zip包内apache目录下的apache_status.sh上传到系统/usr/local/bin/下,并赋予
执行权限
[root@xuegod63 ~]# mv apache_status.sh /usr/local/bin/
[root@xuegod63 ~]# cd /usr/local/bin/
[root@xuegod63 bin]# chmod +x apache_status.sh
修改zabbix_agentd.conf配置:
[root@xuegod63 ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
末行添加如下内容:
-------------
UserParameter=apache[*],/usr/local/bin/apache_status.sh $1
-------------
重启zabbix服务
[root@xuegod63 ~]# pkill zabbix
[root@xuegod63 ~]# /etc/init.d/zabbix_agentd start
访问zabbix web后台导入模板
访问zabbix-配置-模板,点击右上角的汇入
访问zabbix-配置-模板,查看模板:
创建apache服务器主机
zabbix3.2.3安装部署的更多相关文章
- zabbix3.0.4安装部署与SendEmail报警配置
MySQL:5.6.21 nginx:1.62 PHP:5.7 pcre:8.32 zabbix:3.0.4 LNMP安装步骤略过 # tar xvf zabbix-3.0.4.tar.gz # cd ...
- zabbix-3.2.6安装部署
一.准备一台虚拟机并安装centos7.x版本系统 二.配置zabbix_server 1.http install: #安装各类软件支持库 yum install apr-devel apr-uti ...
- zabbix3.0安装部署文档
zabbix v3.0安装部署 摘要: 本文的安装过程摘自http://www.ttlsa.com/以及http://b.lifec-inc.com ,和站长凉白开的<ZABBIX从入门到精通v ...
- CentOS7安装部署zabbix3.4操作记录
CentOS7安装部署zabbix3.4操作记录 1.安装前准备 1.1 查看centos的系统版本 [root@zabbix ~]# cat /etc/redhat-release CentOS L ...
- Zabbix3.4安装部署
Zabbix3.4安装部署 一.系统环境 cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) 关闭防火墙及selinux sy ...
- Centos7安装部署Zabbix3.4
1.关闭selinux和firewall 1.1检测selinux是否关闭 [root@localhost ~]# getenforce Disabled ...
- Centos7.3安装部署Zabbix3.4.15(成功可用)
1.Xshell 远程连接到Centos7.3.连接centos 系统后,首先关闭防火墙和SELINUX,如不关闭会各种拦截,网页访问等故障,容易造成蛋疼哦.#systemctl stop firew ...
- zabbix 3.2.7 (源码包)安装部署
Zabbix 3.2.7 + CentOS7 安装 环境准备: 操作系统 CentOS Linux release 7.2.1511 (Core) zabbix server 10.30.94.60 ...
- centos 安装部署zabbix
Zabbix_server初始安装部署 各模块要安装的模块 Server:server+nginx+mysql+php Agentd:agentd Proxy:proxy+mysql 1.准备环境: ...
随机推荐
- PAT 天梯赛 L2-004 这是二叉搜索树吗?
递归判断+建树 题目链接:https://www.patest.cn/contests/gplt/L2-004 题解 二叉搜索树的特点就是其根节点的值是位于左右子树之间的,即大于左子树的所有值,但是小 ...
- SQL面试题——查询课程
题目: 成绩表(Grade),包含字段:GradeID(Int,自增), SNO(int, 学号), CNO(int, 课程号), Score(float,分数) 查询每门课程的平均(最高/最低)分及 ...
- POJ 2976 Dropping tests 01分数规划 模板
Dropping tests Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 6373 Accepted: 2198 ...
- 用saxon框架对xml数据进行过滤 - 程序员的天堂 - ITeye技术网站
用saxon框架对xml数据进行过滤 博客分类: Java Saxon 是一个 XSLT 和XQuery处理器.它是使用 XML 文档和样式表作为输入,然后生成结果文档作为输出的程序,它还包括了一 ...
- POJ 1696 Space Ant
极角排序 每次选择一个最外围的没选过的点,选择的时候需要利用极角排序进行选择 #include<cstdio> #include<cstring> #include<ve ...
- Education Round16
A题:题意:给定国际象棋king的坐标,求能向几个方向移动分析:处理一下边界情况,其他的都是8 #include <iostream> #include <cstdio> #i ...
- [Unity Shader]ShaderForge制作Shader
什么是ShaderForge ShaderForge的目标是推动统一的视觉质量提升到了新的高度, 给你自由的材质创建在一个视觉和直观的方式——不需要代码! ShaderForge的特性 •实时着色器预 ...
- Android获取手机唯一码
大部分安卓手机都可以获取手机唯一码,但是有些手机的厂商却禁止了获取手机唯一码的权限,导致我们不能使用手机唯一码作为标识,但遇到一些必须要填的坑,我们也不能不填,所以使用以下方法来填坑,因此我们使用UU ...
- Listener
通过Listner获得当前的用户个数 package listener; import javax.servlet.ServletContext; import javax.servlet.Servl ...
- XP Mode 虛擬機器 for Windows 7
免驗證官方直接下載 官網 Download Windows Virtual PC XP Mode for Windows 7 性質 Windows 7 免費 / en 多國 繁體中文(Traditio ...