zabbix环境搭建

author author     2022-09-05     235

关键词:

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 -pzabbix zabbix < schema.sql
21 mysql -uzabbix -pzabbix zabbix < images.sql
22 mysql -uzabbix -pzabbix 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监控环境搭建。我今天要介绍的不是这个环境有多么的好用,功能有多多,能给我们运维带来多大价值,解决了我们工作中的多少难题。在这里我会搭建过程做一下记... 查看详情