zabbix环境搭建
zabbix介绍
zabbix是一个开源的监控软件集成了nagos和cat的优势
而且有很多自带的插件可以使用,而且还有api接口供我们使用
zabbix还支持自定义监控项
初始环境
- centos 6.5
zabbix环境搭建:
- 环境初始化
- mysql
- php
- nginx
- zabbix
搭建步骤
1. 环境初始化
- #!/bin/bash
- ## filename:init.sh
- ## .安装常用工具
- yum install -y nano vim lrzsz wget ntpdate
- ## 更改时区
- ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
- ## 或者
- # cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
- ## 同步服务器
- ntpdate -u ntp.api.bz
- # NTP服务器(上海) :ntp.api.bz
- ##
- ## .安装开发软件包
- ## 如果没有修改成163的源可以直接安装 如果已经改成了163的源需要执行下面的代码
- wget http://www.atomicorp.com/installers/atomic
- sh ./atomic
- yum -y install libmcrypt libmcrypt-devel
- rm -rf atomic RPM-GPG-KEY.art.txt RPM-GPG-KEY.atomicorp.txt
- ##
- ## 安装开发软件包
- yum -y groupinstall "Development Tools"
- yum -y install libxml2* curl curl-devel libjpeg* libpng* freetype-devel
- ## 安装zabbix依赖包yum源
- wget http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-release-3.2-1.el6.noarch.rpm
- rpm -ivh zabbix-release-3.2-.el6.noarch.rpm
- yum -y install libxml2* snmp* net-snmp* curl* php-mysql
- rm -rf zabbix-release-3.2-.el6.noarch.rpm
2. 安装mysql
- #!/bin/bash
- ## filename:mysql.sh
- ## 安装mysql服务
- yum -y install mysql mysql-server mysql-devel
- ## 启动mysql服务
- service mysqld restart
- ## 重置mysql密码
- mysqladmin -u root password
- ## lnmp创建wiki数据库
- #mysql -uroot -p123456 <<EOF
- #create database wiki charset utf8;
- #grant all on wiki.* to wiki@'localhost' identified by 'wiki';
- #flush privileges;
- #EOF
- ## zabbix创建数据库
- mysql -uroot -p123456 <<EOF
- create database zabbix character set utf8 collate utf8_bin;
- grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
- flush privileges;
- EOF
3. 安装php
- #!/bin/bash
- ## filename:php.sh
- ## 安装php
- wget http://cn2.php.net/distributions/php-5.6.2.tar.gz
- tar -xvf php-5.6..tar.gz
- cd php-5.6.
- ## lnmp执行脚本
- #./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql --with-mysql-sock=/tmp/mysql.sock --with-pdo-mysql --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --disable-ipv6 --with-pear --with-curl --with-openssl --enable-bcmath --enable-sockets
- ## zabbix执行脚本
- ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=mysqlnd --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --disable-ipv6 --with-pear --with-curl --with-openssl --enable-bcmath --enable-sockets --with-mysqli --with-gettext
- ## 安装
- make && make install
- ## 复制文件
- cp php.ini-production /usr/local/php/etc/php.ini
- cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
- cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
- chmod +x /etc/init.d/php-fpm
- ## 修改配置文件
- ## 修改/usr/local/php/etc/php-fpm.conf
- ## user = php-fpm
- ## group = php-fpm
- ## 修改为
- ## user = nginx
- ## group = nginx
- sed -i 's/user =.*/user = nginx/g' /usr/local/php/etc/php-fpm.conf
- sed -i 's/group =.*/group = nginx/g' /usr/local/php/etc/php-fpm.conf
- ## 删除文件
- cd -
- rm -rf php-5.6. php-5.6..tar.gz
- ## 启动php(需先更改nginx配置文件才可以启动)
- #/etc/init.d/php-fpm start
4. 安装nginx
- #!/bin/bash
- ## filename:nginx.sh
- ## 安装nginx
- yum install -y nginx
- ## 修改配置文件
- cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
- echo "user nginx nginx;
- worker_processes ;
- error_log /var/log/nginx_error.log crit;
- pid /var/run/nginx.pid;
- worker_rlimit_nofile ;
- events
- {
- use epoll;
- worker_connections ;
- }
- http
- {
- include mime.types;
- default_type application/octet-stream;
- server_names_hash_bucket_size ;
- client_header_buffer_size 32k;
- large_client_header_buffers 32k;
- client_max_body_size 8m;
- sendfile on;
- tcp_nopush on;
- keepalive_timeout ;
- tcp_nodelay on;
- fastcgi_connect_timeout ;
- fastcgi_send_timeout ;
- fastcgi_read_timeout ;
- fastcgi_buffer_size 64k;
- fastcgi_buffers 64k;
- fastcgi_busy_buffers_size 128k;
- fastcgi_temp_file_write_size 128k;
- gzip on;
- gzip_min_length 1k;
- gzip_buffers 16k;
- gzip_http_version 1.0;
- gzip_comp_level ;
- gzip_types text/plain application/x-javascript text/css application/xml;
- gzip_vary on;
- log_format www '$"remote_addr" - $"remote_user" [$"time_local"] \"\$request\" '
- '$"status" $"body_bytes_sent" \"\$http_referer\" '
- '\"\$http_user_agent\" $"http_x_forwarded_for"';
- server
- {
- listen ;
- server_name vagrant-centos65.vagrantup.com;
- index start.php index.htm index.html index.php pengyou.php weibo.php qzone.php;
- root /usr/share/nginx/html;
- location ~ .*\.(php|php5)?$
- {
- fastcgi_pass 127.0.0.1:;
- fastcgi_index start.php;
- include fastcgi.conf;
- }
- location ~ .*.(svn|git|cvs)
- {
- deny all;
- }
- location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
- {
- expires 30d;
- }
- location ~ .*\.(js|css)?$
- {
- expires 1h;
- }
- }
- }" > /etc/nginx/nginx.conf
- ## 启动nginx
- /etc/init.d/nginx start
- ## 测试
- echo "<?php
- phpinfo();
- ?>
- " > /usr/share/nginx/html/cc.php
5. 安装zabbix
- #!/bin/bash
- ## filename:zabbix.sh
- ## 下载并解压进入
- wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.2.6/zabbix-3.2.6.tar.gz
- tar -zxvf zabbix-3.2..tar.gz
- cd zabbix-3.2.
- ## 执行脚本(开始配置zabbix(我在这里安装了server和agent))
- ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
- ## 安装
- make install
- ## 添加组账户、用户账户 -g指定新用户的主组
- groupadd zabbix
- useradd -g zabbix zabbix
- ## 拷贝导入数据库
- cd database/mysql/
- mysql -uzabbix -p'zabbix' zabbix < schema.sql
- mysql -uzabbix -p'zabbix' zabbix < images.sql
- mysql -uzabbix -p'zabbix' zabbix < data.sql
- cd -
- ## 修改zabbix服务器的mysql配置
- ## 修改/usr/local/etc/zabbix_server.conf
- ## DBHost=localhost
- ## DBName=zabbix
- ## DBUser=zabbix
- ## DBPassword=zabbix
- cp -a /usr/local/etc/zabbix_server.conf /usr/local/etc/zabbix_server.conf.bak
- sed -i '/# DBHost=.*/a\DBHost=localhost' /usr/local/etc/zabbix_server.conf
- # sed -i '/# DBName=.*/a\DBName=zabbix' /usr/local/etc/zabbix_server.conf
- # sed -i '/# DBUser=.*/a\DBName=zabbix' /usr/local/etc/zabbix_server.conf
- sed -i '/# DBPassword=.*/a\DBPassword=zabbix' /usr/local/etc/zabbix_server.conf
- ## 安装完成 启动后端
- /usr/local/sbin/zabbix_server
- ## 拷贝文件到前端页面
- cp -rf frontends/php/* /usr/share/nginx/html/
- ## 修改php配置文件
- ## 修改
- ## /usr/local/php/etc/php.ini
- ## php_value max_execution_time 300
- ## php_value memory_limit 128M
- ## php_value post_max_size 16M
- ## php_value upload_max_filesize 2M
- ## php_value max_input_time 300
- ## php_value always_populate_raw_post_data -1
- ## date.timezone = "Asia/Shanghai"
- ## 修改脚本:
- sed -i 's/max_execution_time =.*/max_execution_time = /g' /usr/local/php/etc/php.ini
- ## sed -i 's/memory_limit =.*/memory_limit = 128M/g' /usr/local/php/etc/php.ini
- sed -i 's/post_max_size =.*/post_max_size = 16M/g' /usr/local/php/etc/php.ini
- ## sed -i 's/upload_max_filesize =.*/upload_max_filesize = 2M/g' /usr/local/php/etc/php.ini
- sed -i 's/max_input_time =.*/max_input_time = 300/g' /usr/local/php/etc/php.ini
- sed -i '/;always_populate_raw_post_data =.*/a\always_populate_raw_post_data = -1' /usr/local/php/etc/php.ini
- sed -i '/;date.timezone =/a\date.timezone = "Asia/Shanghai"' /usr/local/php/etc/php.ini
- ## 更改配置文件后重启php服务
- /etc/init.d/php-fpm restart
- ## 删除index.html文件
- rm -rf /usr/share/nginx/html/index.html
- ## 删除zabbix安装包
- rm -rf zabbix-3.2..tar.gz zabbix-3.2.
- ## 然后从本地浏览器进入虚拟机所在的ip地址进行zabbix的安装
- # Configure DB connection
- # Database host:127.0.0.1
- # Database port:
- ## 安装完成后
- ### Username:Admin
- ### Password:zabbix
6. 进程启动脚本
- #!/bin/bash
- ## filename:init-run.sh
- ## 启动mysql
- /etc/init.d/mysqld start
- # service mysqld start
- ## 启动php
- /etc/init.d/php-fpm start
- # service php-fpm start
- ## 启动nginx
- /etc/init.d/nginx start
- # service nginx start
- ## 启动zabbix
- /usr/local/sbin/zabbix_server
- /usr/local/sbin/zabbix_agentd
zabbix环境搭建的更多相关文章
- zabbix环境搭建部署(一)
Linux高端架构师课程 Linux实战运维国内NO.1全套视频课程 QQ咨询:397824870 > 监控报警 > zabbix环境搭建部署(一) zabbix环境搭建部署(一) 监 ...
- PHP 环境搭建及zabbix安装遇到的一些坑.
参考https://segmentfault.com/a/1190000003409708 进行php环境搭建. 下载 php5 http://windows.php.net/download 下载 ...
- zabbix环境安装搭建
一.Zabbix简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix由zabbix server与可选组件zabbix agent两部分组成. ...
- zabbix分布式监控环境搭建
本次测试主要是在 centos 系统环境实践,测试内容:集群多台服务器资源监控做后续铺垫.zabbix的简介和自身的特点.在这就不阐述了 查询防火墙状态service iptables status停 ...
- zabbix学习(一)——LNMP环境搭建及zabbix安装
第一部分:LNMP环境搭建 一.环境说明: OS: centos7.6_x64nginx:nginx-1.16.0php: php-7.1.11mysql:mysql-5.6.44 zabbi ...
- 1-web应用之LAMP源码环境搭建
目录 一.LAMP环境的介绍 1.LAMP环境的重要性 2.LAMP组件介绍 二.Apache源码安装 1.下载Apache以及相关依赖包 2.安装Apache以及相关 ...
- rhel5.8-LAMP环境搭建
一.LAMP安装前的准备 安装环境:rhel5.8 zabbix-2.4.5 php-5.6.8 MySQL5.6.23 libpng-1.5.9 zlib-1.2.7 (apr,apr ...
- ubuntu16+zabbix3.4+grafana环境搭建记录
最近研究了zabbix,稍后放上环境搭建教程,建议想学习搭建的同学记得参考zabbix官网
- 总zabbix配置-搭建-邮件报警-微信报警-监控mysql
Centos7安装Zabbix4.0步骤 官方搭建zabbix4.0的环境要求: 1. 环境搭建LAMP 前提Centos系统安装完成: 确认一下: 1 2 cat /etc/redhat-rele ...
随机推荐
- linux搭建zabbix server
一.linux配置jdk 1.安装rpm包,安装完成位置:/usr/java/jdk1.8.0_152 2.配置环境变量/etc/profile: JAVA_HOME=/usr/java/jdk1.. ...
- 第一篇 Flask
第一篇 Flask 一. Python 现阶段三大主流Web框架 Django Tornado Flask 对比 1.Django 主要特点是大而全,集成了很多组件,例如: Models Ad ...
- css3+html5特效-向上滑动
css+html5特效-向上滑动 效果描述:切换的下拉和上拉状态 鼠标悬浮:下拉鼠标离开:上拉 /*外容器设置*/ .box1{position:relative;top:100px;left:100 ...
- 29. Divide Two Integers (JAVA)
Given two integers dividend and divisor, divide two integers without using multiplication, division ...
- ping不通公网ip时路由器设置
可能是路由器里设置了wan口禁ping了 另外,NAT地址转换不要动,默认是开启的 主服务器上防火墙关掉或者设置好访问规则 默认的80端口是不能用的,需要设置一个其它的端口
- promise之我见
在我们平时的方法中有很多方法是promise封装的, 有些函数后边跟的then和catch 就是promise的方法,先看一下pormise的特点 (1)对象的状态不受外界影响.Promise对象代表 ...
- SPA
为什么用SPA 1. 减少服务器压力 如果不用spa 那么每次切换页面的时候,就会向服务器发送一个请求 服务器返回一个html文件 如果使用了SPA 在切换时,不需要请求服务器,只要通过本地 ...
- asp.net WebService如何去掉asmx后缀
现在有一个发布好的WebService,地址是http://hovertree.com:2706/UploadExpenseToConstract.asmx能不能把最后面的asmx去掉呢?变成http ...
- mysql操作数据表中的记录1
一.插入记录INSERT mysql> create TABLE users( -> id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMEN ...
- [二分答案][NOIP2015]跳石头
跳石头 题目描述 一年一度的“跳石头”比赛又要开始了!这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石.组委会已经选择好了两块岩石作为比赛起点和终点.在起点和终点之间,有 N 块岩石(不含起 ...