关键词:
zabbix介绍
zabbix是一个开源的监控软件集成了nagos和cat的优势
而且有很多自带的插件可以使用,而且还有api接口供我们使用
zabbix还支持自定义监控项
初始环境
- centos 6.5
zabbix环境搭建:
- 环境初始化
- mysql
- php
- nginx
- zabbix
搭建步骤
1. 环境初始化
1 #!/bin/bash 2 ## filename:init.sh 3 ## 1.安装常用工具 4 yum install -y nano vim lrzsz wget ntpdate 5 ## 更改时区 6 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 7 ## 或者 8 # cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 9 ## 同步服务器 10 ntpdate -u ntp.api.bz 11 # NTP服务器(上海) :ntp.api.bz 12 ## 13 ## 2.安装开发软件包 14 ## 如果没有修改成163的源可以直接安装 如果已经改成了163的源需要执行下面的代码 15 wget http://www.atomicorp.com/installers/atomic 16 sh ./atomic 17 yum -y install libmcrypt libmcrypt-devel 18 rm -rf atomic RPM-GPG-KEY.art.txt RPM-GPG-KEY.atomicorp.txt 19 ## 20 ## 安装开发软件包 21 yum -y groupinstall "Development Tools" 22 yum -y install libxml2* curl curl-devel libjpeg* libpng* freetype-devel 23 24 ## 安装zabbix依赖包yum源 25 wget http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-release-3.2-1.el6.noarch.rpm 26 rpm -ivh zabbix-release-3.2-1.el6.noarch.rpm 27 yum -y install libxml2* snmp* net-snmp* curl* php-mysql 28 rm -rf zabbix-release-3.2-1.el6.noarch.rpm
2. 安装mysql
1 #!/bin/bash 2 ## filename:mysql.sh 3 ## 安装mysql服务 4 yum -y install mysql mysql-server mysql-devel 5 6 ## 启动mysql服务 7 service mysqld restart 8 9 ## 重置mysql密码 10 mysqladmin -u root password 123456 11 12 ## lnmp创建wiki数据库 13 #mysql -uroot -p123456 <<EOF 14 #create database wiki charset utf8; 15 #grant all on wiki.* to [email protected]‘localhost‘ identified by ‘wiki‘; 16 #flush privileges; 17 #EOF 18 19 ## zabbix创建数据库 20 mysql -uroot -p123456 <<EOF 21 create database zabbix character set utf8 collate utf8_bin; 22 grant all privileges on zabbix.* to [email protected] identified by ‘zabbix‘; 23 flush privileges; 24 EOF
3. 安装php
1 #!/bin/bash 2 ## filename:php.sh 3 ## 安装php 4 wget http://cn2.php.net/distributions/php-5.6.2.tar.gz 5 tar -xvf php-5.6.2.tar.gz 6 cd php-5.6.2 7 8 ## lnmp执行脚本 9 #./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 10 11 ## zabbix执行脚本 12 ./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 13 14 ## 安装 15 make && make install 16 17 ## 复制文件 18 cp php.ini-production /usr/local/php/etc/php.ini 19 cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf 20 cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm 21 chmod +x /etc/init.d/php-fpm 22 23 ## 修改配置文件 24 ## 修改/usr/local/php/etc/php-fpm.conf 25 ## user = php-fpm 26 ## group = php-fpm 27 ## 修改为 28 ## user = nginx 29 ## group = nginx 30 31 sed -i ‘s/user =.*/user = nginx/g‘ /usr/local/php/etc/php-fpm.conf 32 sed -i ‘s/group =.*/group = nginx/g‘ /usr/local/php/etc/php-fpm.conf 33 34 ## 删除文件 35 cd - 36 rm -rf php-5.6.2 php-5.6.2.tar.gz 37 38 ## 启动php(需先更改nginx配置文件才可以启动) 39 #/etc/init.d/php-fpm start
4. 安装nginx
1 #!/bin/bash 2 ## filename:nginx.sh 3 ## 安装nginx 4 yum install -y nginx 5 6 ## 修改配置文件 7 cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak 8 9 echo "user nginx nginx; 10 worker_processes 16; 11 error_log /var/log/nginx_error.log crit; 12 pid /var/run/nginx.pid; 13 worker_rlimit_nofile 65535; 14 events 15 { 16 use epoll; 17 worker_connections 65535; 18 } 19 http 20 { 21 include mime.types; 22 default_type application/octet-stream; 23 server_names_hash_bucket_size 128; 24 client_header_buffer_size 32k; 25 large_client_header_buffers 4 32k; 26 client_max_body_size 8m; 27 sendfile on; 28 tcp_nopush on; 29 keepalive_timeout 60; 30 tcp_nodelay on; 31 fastcgi_connect_timeout 300; 32 fastcgi_send_timeout 300; 33 fastcgi_read_timeout 300; 34 fastcgi_buffer_size 64k; 35 fastcgi_buffers 4 64k; 36 fastcgi_busy_buffers_size 128k; 37 fastcgi_temp_file_write_size 128k; 38 gzip on; 39 gzip_min_length 1k; 40 gzip_buffers 4 16k; 41 gzip_http_version 1.0; 42 gzip_comp_level 2; 43 gzip_types text/plain application/x-javascript text/css application/xml; 44 gzip_vary on; 45 log_format www ‘$"remote_addr" - $"remote_user" [$"time_local"] "$request" ‘ 46 ‘$"status" $"body_bytes_sent" "$http_referer" ‘ 47 ‘"$http_user_agent" $"http_x_forwarded_for"‘; 48 server 49 { 50 listen 80; 51 server_name vagrant-centos65.vagrantup.com; 52 index start.php index.htm index.html index.php pengyou.php weibo.php qzone.php; 53 root /usr/share/nginx/html; 54 location ~ .*.(php|php5)?$ 55 { 56 fastcgi_pass 127.0.0.1:9000; 57 fastcgi_index start.php; 58 include fastcgi.conf; 59 } 60 location ~ .*.(svn|git|cvs) 61 { 62 deny all; 63 } 64 location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$ 65 { 66 expires 30d; 67 } 68 location ~ .*.(js|css)?$ 69 { 70 expires 1h; 71 } 72 } 73 }" > /etc/nginx/nginx.conf 74 75 ## 启动nginx 76 /etc/init.d/nginx start 77 78 ## 测试 79 echo "<?php 80 phpinfo(); 81 ?> 82 " > /usr/share/nginx/html/cc.php
5. 安装zabbix
1 #!/bin/bash 2 ## filename:zabbix.sh 3 ## 下载并解压进入 4 wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.2.6/zabbix-3.2.6.tar.gz 5 tar -zxvf zabbix-3.2.6.tar.gz 6 cd zabbix-3.2.6 7 8 ## 执行脚本(开始配置zabbix(我在这里安装了server和agent)) 9 ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 10 11 ## 安装 12 make install 13 14 ## 添加组账户、用户账户 -g指定新用户的主组 15 groupadd zabbix 16 useradd -g zabbix zabbix 17 18 ## 拷贝导入数据库 19 cd database/mysql/ 20 mysql -uzabbix -p‘zabbix‘ zabbix < schema.sql 21 mysql -uzabbix -p‘zabbix‘ zabbix < images.sql 22 mysql -uzabbix -p‘zabbix‘ zabbix < data.sql 23 cd - 24 25 ## 修改zabbix服务器的mysql配置 26 ## 修改/usr/local/etc/zabbix_server.conf 27 ## DBHost=localhost 28 ## DBName=zabbix 29 ## DBUser=zabbix 30 ## DBPassword=zabbix 31 cp -a /usr/local/etc/zabbix_server.conf /usr/local/etc/zabbix_server.conf.bak 32 sed -i ‘/# DBHost=.*/aDBHost=localhost‘ /usr/local/etc/zabbix_server.conf 33 # sed -i ‘/# DBName=.*/aDBName=zabbix‘ /usr/local/etc/zabbix_server.conf 34 # sed -i ‘/# DBUser=.*/aDBName=zabbix‘ /usr/local/etc/zabbix_server.conf 35 sed -i ‘/# DBPassword=.*/aDBPassword=zabbix‘ /usr/local/etc/zabbix_server.conf 36 37 ## 安装完成 启动后端 38 /usr/local/sbin/zabbix_server 39 40 ## 拷贝文件到前端页面 41 cp -rf frontends/php/* /usr/share/nginx/html/ 42 43 ## 修改php配置文件 44 ## 修改 45 ## /usr/local/php/etc/php.ini 46 ## php_value max_execution_time 300 47 ## php_value memory_limit 128M 48 ## php_value post_max_size 16M 49 ## php_value upload_max_filesize 2M 50 ## php_value max_input_time 300 51 ## php_value always_populate_raw_post_data -1 52 ## date.timezone = "Asia/Shanghai" 53 ## 修改脚本: 54 sed -i ‘s/max_execution_time =.*/max_execution_time = 300/g‘ /usr/local/php/etc/php.ini 55 ## sed -i ‘s/memory_limit =.*/memory_limit = 128M/g‘ /usr/local/php/etc/php.ini 56 sed -i ‘s/post_max_size =.*/post_max_size = 16M/g‘ /usr/local/php/etc/php.ini 57 ## sed -i ‘s/upload_max_filesize =.*/upload_max_filesize = 2M/g‘ /usr/local/php/etc/php.ini 58 sed -i ‘s/max_input_time =.*/max_input_time = 300/g‘ /usr/local/php/etc/php.ini 59 sed -i ‘/;always_populate_raw_post_data =.*/aalways_populate_raw_post_data = -1‘ /usr/local/php/etc/php.ini 60 sed -i ‘/;date.timezone =/adate.timezone = "Asia/Shanghai"‘ /usr/local/php/etc/php.ini 61 62 ## 更改配置文件后重启php服务 63 /etc/init.d/php-fpm restart 64 65 ## 删除index.html文件 66 rm -rf /usr/share/nginx/html/index.html 67 68 ## 删除zabbix安装包 69 rm -rf zabbix-3.2.6.tar.gz zabbix-3.2.6 70 71 ## 然后从本地浏览器进入虚拟机所在的ip地址进行zabbix的安装 72 73 # Configure DB connection 74 # Database host:127.0.0.1 75 # Database port:3306 76 ## 安装完成后 77 ### Username:Admin 78 ### Password:zabbix
6. 进程启动脚本
1 #!/bin/bash 2 ## filename:init-run.sh 3 ## 启动mysql 4 /etc/init.d/mysqld start 5 # service mysqld start 6 7 ## 启动php 8 /etc/init.d/php-fpm start 9 # service php-fpm start 10 11 ## 启动nginx 12 /etc/init.d/nginx start 13 # service nginx start 14 15 ## 启动zabbix 16 /usr/local/sbin/zabbix_server 17 /usr/local/sbin/zabbix_agentd
部署zabbix环境的搭建
部署zabbix环境的搭建 配置LAMP环境(因为之前已经搭建过了lnmp所以这里就不一一演示了)也可以yum源安装:[[email protected]~]#yuminstallmakemysql-serverhttpdphpmysql-develgccnet-snmp-develcurl-develperl-DBIphp-gdphp-mysqlphp-bcmathphp-m 查看详情
zabbix监控环境搭建
Zabbix简介:zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问... 查看详情
zabbix监控环境的搭建
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的... 查看详情
zabbix分布式监控环境搭建
...实践,测试内容:集群多台服务器资源监控做后续铺垫。zabbix的简介和自身的特点。在这就不阐述了 查询防火墙状态serviceiptablesstatus停止防火墙:serviceiptablesstop防火墙配置状态查询:http://www.linuxidc.com/Linux/2012-06/63111.htm 查看详情
zabbix监控系统的搭建
系统环境:Centos6.8,LNMP,zabbix3.0.3一、前言 Zabbix是一个企业级的,开源的、分布式的监控套件,可监控linux,windows,交换路由设备等,其已成为时下最主流的监控系统。本次Zabbix搭建均基于上篇博文LNMP环境搭... 查看详情
生产环境下:lamp源码安装,搭建zabbix监控
1、系统环境检查,版本说明1)版本说明#httpd-2.4.25#mysql-5.7.17-linux-glibc2.5-x86_64二进制压缩版#php5.6.30#zabbix-3.0.82)关闭selinux、iptables,检查系统版本信息sed-i‘s/SELINUX=enabled/SELINUX=disabled/g‘/etc/selinux/configgetenforce0/e 查看详情
centos7.0搭建zabbix环境
实验环境:Centos7.0IP:192.168.47.140650)this.width=650;"src="https://s1.51cto.com/oss/201711/19/f0680e1edfb5938b7afa20572276f6b9.png-wh_500x0-wm_3-wmp_4-s_3366487371.png"title="zabbixserver-2017-11-19-07-3 查看详情
zabbix监控搭建
系统环境:Centos6.6软件环境:Zabbix-2.4.41、Server端安装基础软件包 在Server端安装基础软件包,这里使用的是系统自带的网络Yum源(本地Yum源会出现部分软件包安装不上,也可以使用源码包安装)yum-yinstallwgetvimtree... 查看详情
纯内网环境下搭建zabbix(代码片段)
1##!/bin/bash2#Data:FriMay409:37:26CST20183#Founder:<daasbank-yankai>4#describe:Onebuttoninstallationzabbix3.45#Edition:V16#OS:Centos7.2x86_64cp7./etc/init.d/functions8MMM=`rpm-qa|grepmariadb`9R 查看详情
zabbix服务器搭建(代码片段)
文章目录zabbix1.环境准备2.zabbix服务器安装3.监控本机4.通过zabbix-agent监控远程机器5.zabbix用户与用户群组6.监控项与应用集7.为监控项创建图形8.自定义监控项9.为自定义监控项创建图形10.触发器zabbixzabbix官网1.环境准备主机ipzabbix_s... 查看详情
centos6.5lnmp环境zabbix监控平台搭建(代码片段)
一:安装nginx~安装依赖[ro[email protected]~]#yum-yinstallpcre*openssl*编译安装[[email protected]~]#lsanaconda-ks.cfginstall.loginstall.log.syslognginx-1.6.3.tar.gz[[email protected]~]#tarxfnginx-1. 查看详情
搭建zabbix监控系统(代码片段)
搭建自动化服务平台---zabbix监控平台准备环境准备一台Linux主机(CentOS7举例)已经安装好LAMP平台关闭防火墙及SELinux设置IP地址设置好yum源linux指令中的个别符号会与博客的文本编辑语言产生冲突,我会用空格隔开方便阅读具体的... 查看详情
zabbix服务端监控搭建
第1章环境搭建[[email protected]zabbix]#uname-mx86_64[[email protected]zabbix]#uname-r2.6.32-642.el6.x86_64[[email protected]zabbix]#cat/etc/redhat-releaseCentOSrelease6.8(Final)先安装zabbix相关服务, 查看详情
zabbix监控环境搭建实现7x24监控服务(代码片段)
Zabbix是一个高度集成的企业级开源网络监控解决方案,与Cacti、nagios类似,提供分布式监控以及集中的web管理界面。zabbix具备常见商业监控软件所具备的功能,例如主机性能监控,网络设备性能监控,数据库性能监控,ftp等通用... 查看详情
zabbix+orabbix安装
zabbix+orabbix监控oracle数据库zabbix监控搭建一,LNMP环境搭建LNMP环境搭建.md二,zabbix服务端安装配置(1)下载zabbix并安装所有版本下载地址:http://www.zabbix.com/download.phpyuminstallmysql-devgccnet-snmp-develcurl-develperl-DBIphp-gdphp-mysqlphp 查看详情
zabbix监控搭建步骤
Zabbix搭建,监控tomcat、mysql三台服务器,以及微信告警系统详情:Centos6.5Centos6.8Centos6.7新项目上线在即,现在在测试阶,搭建zabbix进行监控tomcat,mysql,等服务和服务器状态,两台IDC机房服务器,一台阿里云服务器。长期更新因... 查看详情
zabbix官方部署搭建
Zabbix在企业生产环境中是用的最广泛的服务器监控软件,其功能强大、配置简单、开源免费,是企业监控软件的首选。一.Zabbix简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方... 查看详情
监控环境搭建工作总结
...一些建议方法。今天在这里描述一下我最近的一项工作,zabbix监控环境搭建。我今天要介绍的不是这个环境有多么的好用,功能有多多,能给我们运维带来多大价值,解决了我们工作中的多少难题。在这里我会搭建过程做一下记... 查看详情