设为首页 收藏本站
查看: 1008|回复: 0

[经验分享] zabbix 安装 与应用

[复制链接]

尚未签到

发表于 2017-12-31 14:54:19 | 显示全部楼层 |阅读模式
[iyunv@bogon ]# yum -y install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre* make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel

  2.获取nginx软件包
[iyunv@bogon ]# wget http://nginx.org/download/nginx-1.9.15.tar.gz

  3.源码安装nginx
[iyunv@bogon ]# useradd nginx -s /sbin/nologin -M

[iyunv@bogon ]# tar -zxvf nginx-1.9.15.tar.gz

[iyunv@bogon ]# cd nginx-1.9.15

  root@bogon nginx-1.9.15]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-http_stub_status_module --with-pcre
[iyunv@bogon nginx-1.9.15]# make -j 4 && make install

  4.编辑nginx配合文件,使其支持fastcgi功能
[iyunv@bogon ]# cd /usr/local/nginx/conf/

[iyunv@bogon conf]# cp nginx.conf nginx.conf.`date +%F` 备份配置文件

[iyunv@bogon conf]# vim nginx.conf

  worker_processes 1;
  events {
  worker_connections 1024;
  }
  http {
  include mime.types;
  default_type application/octet-stream;
  sendfile on;
  keepalive_timeout 65;
  gzip on;
  server {
  listen 80;
  server_name localhost;
  location / {
  root html;
  index index.html index.htm;
  }
  error_page 500 502 503 504 /50x.html;
  location = /50x.html {
  root html;
  }
  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;
  }
  }
  }
  5.编写Nginx启动脚本
[iyunv@bogon nginx-1.9.15]# cd /etc/init.d/

[iyunv@bogon init.d]# vim nginx

  #!/bin/bash
  #chkconfig: 2345 89 89
  #Description:This is Nginx web script"
  PID="/usr/local/nginx/logs/nginx.pid"
  start(){
  /usr/local/nginx/sbin/nginx
  if [ $? -eq 0 ];then
  echo -en "Starting Nginx...\t\t\t["
  echo -en "\033[32;34mOK\033[0m"
  echo "]"
  else
  echo "Starting Nginx Error"
  fi
  }
  stop(){
  /usr/local/nginx/sbin/nginx -s stop
  if [ $? -eq 0 ];then
  echo -en "Stop Nginx...\t\t\t["
  echo -en "\033[32;34mOK\033[0m"
  echo "]"
  else
  echo "Stop Nginx Error"
  fi
  }
  status(){
  if [ -f $PID ];then

  >  echo "Ngix($ID) is running..."
  else
  echo "Nginx is stop"
  fi
  }
  case $1 in
  start)
  start;;
  stop)
  stop;;
  restart)
  stop
  start
  ;;
  status)
  status;;
  *)
  echo "Usage:$0 {start|stop|restart|status}"
  esac
  5.启动nginx
[iyunv@localhost ]# iptables -I INPUT -p tcp --dport 80 -j ACCEPT

[iyunv@localhost ]# chmod +x /etc/init.d/nginx

[iyunv@localhost ]# chkconfig --add nginx

[iyunv@localhost ]# chkconfig nginx on

[iyunv@bogon init.d]# service nginx start

  Starting Nginx... [OK]
  二.源码安装php
[iyunv@bogon ]# yum -y install lrzsz (安装上传工具)

  利用上传工具将源码包上传到服务器
  2.源码安装php
[iyunv@bogon ]# tar -zxvf php-5.5.35.tar.gz

[iyunv@bogon ]# cd php-5.5.35

[iyunv@bogon php-5.5.35]# ./configure --prefix=/usr/local/product/php-5.5.35 --with-config-file-path=/usr/local/product/php-5.5.35/etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath

[iyunv@bogon php-5.5.35]# make -j 4 && make install

[iyunv@bogon php-5.5.35]# ln -s /usr/local/product/php-5.5.35 /usr/local/php

[iyunv@bogon php-5.5.35]# cp php.ini-production /usr/local/php/etc/php.ini

[iyunv@bogon php-5.5.35]# cd /usr/local/php/etc/

[iyunv@bogon etc]#  cp php-fpm.conf.default php-fpm.conf

[iyunv@bogon etc]# vim php.ini

  需要修改以下几个参数:
  max_execution_time = 300
  post_max_size = 16M
  max_input_time = 300
  date.timezone = PRC
  4.启动PHP服务
[iyunv@bogon sbin]# cd /usr/local/php/sbin/

[iyunv@bogon sbin]# ./php-fpm

  5.检查php是否启动成功
[iyunv@bogon ]# netstat -untalp | grep :9000

  tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 103859/php-fpm
[iyunv@bogon ]#

  三.源码安装mysql
  1.创建mysql用户
[iyunv@bogon ]# groupadd mysql

[iyunv@bogon ]# mkdir -pv /data/mysql

[iyunv@bogon ]# useradd -r -g mysql -d /data/mysql/ -s /sbin/nologin mysql

  2.获取mysql软件包
[iyunv@bogon y]# wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.49.tar.gz

  3.安装依赖包
[iyunv@bogon ]# yum -y install cmake gcc* ncurses-devel

  4.源码安装mysql
[iyunv@bogon ]# tar -zxvf mysql-5.5.49.tar.gz

[iyunv@bogon ]# cd mysql-5.5.49

[iyunv@bogon mysql-5.5.49]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data/mysql -DWITH_EXTRA_CHARSETS=all -DWITH_READLINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_TCP_PORT=3306 -DDEFAULT_COLLATION=utf8_general_ci

[iyunv@bogon mysql-5.5.49]# make -j 4 && make install

[iyunv@bogon mysql-5.5.49]# chown -R mysql.mysql /usr/local/mysql

[iyunv@bogon mysql-5.5.49]# cd /usr/local/mysql/support-files/

  5.拷贝mysql配置文件
[iyunv@bogon support-files]# cp my-medium.cnf /data/mysql/my.cnf

[iyunv@bogon support-files]# cp mysql.server /etc/init.d/mysqld

[iyunv@bogon support-files]# chmod +x /etc/init.d/mysqld

  6.初始化mysql
[iyunv@bogon support-files]# cd /usr/local/mysql/scripts

[iyunv@bogon scripts]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql/

  7.修改mysql的数据目录
[iyunv@bogon ]# cd / && more /etc/my.cnf

[mysqld]

  datadir=/data/mysql
  socket=/var/lib/mysql/mysql.sock
  user=mysql
  # Disabling symbolic-links is recommended to prevent assorted security risks
  symbolic-links=0
[mysqld_safe]

  log-error=/var/log/mysqld.log
  pid-file=/var/run/mysqld/mysqld.pid
[iyunv@bogon ]# mkdir -pv /var/lib/mysql/ && ln -s /tmp/mysql.sock /var/lib/mysql/

  8.启动mysql
[iyunv@bogon ]# ln -s /usr/local/mysql/bin/mysql /usr/bin/

[iyunv@bogon ]# ln -s /usr/local/mysql/bin/mysqladmin /usr/bin/

[iyunv@bogon ]# service mysqld start

[iyunv@bogon ]# mysqladmin -uroot password "123456"

  9.登陆数据库创建一个zabbix库
[iyunv@bogon ]# mysql -p123456

  mysql> create database zabbix default charset utf8;

  mysql> grant all privileges on zabbix.* to zabbix@'localhost'>  mysql> flush privileges;
  mysql> show databases;
  mysql> quit
  安装zabbix软件包
[iyunv@bogon]# yum -y install lrzsz #利用linux自带的上传命令上传软件包到服务器目录上

[iyunv@bogon ]# yum -y install mysql-devel net-snmp-devel

[iyunv@bogon ]# tar -zxvf zabbix-3.0.4.tar.gz

[iyunv@bogon ]# cd zabbix-3.0.4

  root@bogon zabbix-3.0.4]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
[iyunv@localhost zabbix-3.0.4]# make -j 4 && make install

  4.创建zabbix用户
[iyunv@bogon zabbix-3.0.4]# groupadd zabbix

[iyunv@bogon zabbix-3.0.4]# useradd zabbix -s /sbin/nologin

  5.导入sql文件
[iyunv@bogon zabbix-3.0.4]# mysql -uroot -pyinzhengjie zabbix < database/mysql/schema.sql

[iyunv@bogon zabbix-3.0.4]# mysql -uroot -pyinzhengjie zabbix < database/mysql/images.sql

[iyunv@bogon zabbix-3.0.4]# mysql -uroot -pyinzhengjie zabbix < database/mysql/data.sql

  6.创建zabbix项目目录便于管理
[iyunv@bogon ]# mkdir -p /data/zabbix/web

[iyunv@bogon ]# mkdir -p /data/zabbix/log

[iyunv@bogon ]# mkdir -pv /usr/local/nginx/conf/zabbix

[iyunv@bogon ]# cd /usr/local/nginx/conf/zabbix/

[iyunv@localhost ]# cp -rp /zabbix-3.0.4/frontends/php/* /data/zabbix/web/

[iyunv@localhost ]# cp /zabbix-3.0.4/misc/init.d/tru64/zabbix_* /etc/init.d/

[iyunv@localhost ]# chmod +x /etc/init.d/zabbix_*

[iyunv@bogon ]# vim /etc/init.d/zabbix_server

  DAEMON=/usr/local/zabbix/sbin/zabbix_server #切记要修改这个变量的path,因为咱们是源码安装的,路径不正确,下面的脚本调用就会出错的!
[iyunv@bogon ]# vim /etc/init.d/zabbix_agentd #原理同上

  7.编辑zabbix访问web的配置文件(配置文件处理要写明端口外,还有启用fastcgi,因为nginx本身是不支持php的,如果不开启这个功能的话就无法支持zabbix的php界面了哟)
[iyunv@bogon yinzhengjie]# mkdir -pv  /usr/local/nginx/conf/zabbix && cd /usr/local/nginx/conf/zabbix

  编写zabbix.conf如下:
[iyunv@bogon zabbix]# more zabbix.conf

  server {
  listen 8027;
  server_name web;
  access_log /data/zabbix/log/zabbix.access.log main;
  index index.html index.php index.html;
  root /data/zabbix/web;
  location /{
  try_files $uri $uri/ /index.php?$args;
  }
  location ~ ^(.+.php)(.*)$ {
  fastcgi_split_path_info ^(.+.php)(.*)$;
  include fastcgi.conf;
  fastcgi_pass 127.0.0.1:9000;
  fastcgi_index index.php;
  fastcgi_param PATH_INFO $fastcgi_path_info;
  }
  }
[iyunv@bogon zabbix]#

[iyunv@bogon ]# vim /usr/local/zabbix/etc/zabbix_server.conf

  LogFile=/tmp/zabbix_server.log
  PidFile=/tmp/zabbix_server.pid
  DBHost=localhost
  DBName=zabbix
  DBUser=zabbix
  DBPassword=zabbix #密码和用户一定要记住
  编辑nginx.conf配置文件
[iyunv@bogon conf]# vim  nginx.conf

  user nginx;
  worker_processes 1;
  #error_log logs/error.log warning;
  #error_log logs/error.log notice;
  #error_log logs/error.log info;
  pid logs/nginx.pid;
  events {
  worker_connections 1024;
  }
  http {
  include mime.types;
  default_type application/octet-stream;
  log_format main '$remote_addr - $remote_user [$time_local] "$request" '
  '$status $body_bytes_sent "$http_referer" '
  '"$http_user_agent" "$http_x_forwarded_for"';
  access_log logs/access.log main;
  sendfile on;
  #tcp_nopush on;
  #keepalive_timeout 0;
  keepalive_timeout 65;
  #gzip on;
  include zabbix/*.conf;
  }
[iyunv@bogon ]# service zabbix_server start

[iyunv@bogon ]# service zabbix_agentd start

  zabbix客户端安装
  http://pan.baidu.com/s/1slcXw41 密码:k8jm
  .首先要在客户端安装zabbix_gent
[iyunv@bogon ]# tar -zxvf zabbix-3.0.4.tar.gz

[iyunv@bogon ]# cd zabbix-3.0.4

[iyunv@bogon zabbix-3.0.4]# ./configure --prefix=/usr/local/zabbix --enable-agent

[iyunv@bogon zabbix-3.0.4]# make -j 4 && make install

  2.添加启动脚本
[iyunv@bogon ]# cp /zabbix-3.0.4/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/

[iyunv@bogon ]# vim /etc/init.d/zabbix_agentd

  BASEDIR=/usr/local/zabbix (输入源码安装的路径)
  3.修改zabbix_agent配置文件
[iyunv@bogon ]# vim /usr/local/zabbix/etc/zabbix_agentd.conf

  Server=192.168.2.45(被动模式)
  ServerActive=192.168.2.45(主动模式)
  4.启动zabbix_agent客户端
  service zabbix_agentd restart
DSC0000.png

  当点击红色的x时发现报错是
  Cannot find information for this network interface in /proc/net/dev.
  第一需要修改触发器的kye值 只有修改key值
DSC0001.png

  在[]号内添加一个[eth0]就可以了
  详细的key值请参考这个博客
  http://blog.csdn.net/linuxlsq/article/details/51730230
  如果占时遇到其他问题请参考
  http://www.cnblogs.com/yinzhengjie 博客

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-430272-1-1.html 上篇帖子: centos6.5 安装zabbix 下篇帖子: zabbix应用进阶
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表